近期在做支付宝移动端的接入,用的曾经的公钥和私钥,结果一直报错,问客服后得到例如以下答案,这个问题纠结了我一个月。写下来希望有对大家有帮助。少走弯路。最后在吐槽一句。他妈的支付宝就不能把这些问题写在文档里吗。。。
快捷支付接口眼下(发帖日)有两个版本号,我们按client提交參数差别来分为老版和新版,老版的dmeo提交參数中没有servic这个值,新版的是有的,老版接口使用:1,老版的接口。商户公钥上传地址在ms.alipay.com,这个文档中有写。但从13年9月份開始,ms.alipay.com地址对快捷支付关闭了,也就是在仅仅有快捷支付接口权限的情况下是不能登录ms.alipay.com上传商户公钥的。所以兴许申请的快捷支付接口。但用的是老版接口代码的商户,须要再申请下手机wap接口(申请了能够不用),就能够登录ms.alipay.com上传公钥了。从页面上复制下来支付宝公钥,去掉空格放在接口中。2。服务端返回的格式是xml格式的,以上是老版的接口。新版的也是眼下站点上直接下载到的快捷支付代码:1,商户公钥须要到b.alipay.com就是查pid key的以下上传,相对于老版的上传文档这个是直接贴进去的,上传成功就可以,支付宝公钥已经在dmeo中配置。是统一的。也能够在接口使用规则文档22页复制。2。提交的參数subject body notify(须要做encode转码)这些是必须有值传递给支付宝的。3,服务端返回的格式是字符串,服务端的支付宝公钥已经配置。不用更改。眼下还遇到比較多的反馈是之前是老版的接口一直在用。但突然就报错了。这个建议先检查下接口的权限。眼下快捷支付接口client返回的错误代码没有细分,没有权限的情况下会返回系统繁忙。參数错误等错误。