android 支付宝支付

android 支付宝支付
      支付宝代码部分比微信简单很多,不需要专门配置包名,随便放哪都行,稍微麻烦一些的就是申请和审核,具体记录一下审核流程:
 
1.登录支付宝官网,选择"商家中心",登录后,选择"商户服务",并申请签约"移动支付",开通移动支付后,才可以将支付功能接入app

 2.点击"技术支持",下载图片,将其中的android项目导入eclipse
 
3.登录b.alipay.com,登录后,点击"我的商家服务",如果"移动支付功能"已经申请成功的话,在商户名下方会出现查询PID、key按钮


图片
 "点击查询PID、key",获得以2088开头的合作者身份证(PID)

4.
 输入商户的支付宝支付密码,获得安全校验码(Key)    (android移动支付中不需要使用)

5. 在下载的移动支付开发包中找到openssl


图片
 
然后输入genrsa -out rsa_private_key.pem 1024                                                                    获得 rsa_private_key.pem文件
                  获得String1=  rsa_private_key.pem文件内容去头去尾去空格(总结发现不需要使用);  
        输入rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem                            获得 rsa_public_key.pem文件
                  获得String2=  rsa_public_key.pem文件内容去头去尾去空格(两个用途后面有介绍);  
        输入 pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt       复制内容并拷贝保存如放在新建文件中
(复制方法右键点击dos标题栏-标志-左键选中文本-右键dos标题栏-复制即可)
        私钥和公钥的叫法支付宝有些地方混淆,暂且不这么称呼.
                  第三部的内容就是String3.
        (1)String1无用. 

        (2)String2有两个用途,一个在android客户端文件中,另一个在支付宝官网上:
String2的用途1:
android:PayDemoActivity中的 RSA_PUBLIC,你可能发现 RSA_PUBLIC这个值在整个项目中都没被使用过,但是这个值是必须要填对的,否则实测试了就知道了,我反正吃过亏了,必须填
图片
String2的用途2: 

        而且String2还要放到支付宝官网-->我的商家服务-->RSA加密-->查看密钥(如果有其它值,改成这个!),
        注意这也是android客户端接入支付宝移动支付中,官网上面我们唯一需要更改的东西,其它网上的东西都不用改 

并把RSA公钥添加到支付宝网站上的“我的商家服务”.


图片
(3)String3在android客户端中使用,是RSA_PRIVATE的值(你说起一个这样"private"的名字,能不被误认为是私钥么,该信注释还是信变量名都不知道了),放这儿就行了,如图
 图片

6.打开eclipse中导入的项目,打开PayDemoActivity,需要在这里配置4个参数
    (1) 步骤3的PID
    (2) 步骤5的支付宝公钥
    (3) 步骤5中PKCS8格式的公钥
    (4) 商户收款的支付宝账号 
图片 

配置完成后,应该就可以支付了,后面的一些细节比如支付成功失败、支付的subject标题、body、price、notifyurl以及界面风格等等就不说了,找一会就能找到了。总的来说,我觉得支付宝还是比较容易接入的,而且相对于微信比较独立,不要求包名类名什么的,而且如果其它项目要用,把这个类拿过去,再改掉4个基本参数就可以用了,还是比较好用的。
图片

最后上传几张图,测试付的都是1分钱,界面懒得动..


图片



图片


图片



总之,(1)android项目中4个参数配置,(2)支付宝商户平台一处配置,都对就行了(没申请成功或者没移动支付的就先看看怎么申请吧...)


水平所限,如有错误还望指正...


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值