【功能说明】:支付宝支付的配置及实现
【系统环境】:系统版本 20151221.01141200
1.支付宝支付所需的关键信息
Ø 支付宝账号:示例:2016012521119398
Ø 微信商户秘钥:示例:
MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJmami06dqV8k0mtjS68y0pck47NQGt5lZkgbd+88RtgQ0KTz+Z4VmRyEfUJmu1PsCe3FlMRnBZggaVjblhWrRXi3WbIOE0YCKWk1pPkIuzbaMjWuyCNykjmjSjUqUXQVjd+WAAalbELx4j+k5PgII8r4+UyTXKC0ZkaN7nQaJu9AgMBAAECgYBPe2h8LtxmFWhBn8SGgrrO58iTBDJpaqi2a8lvFN3ORKmJMeNKZsqNf1k7apT4Z1vHsT2kDmCuU5HCewkGPROiikmA01h4Bfa5pTkXC+uW247z5iEXbG3X/UKwW+2x4T9EXEMfcqxNAEF1zucl+UJiggdpB/sagJwgkWq1we++AQJBAMxTYP//phYUMgtUF3e5Eau+bk7g+74Q67oKUQOT0MySfB3zrFdAR1I0ncAtM2ze01e0PgGIJO1reWWCamlxts0CQQDAc1osR8kFGs2dHNCSUcyjZGycGyTFDi5JW6q28u38sKqPnz3MD+ebY8SHrYqpLwtUzkdah85AA/qF8L3iPhixAkEAm5O9Hw+ceeFEvaV4/PsYvmmQelUKug0OQCjMyOmLKck74l6A0iqqY6iWmRaRuorr5zLhp67vVyvnUmh79+/S3QJAA2dG1fejB3MU5c1npt7Jdq5E+XHFcbKxgNydJUUgjlJ1gbq4Ng6l8uqNxDR+ekV5ttM7Ec/LBvjLCmlaglDE0QJAGPZjKJdxUQfmdcmKfcZhhYn4LWBSoMIfRfyeGesRpqK+8Uj42y9dMuoWD5DQYTNiCnHeMUn2K66jYXsQ7ADTXQ==
2.支付宝支付-客户设置步骤1)登录支付宝服务市场网站:
https://app.alipay.com/market/productDetail.htm?pageId=2#page-3;
2)填写各项签约信息,并等待支付宝官方审核通过;
3)签约成功后,登陆:https://openhome.alipay.com/platform/manageApp.htm;
在支付宝的【开放平台-管理中心】中,点击【服务窗】的查看按钮,可以看到APP_ID(需要),注意要允许支付宝接口调用需要激活【开发者模式】;
4) 点击【查看】,这个就会是已开通状态,可以看到APP_ID(记录下来,S4配置要用)但是允许支付宝接口调用需要激活【开发者模式】
激活开发者模式,需要2个东西。
4.1) 生成公钥和私钥
RSA 公钥和私钥的生成 (私钥和公钥都要保存下来)
http://doc.open.alipay.com/doc2/detail.htm?spm=0.0.0.0.Q5fPoK&treeId=44&articleId=103242&docType=1
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
密钥会打印在CMD框中,需要复制出来,保存成pock8.txt文件
注意:“>”符号后面的才是需要输入的命令,PKCS8格式的密钥,是需要在CMD的黑框里面复制出来的,不会生成文件,pock8.txt中的密钥,就是需要填写在S4中的密钥
需要保存 rsa_public_key.pem、rsa_private_key.pem、pkcs8.txt 的密钥,3个文件
4.2) 设置验签服务
验签服务:是支付宝激活开发者模式需要的一个环境,是一个web项目,类似于S4,使用Tomcat启动,在 4.4的步骤中需要持续开启服务,直到完成,可关闭
在验签服务的classes下面、找到
\WEB-INF\classes\alipay.properties 文件
填写公钥密钥
PRIVATE_KEY 私钥 = 4.1中的POCK8.txt 内容
PUBLIC_KEY 公钥 = 4.1中rsa_public_key.pem(记事本打开)
除去头尾、换行的部分,变成一行的内容
4.3)开启验签服务(启动TOMCAT,默认端口为8888)
访问路径为http://xxx.xxx.xxx.xx:8888/alipay/
服务成功启动后,
4.4) 在支付宝中激活开发者模式
应用网关: 部署的验签服务,需要在外网可以访问,激活开发者模式的原理,是由支付宝访问我们部署好的验签服务,完成签名的验证激活
应用网关固定路径:http://{IP地址}8888/alipay/gateway.do
应用公钥:rsa_public_key.pem(记事本打开) 除去头尾、换行的部分,变成一行
4.5 设置成功后的样子
5)在S4中,组织架构(分公司) >其他信息 设置中填上商户APP_ID,和密钥(栏位仅管理员可见),完成设置后,可使用支付!可参考微信设置的方法。
注:以上信息大部分引用开发部丁健对支付宝支付的配置说明。