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

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


android 支付宝支付_第1张图片
"点击查询PID、key",获得以2088开头的合作者身份证(PID)

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

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


android 支付宝支付_第2张图片
然后输入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公钥添加到支付宝网站上的“我的商家服务”.


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

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

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

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


android 支付宝支付_第6张图片



android 支付宝支付_第7张图片


android 支付宝支付_第8张图片



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


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


更多相关文章

  1. Android 文件操作心得体会
  2. Eclipse用svn管理Android项目问题 (转来的)
  3. 海康威视视频监控demo 源码+库文件
  4. Android零基础入门第15节:掌握Android Studio项目结构,扬帆起航
  5. Android应用项目绑定appcom_v7打包时,出现错误:"XXX"isnottransla
  6. Android studio 添加assets文件夹
  7. android R 文件生成不了
  8. Android 实现文件上传功能(upload)

随机推荐

  1. Android软键盘弹出遮挡EidtText的解决方
  2. Android客户端与云服务器进行网络通信
  3. 关机充电图标
  4. Android 6预置APK的权限授予
  5. ReactNative 命令生成bundle文件
  6. Android(安卓)Studio 2.0--如何使用新模
  7. 新浪微博SDK在Eclipse引入
  8. Android杂谈---layout_x与layout_y的正确
  9. Android 取出 图片以字节形式存放到数据
  10. ImageView.setScalType参数详解