充支付宝宝如何用

支付宝钱包怎么用
支付宝钱包怎么用  支付宝钱包是什么?支付宝钱包怎么用?支付宝钱包是由支付宝新开发的客户端支付工具,用户可以利用手机PAD等移动产品实行网络支付与转账活动,近期支付宝有消息传出,于年底实施电脑客户端支付宝转账业务将收取0。1%费用,最低为0。5元起,最高10元封顶,意思当您的转账金额为500元或以下都将是费0。5元手续费,10000元或以上都将只收取10元手续费。在500-100000元之间按0。1%比例收取。而手机客户端(支付宝钱包-移动端)目前还处于大力推广期内,将依旧免费转账。目前移动客户端支付用户数量并不是很大,目前支付宝也是在扩展推广之中,于是实行电脑支付,其目的应该是把大批的电脑端用户转移到移动端上,但是这种&免费的午餐&总会有一天终节的,至于是何时结束免费就看发展是否稳定罗。那么支付宝钱包怎么用?下面来给大家演示一下:支付宝钱包怎么用的使用方法/步骤  1、支付宝钱包怎么用?首先,我们&支付宝钱包&,下载官方版软件。然后安装到手机里,或者在手机助手搜索软件里直接下载&支付宝钱包&也行。  2、然后进入手机支付宝钱包,第一次进入,需要开启。  3、登陆原有的支付宝账号,(登陆过一次,一般都会是绑定了。)  4、第一次登陆支付宝钱包会在登陆后出现一个手势密码的设置,这是保障您的账户安全,即使手机丢了,如果没有手势密码,也是进不了您的账户的。更加安全与方便。  5、进入支付宝手机页面。然后我们可以根据下方的选项进行账户功能查看。  6、如选择&我的资产&此处包括您的支付宝金额与余额宝金额,还可以绑定银行账户哦。具体详情可以自己操作。  7、我们进入余额宝,还可以查看每日收益与资产情况以及数据分析报表哦。有我手机支付宝钱包,以后每天看收益不需要电脑登陆,手机查看更方便。如图所示,  8、如果我们选择&转入&指是从支付宝转账到&余额宝&,然后输入金额,输入密码确定即可。  9、查看支付明细列表,在下方的&账单&列表里可以查看支付宝近期账户进出账明细清单。
最新更新栏目
您可能喜欢
大家都在搜78896人阅读
android 高手进阶教程(121)
最近在做一个关于购物商城的项目,项目里面付款这块我选的是调用支付宝的接口,因为用的人比较多。
& & & & & 在网上搜索了以下,有很多这方面的教程,但大部分教程过于陈旧,而且描述的过于简单。而且支付宝提供的接口一直在更新,可能支付宝那边是为了让接口更容易被调用吧,以前有些老的教程稍微跟现在接口有些不能“对号入座”,于是,我决定抽空写一篇关于调用支付宝接口的文章,跟大家分享,让大家以最快的速度掌握如何调用支付宝接口的方法。如果写的不好,请大家多多指教哦。
& & & & 不多说了,开写。
& & & & 1,到支付宝官网,下载支付宝集成开发包,看懂里面的关键代码
& & & & & & & & 由于android设备一般用的都是无线支付,所有我们申请的就是支付宝无线快捷支付接口。下面是申请的地址,下面还有下载接口开发包的地方
& & & & & & & & &
& & & & & & & & &&
& & & & & & 如果链接失效,你可以到支付宝官网商家服务模块中找到 快捷支付(无线)这个服务。
& & & & & & 下载集成开发包,解压发现里面有客户端的demo即说明文档,在客户端的demo中找到Android_SDK,这个就是你要用到的支付宝接口及demo。
把demo(alipay_sdk_demo)和(alipay_lib)导入到你的eclipse里面,然后你可以试着运行一遍demo(alipay_sdk_demo),只要把这个demo搞懂了,你就会调用这个支付宝接口了。至于到时候如何集成到你的项目里面,文档上说明很详细,按着文档上一步一步来就行了。我的建议是先把这个demo弄懂再设计你的项目,看看调用接口时需要哪些数据,这样也有利于你一开始设计数据。
& & & & & 下面来简单的介绍下接口demo里面的结构。
& & & & & &你打开项目会发现里面有5个类。
& & & & &其中,Base64.java、Result.java、Rsa.java这3个类不需要动,需要用到的,到时候直接放到你项目里面就行了,如果你想了解下它们你也可以看看。重点就是ExternalPartner.java和Keys.java这两个类。先来说说Keys.java类吧。打开你会发现这个类很简单,如下所示:
package&com.alipay.android.msp.&&&&&&&&&&&&public&final&class&Keys&{&&&&&&&&&&&&&&public&static&final&String&DEFAULT_PARTNER&=&&&;&&&&&&&&&&&&public&static&final&String&DEFAULT_SELLER&=&&&;&&&&&&&&&&&&public&static&final&String&PRIVATE&=&&&;&&&&&&&&&&&&public&static&final&String&PUBLIC&=&&MIGfMA0GCSqGSIb3...................&;&&&&}&&
& & &Key.java这个类等你申请支付宝签约成功后再配置,先放在这不用管,如何配置我注释里面已经的很明白了。
& & & &然后是ExternalPartner.java这个类。这个类其实也很简单,你运行这个demo会发现就是一个listview里面加载的很多商品信息,点击一款商品就调用会支付宝接口(因为Key.java未配置,所以你现在估计调用不成功)。我们找到listview的点击事件的方法就找到调用支付宝的入口了,这个类的代码如下:
package&com.alipay.android.msp.&&&&import&java.io.IOE&&........&&........&&import&com.alipay.android.app.sdk.AliP&&&&public&class&ExternalPartner&extends&Activity&implements&OnItemClickListener,&&&&&&&&&&OnClickListener&{&&&&&&public&static&final&String&TAG&=&&alipay-sdk&;&&&&&&&&private&static&final&int&RQF_PAY&=&1;&&&&&&&&private&static&final&int&RQF_LOGIN&=&2;&&&&&&&&private&EditText&mUserId;&&&&&&private&Button&mL&&&&&&&&@Override&&&&&&public&void&onCreate(Bundle&savedInstanceState)&{&&&&&&&&&&super.onCreate(savedInstanceState);&&&&&&&&&&setContentView(R.layout.external_partner);&&&&&&&&&&&&initProducts();&&&&&&&&&&initListView();&&&&&&}&&&&&&&&&&&&&&&&&&@Override&&&&&&public&boolean&onCreateOptionsMenu(Menu&menu)&{&&&&&&&&&&menu.add(Menu.NONE,&Menu.FIRST,&1,&&快速登录&);&&&&&&&&&&return&true;&&&&&&}&&&&&&&&&&&&&&&&&&@Override&&&&&&public&boolean&onOptionsItemSelected(MenuItem&item)&{&&&&&&&&&&switch&(item.getItemId())&{&&&&&&&&&&case&Menu.FIRST:&&&&&&&&&&&&&&setContentView(R.layout.trustlogin);&&&&&&&&&&&&&&mUserId&=&(EditText)&findViewById(R.id.user_id);&&&&&&&&&&&&&&mLogon&=&(Button)&findViewById(R.id.get_token);&&&&&&&&&&&&&&mLogon.setOnClickListener(this);&&&&&&&&&&&&&&break;&&&&&&&&&&}&&&&&&&&&&return&false;&&&&&&}&&&&&&&&private&void&initProducts()&{&&&&&&&&&&if&(sProducts&!=&null)&&&&&&&&&&&&&&return;&&&&&&&&&&&&XmlResourceParser&parser&=&getResources().getXml(R.xml.products);&&&&&&&&&&ArrayList&Product&&products&=&new&ArrayList&Product&();&&&&&&&&&&Product&product&=&null;&&&&&&&&&&&&try&{&&&&&&&&&&&&&&int&eventType&=&parser.getEventType();&&&&&&&&&&&&&&&&while&(eventType&!=&XmlPullParser.END_DOCUMENT)&{&&&&&&&&&&&&&&&&&&if&(eventType&==&XmlPullParser.START_TAG&&&&&&&&&&&&&&&&&&&&&&&&&&&&&parser.getName().equalsIgnoreCase(&product&))&{&&&&&&&&&&&&&&&&&&&&&&product&=&new&Product();&&&&&&&&&&&&&&&&&&&&&&product.subject&=&parser.getAttributeValue(0);&&&&&&&&&&&&&&&&&&&&&&product.body&=&parser.getAttributeValue(1);&&&&&&&&&&&&&&&&&&&&&&product.price&=&parser.getAttributeValue(2);&&&&&&&&&&&&&&&&&&&&&&products.add(product);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&eventType&=&parser.next();&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&sProducts&=&new&Product[products.size()];&&&&&&&&&&&&&&products.toArray(sProducts);&&&&&&&&&&&&}&catch&(XmlPullParserException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&catch&(IOException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&&@Override&&&&&&public&void&onItemClick(AdapterView&?&&arg0,&View&arg1,&int&position,&&&&&&&&&&&&&&long&arg3)&{&&&&&&&&&&try&{&&&&&&&&&&&&&&Log.i(&ExternalPartner&,&&onItemClick&);&&&&&&&&&&&&&&String&info&=&getNewOrderInfo(position);&&&&&&&&&&&&&&String&sign&=&Rsa.sign(info,&Keys.PRIVATE);&&&&&&&&&&&&&&sign&=&URLEncoder.encode(sign);&&&&&&&&&&&&&&info&+=&&&sign=\&&&+&sign&+&&\&&&&+&getSignType();&&&&&&&&&&&&&&Log.i(&ExternalPartner&,&&start&pay&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&info&=&&&+&info);&&&&&&&&&&&&&&&&final&String&orderInfo&=&&&&&&&&&&&&&&&new&Thread()&{&&&&&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&&&&&AliPay&alipay&=&new&AliPay(ExternalPartner.this,&mHandler);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&String&result&=&alipay.pay(orderInfo);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&result&=&&&+&result);&&&&&&&&&&&&&&&&&&&&&&Message&msg&=&new&Message();&&&&&&&&&&&&&&&&&&&&&&msg.what&=&RQF_PAY;&&&&&&&&&&&&&&&&&&&&&&msg.obj&=&&&&&&&&&&&&&&&&&&&&&&&mHandler.sendMessage(msg);&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&}.start();&&&&&&&&&&&&}&catch&(Exception&ex)&{&&&&&&&&&&&&&&ex.printStackTrace();&&&&&&&&&&&&&&Toast.makeText(ExternalPartner.this,&R.string.remote_call_failed,&&&&&&&&&&&&&&&&&&&&&&Toast.LENGTH_SHORT).show();&&&&&&&&&&}&&&&&&}&&&&&&&&&&&&&private&String&getNewOrderInfo(int&position)&{&&&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&&&&&&sb.append(&partner=\&&);&&&&&&&&&&sb.append(Keys.DEFAULT_PARTNER);&&&&&&&&&&sb.append(&\&&out_trade_no=\&&);&&&&&&&&&&sb.append(getOutTradeNo());&&&&&&&&&&sb.append(&\&&subject=\&&);&&&&&&&&&&sb.append(sProducts[position].subject);&&&&&&&&&&sb.append(&\&&body=\&&);&&&&&&&&&&sb.append(sProducts[position].body);&&&&&&&&&&sb.append(&\&&total_fee=\&&);&&&&&&&&&&sb.append(sProducts[position].price.replace(&一口价:&,&&&));&&&&&&&&&&sb.append(&\&?ify_url=\&&);&&&&&&&&&&&&&&&&&&&&sb.append(URLEncoder.encode(&http://notify.java.jpxx.org/index.jsp&));//服务器异步通知页面,完成交易后通知商家服务器的页面,以post的形式将商品订单信息发送到指定页面,手机客户端不需要可以先放在这不管&&&&&&&&&&sb.append(&\&&service=\&mobile.securitypay.pay&);&&&&&&&&&&sb.append(&\&&_input_charset=\&UTF-8&);&&&&&&&&&&sb.append(&\&&return_url=\&&);&&&&&&&&&&sb.append(URLEncoder.encode(&&));&&&&&&&&&&sb.append(&\&&payment_type=\&1&);&&&&&&&&&&sb.append(&\&&seller_id=\&&);&&&&&&&&&&sb.append(Keys.DEFAULT_SELLER);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sb.append(&\&&it_b_pay=\&1m&);&&&&&&&&&&sb.append(&\&&);&&&&&&&&&&&&return&new&String(sb);&&&&&&}&&&&&&&&private&String&getOutTradeNo()&{&&&&&&&&&&SimpleDateFormat&format&=&new&SimpleDateFormat(&MMddHHmmss&);&&&&&&&&&&Date&date&=&new&Date();&&&&&&&&&&String&key&=&format.format(date);&&&&&&&&&&&&java.util.Random&r&=&new&java.util.Random();&&&&&&&&&&key&+=&r.nextInt();&&&&&&&&&&key&=&key.substring(0,&15);&&&&&&&&&&Log.d(TAG,&&outTradeNo:&&&+&key);&&&&&&&&&&return&&&&&&&}&&&&&&&&private&String&getSignType()&{&&&&&&&&&&return&&sign_type=\&RSA\&&;&&&&&&}&&&&&&&&private&void&initListView()&{&&&&&&&&&&ListView&lv&=&(ListView)&findViewById(R.id.list_view);&&&&&&&&&&lv.setAdapter(new&ExternalPartnerAdapter());&&&&&&&&&&lv.setOnItemClickListener(this);&&&&&&}&&&&&&&&private&void&doLogin()&{&&&&&&&&&&final&String&orderInfo&=&getUserInfo();&&&&&&&&&&new&Thread()&{&&&&&&&&&&&&&&public&void&run()&{&&&&&&&&&&&&&&&&&&String&result&=&new&AliPay(ExternalPartner.this,&mHandler)&&&&&&&&&&&&&&&&&&&&&&&&&&.pay(orderInfo);&&&&&&&&&&&&&&&&&&&&Log.i(TAG,&&result&=&&&+&result);&&&&&&&&&&&&&&&&&&Message&msg&=&new&Message();&&&&&&&&&&&&&&&&&&msg.what&=&RQF_LOGIN;&&&&&&&&&&&&&&&&&&msg.obj&=&&&&&&&&&&&&&&&&&&&mHandler.sendMessage(msg);&&&&&&&&&&&&&&}&&&&&&&&&&}.start();&&&&&&}&&&&&&&&private&String&getUserInfo()&{&&&&&&&&&&String&userId&=&mUserId.getText().toString();&&&&&&&&&&return&trustLogin(Keys.DEFAULT_PARTNER,&userId);&&&&&&&&}&&&&&&&&private&String&trustLogin(String&partnerId,&String&appUserId)&{&&&&&&&&&&StringBuilder&sb&=&new&StringBuilder();&&&&&&&&&&sb.append(&app_name=\&mc\&&biz_type=\&trust_login\&&partner=\&&);&&&&&&&&&&sb.append(partnerId);&&&&&&&&&&Log.d(&TAG&,&&UserID&=&&&+&appUserId);&&&&&&&&&&if&(!TextUtils.isEmpty(appUserId))&{&&&&&&&&&&&&&&appUserId&=&appUserId.replace(&\&&,&&&);&&&&&&&&&&&&&&sb.append(&\&&app_id=\&&);&&&&&&&&&&&&&&sb.append(appUserId);&&&&&&&&&&}&&&&&&&&&&sb.append(&\&&);&&&&&&&&&&&&String&info&=&sb.toString();&&&&&&&&&&&&&&&&&&&&&&String&sign&=&Rsa.sign(info,&Keys.PRIVATE);&&&&&&&&&&try&{&&&&&&&&&&&&&&sign&=&URLEncoder.encode(sign,&&UTF-8&);&&&&&&&&&&}&catch&(UnsupportedEncodingException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&&&&&&&info&+=&&&sign=\&&&+&sign&+&&\&&&&+&getSignType();&&&&&&&&&&&&return&&&&&&&}&&&&&&&&@Override&&&&&&public&void&onClick(View&v)&{&&&&&&&&&&if&(v&instanceof&Button)&{&&&&&&&&&&&&&&switch&(v.getId())&{&&&&&&&&&&&&&&case&R.id.get_token:&&&&&&&&&&&&&&&&&&doLogin();&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&&&}&&&&&&&&&&}&&&&&&&&}&&&&&&&&private&class&ExternalPartnerAdapter&extends&BaseAdapter&{&&&&&&&&&&&&@Override&&&&&&&&&&public&int&getCount()&{&&&&&&&&&&&&&&return&sProducts.&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&Object&getItem(int&arg0)&{&&&&&&&&&&&&&&return&sProducts[arg0];&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&long&getItemId(int&position)&{&&&&&&&&&&&&&&return&&&&&&&&&&&}&&&&&&&&&&&&@Override&&&&&&&&&&public&View&getView(int&position,&View&convertView,&ViewGroup&parent)&{&&&&&&&&&&&&&&if&(convertView&==&null)&{&&&&&&&&&&&&&&&&&&LayoutInflater&factory&=&LayoutInflater&&&&&&&&&&&&&&&&&&&&&&&&&&.from(ExternalPartner.this);&&&&&&&&&&&&&&&&&&convertView&=&factory.inflate(R.layout.product_item,&null);&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&Product&product&=&(Product)&getItem(position);&&&&&&&&&&&&&&TextView&tv&=&(TextView)&convertView.findViewById(R.id.subject);&&&&&&&&&&&&&&tv.setText(product.subject);&&&&&&&&&&&&&&&&tv&=&(TextView)&convertView.findViewById(R.id.body);&&&&&&&&&&&&&&tv.setText(product.body);&&&&&&&&&&&&&&&&tv&=&(TextView)&convertView.findViewById(R.id.price);&&&&&&&&&&&&&&tv.setText(product.price);&&&&&&&&&&&&&&&&return&convertV&&&&&&&&&&}&&&&&&&&}&&&&&&&&Handler&mHandler&=&new&Handler()&{&&&&&&&&&&public&void&handleMessage(android.os.Message&msg)&{&&&&&&&&&&&&&&Result&result&=&new&Result((String)&msg.obj);&&&&&&&&&&&&&&&&switch&(msg.what)&{&&&&&&&&&&&&&&case&RQF_PAY:&&&&&&&&&&&&&&case&RQF_LOGIN:&{&&&&&&&&&&&&&&&&&&Toast.makeText(ExternalPartner.this,&result.getResult(),&&&&&&&&&&&&&&&&&&&&&&&&&&Toast.LENGTH_SHORT).show();&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&default:&&&&&&&&&&&&&&&&&&break;&&&&&&&&&&&&&&}&&&&&&&&&&};&&&&&&};&&&&&&&&public&static&class&Product&{&&&&&&&&&&public&String&&&&&&&&&&&public&String&&&&&&&&&&&public&String&&&&&&&}&&&&&&&&public&static&Product[]&sP&&}&&
& & & &是不是,这个类很简单看懂吧,就一listview。调用支付宝接口的方法就在onItemClick()方法里面,如果你是一个按钮的话换成按钮点击事件就行了,主要的细节我注释已写。
& & & & 现在你要想的是,需要哪些数据,提供给onItemClick()方法里面的 String info。demo里面的数据是getNewOrderInfo(int position)这个方法提供的,你可以自己提供或者在上面修改下。
& & & &现在,你已经知道代码是如何调用支付宝接口了。接下来,是如何把这些集成到你的项目中去。
& &2,写好你的项目
& &3,如何将支付宝接口集成到你的项目
& & & & & 1,将alipay.jar这个包复制至商户应用工程的libs 目录下,通过 Java Build Path导入进工程,文档说明上有
& & & & & 2,将 alipay_lib 拷贝到 Eclipse workspace,通过 Eclipse &&import 该工程,并在此工程的 Properties-&Android 中选中为 library 工程,文档上有图有真相
& & & & & 3,修改Manifest & ,在商户应用工程的 AndroidManifest.xml 文件里面添加 Activity 声明:
&&android:name=&com.alipay.android.app.sdk.WapPayActivity&&&android:screenOrientation=&portrait&&&&&和权限声明:&&&android:name=&android.permission.INTERNET&&&&&android:name=&android.permission.ACCESS_NETWORK_STATE&&&&&android:name=&android.permission.ACCESS_WIFI_STATE&&&&至此,SDK&开发资源导入完成。&&
& & & & &4,proguard配置
& & & & & & & & & & & 如果需要对代码进行混淆防止别人反编译的话可以配置,不需要的话这步可省略,文档上有配置方法。
& & & & &5,然后在你的项目里面新建一个包,名称可取com.xxx.alipay,直接把demo(alipay_sdk_demo)中的com.alipay.android.msp.demo包里面的类文件和demo里面的资源文件都直接复制过来,然后把ExternalPartner.java里面调用支付宝的核心代码提取到你项目里面要调用的地方,删除ExternalPartner.java就OK了。
& &4,向支付宝申请签约
& & & & & &进入我文章开头的那个地址,直接点申请就行了。
& & & & & &目的是为了或得PID与密钥,到时候你好按照文档配置你的Key.java文件。
& & & & & & 申请要上传你的apk或者产品说明文档,我用的是产品说明文档,里面要包括产品说明(最好有产品截图,我第一次没截图直接没成功)、接口使用场景、资费说明。
& & & & & & 申请成功后按文档上说明,做几个密钥什么的哈哈,上传你做的公钥。然后Key.java里面配置。这里要注意的是,String PRIVATE=“”;这里要用PKCS8格式的私钥。
& & & & & & 配置成功即可测试啦!
&好了,android集成支付宝接口我认为比较快的过程就是这些了,祝你配置成功!
转载请注明出处:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:773702次
积分:7137
积分:7137
排名:第3297名
转载:442篇
评论:124条
(1)(4)(12)(2)(7)(10)(2)(3)(14)(9)(8)(16)(2)(5)(4)(4)(1)(1)(1)(2)(1)(1)(3)(7)(7)(5)(2)(3)(11)(9)(2)(7)(10)(3)(2)(3)(20)(23)(1)(12)(17)(8)(16)(28)(46)(44)(12)(31)(7)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'【图文】支付宝使用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
支付宝使用方法
&&分享支付宝使用方法,完整的使用,从新用户注册,到认证,到买家付款,退款,卖家付款,退款等。
大小:917.50KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 手机上支付宝怎么付款 的文章

 

随机推荐