支付宝移动接入报系统繁忙,参数错误等错误

最近在做支付宝移动端的接入,用的以前的公钥和私钥,结果一直报错,问客服后得到如下答案,这个问题纠结了我一个月,写下来希望有对大家有帮助,少走弯路,最后在吐槽一句,他妈的支付宝就不能把这些问题写在文档里吗。。。


快捷支付接口目前(发帖日)有两个版本,我们按客户端提交参数区别来分为老版和新版,老版的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,服务端返回的格式是字符串,服务端的支付宝公钥已经配置,不用更改。目前还遇到比较多的反馈是之前是老版的接口一直在用,但突然就报错了,这个建议先检查下接口的权限。目前快捷支付接口客户端返回的错误代码没有细分,没有权限的情况下会返回系统繁忙,参数错误等错误。

你可能感兴趣的:(ios开发)