支付宝移动支付集成

来源:互联网 发布:什么理财软件最好 编辑:程序博客网 时间:2024/04/28 12:41

嗷嗷嗷嗷,一堆问题 一堆博客终于把支付给搞定了,只能说代码很简单,配置很晕。


demo下载:https://b.alipay.com/order/techService.htm?channel=ent 页面左下角。


1. 获取私钥,公钥以及加密后的私钥


openssl文件夹,打开“生成命令.txt”。

打开openssl.exe后,贴入genrsa -out rsa_private_key.pem 1024获取到私钥;

贴入rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem 后获取公钥;

贴入pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt后获取到PKCS8格式的私钥;

以上三个字符串(去掉前后注释,去掉换行,去掉空格)是一整套的密钥,保存下来


2. 平台设置

https://b.alipay.com/order/techService.htm?channel=ent 如下图,点击“获取”

如上图,点击“获取” 进入Pid界面,输入付款密码,进入密钥设置界面。

开始小心设置

合作商->rsa密钥,点进去配置上个步骤获取到的PKCS8格式的私钥

平台 ->  rsa密钥,点进去配置上个步骤获取到的公钥

3. 配置完成后,打开demo, 配置好

PARTNER =pid;

SELLER = account(也可以直接配置成pid);

RSA_PRIVATE = PKCS8格式的私钥;

RSA_PUBLIC = 公钥;// 其实这个代码里并没用到;


如果还是报错“订单处理失败。。(ALI64)”就要认真核对下这里的两个配置


配置好后就可以跑起来了;

=================这是demo与实例的分割线====================

demo跑起来后,把需要的代码拷到自己的项目里,像SignUtils,Base64, PayResult, Rsa这几个类可以直接拷贝过去用;

在getOrderInfo()方法里,

1.配置参数的格式是xx1="v1"&xx2="v2",双引号不能少, 参数间用&连接;

2. return_url等非必填项可以不配置,但是不能配置为return_url="" 这样的empty值,会报错(如ALI64等)


差不多就这些了吧


0 0