报错截图:
报错主要原因:APP支付交易参数验证不通过
1、未签约支付宝 2.0 的产品,检查 APPID 对应的支付宝账号是否有App 支付接口的权限,可进入 我的商家服务 -签约管理里面查看签约情况;
2、检查 APPID 对应的应用是否已经上线,可进入 蚂蚁金服开放平台-开发者中心-应用 查看自己的应用状态;
3、支付宝 2.0 接口支持 RSA(SHA1) 密钥(对应于 1024 位方式生成的密钥)和 RSA(SHA2密钥)(对应于 2048 位方式生成的密钥),请检查自己的公钥和私钥是否匹配,并在支付宝正确上传自己的公钥,并获取对应的支付宝公钥,详见 上传公钥并获取支付宝公钥 ;
4、创建订单请求时,body 或 subject 参数中包含了可转义的特殊字符;
解决方案:
1、登录支付宝网站签约对应的 2.0 产品。
2、重新生成一对 1024 位的公私钥(生成工具:http://demo.pingxx.com/tools/genrsa.php )或者 2048 位的公私钥(生成工具:http://demo.pingxx.com/tools/genrsa.php?len=2048 ),按照原来的步骤,重新填写对应的参数。
3、创建订单请求时,body 或 subject 参数中不要使用特殊字符;
点击查看:支付宝2.0签约产品渠道参数如何配置?
点击查看:更多关于此报错的原因