[代码] [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;
调试完程序之后,就可以内侧准备上线了。。
|