移动APP 支付宝快捷支付开发流程

  1. 云栖社区>
  2. 博客>
  3. 正文

移动APP 支付宝快捷支付开发流程

suboysugar 2017-05-11 10:35:00 浏览701
展开阅读全文

[代码] [Java]代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
说说开发的心得吧,之前也没接触过支付宝快捷支付,不扯蛋了进入主题。
 
开发步骤如下
 
 
 
1:在商家地址申请快捷支付 https://b.alipay.com
 
在我的商家服务 申请快捷支付类,然后填写公司信息等等,提交资料进行审核 ,审核通过后会获取到
 
商家 PID和Key
 
 
 
2:如何生成私钥,公钥
 
在支付宝的demo中有openssl文件夹,在bin目录下可以看到openssl.exe文件 ,打开此文件按照文档上说的,如何生成public_pey,private_key,private_psc8 支付宝生成私钥公钥的文档已经说的很清楚了。按照如下命令生成。
 
 
 
RSA密钥生成命令
 
生成RSA私钥
 
openssl>genrsa -out rsa_private_key.pem 1024
 
生成RSA公钥
 
openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
 
将RSA私钥转换成PKCS8格式
 
openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt
 
生成之后,客户端android ,ios需要用到 pkcs8 ,把pkcs8的 拷贝出来粘贴到txt 文本文件,给客户端开发人员。
 
public_key ,android 开发需要用到,ios开发不需要。
 
接下来登录 支付宝商户版 https://b.alipay.com
 
在我的商家服务里进行上传 刚才生成的密钥。
 
 
 
在合作伙伴里面上传 商户公钥,上传公钥时候请注意浏览器版本。
 
 
 
 
 
3:代码集成
 
 android ,ios server 端开发人员把支付宝提供的demo 程序可以先跑起来。
 
  
 
服务端我们使用的是java utf-8的demo 进行测试。
 
这里需要注意的是 retun_url和notify_url 一个是同步,一个是异步调用。在手机移动端支付retun_url 回调是用不到的,只需要用到notify_url  ,这个异步回调是客户端提交订单后,支付宝服务器端异步回调应用程序服务器完成交易的一个过程,在此异步回调中可以得到订单处理状态的一些数据。并且再次可以处理应用程序内部的业务逻辑。
 
 
 
notify_url 如果回调不成功,请检查合作伙伴密钥管理 RAS 加密是否上传的是 商户public_key。。(此问题我们开发过程中遇到了,再次特殊提醒)
 
合作者身份(PID)如果notify_ur   notify_url 回调多次的情况,如果发现notify_url 回调多次,请看支付宝文档
 
 
回调方法返回String success;
 
调试完程序之后,就可以内侧准备上线了。。
如何联系我:【万里虎】www.bravetiger.cn 【QQ】3396726884 (咨询问题100元起,帮助解决问题500元起) 【博客】http://www.cnblogs.com/kenshinobiy/

网友评论

登录后评论
0/500
评论
suboysugar
+ 关注