APP支付报错ALI40247解决方案

APP支付交易参数验证不通过,请在SDK返回的result中查看具体的错误信息sub_code、sub_msg等(如有返回),同时可在 公共返回码 列表中找到对应的解决方案。

参考检查方向:

1、检查APPID对应的支付宝账号是否有App支付接口的权限,可进入 我的商家服务 -签约管理里面查看签约情况;

2、检查使用的环境:线上环境网关: https://openapi.alipay.com/gateway.do,沙箱环境网关: https://openapi.alipaydev.com/gateway.do,对应的环境请使用对应的APPID;

3、检查自己的公钥和私钥是否匹配,并在支付宝正确上传自己的公钥,并获取对应的支付宝公钥,详见 上传公钥并获取支付宝公钥 说明: 使用RSA或RSA2就使用对应的支付宝公钥。

4、检查 请求支付编码和是否做url encode, 编码:就是请求了utf-8 但是用了gbk的编码, 

 encode:app支付接口(接口名称:alipay.trade.app.pay)对请求字符串的所有一级value(biz_content作为一个value)进行encode。

5、检查APPID对应的应用是否已经上线,可进入 蚂蚁金服开放平台-开发者中心-应用 查看自己的应用状态;

说明: 应用在上线状态下才可以在线上环境测试APP支付接口,否则只能在沙箱环境下测试,详见 APP支付沙箱联调指南 

6、检查请求参数格式是否符合要求,重点检查 检查biz_content业务参数的json格式是否正确以及对应的业务参数格式是否正确。如检查非空参数是否都已经传了,sign有没有做encode,或者是否多做了一次encode等

特别注意的是 ,APP支付不支持第三方应用授权,请不要传参数app_auth_token;详严格按照官方提供的App支付快速接入在线文档集成。

说明: 
推荐您使用支付宝提供的 联调排查工具排查,开发者可以根据接口请求关键参数(如订单号),自助查询接口调用请求、同步返回以及异步通知等信 息; 结合联调问题排查智能分析给出的问题排查建议和解决方案,快速定位解决问题、加快联调效率。 
适用接入联调过程碰到的如“签名错误”、“参数异常”、“异步通知收不到”等等常见错误。

如果上面的方式无法处理建议咨询支付宝的在线技术支持 

https://cschannel.alipay.com/newPortal.htm?scene=mt_zczx&token=&pointId=&enterurl=https%3A%2F%2Fsupport.open.alipay.com%2Falipay%2Fsupport%2Findex.htm





你可能感兴趣的:(支付宝接口,app支付,蚂蚁金服开放平台接口解惑)