今天被一个问题困了两个小时,支付宝手机网站支付接口开发的时候,钱支付成功后,再跳转到网站的时候一直报:错误代码 invalid-app-id 错误原因: 无效的AppID参数,根据这个错误去查看了官方的说明,如下: 报错描述:无效的AppID参数 报错原因:appid参数无效

排查方案:

1、配置的 appid参数是否正确,如是否有空格等;

2、检查配置appid对应的 支付宝网关是否正确; (1)若是正式环境,请检查 app_id是否为生产环境的appID且对应的应用的状态为已上线状态; 正式环境网关为: https://openapi.alipay.com/gateway.do (2)若是沙箱环境,appid为沙箱应用的appid, 沙箱环境网关为: https://openapi.alipaydev.com/gateway.do

3、 app支付官方demo测试, 沙箱环境测试需要加上沙箱联调代码,不是沙箱环境必须去掉, 代码: EnvUtils.setEnv(EnvUtils.EnvEnum.SANDBOX); 注:APP支付沙箱测试只支持Android端,不支持iOS端。 我仔细检查了很久,并没有出现如上的情况,但问题一直重现,后面找了好久,才发现我犯了一个很低级的错误,原来是我公钥复制错了,本来是应该要复制的是支付宝公钥,但我结果把应用的公钥复制进去了。 把公钥修改过来之后,问题解决! 综上所述:一定要仔细点啊啊啊啊!!!

 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐