更新时间:2023-04-03 14:38:00收藏我的文档设置返回文档报错原因●请求 appid 应用未上线●签约权限问题●签名类型使用错误●签名方式使用错误●请求参数问题 ●密钥匹配问题●应用类型问题 排查方案1、请求 appid 应用未上线appid 应用未上线,应用必须是 已上线 状态才可以调用。检查方法:,登录后查看 我的应用,调用 app 支付接口的 appid 应用是否 已上线。2、签约权限问题产品未签约成功或者功能未添加,可参考 如何确认是否完成签约。 3、签名类型使用错误注意:2018-01-05 之后创建的应用只能上传 rsa2 签名方式的密钥,所以接口调用的签名类型必须要使用 rsa2。因此需核实代码中 sign_type 参数值是否和平台应用上设置密钥是否对应,可 到如下图页面。如果程序代码里面的私钥对应的公钥是上传到接口加签方式,那 sign_type=rsa2。如果程序代码里面的私钥对应的公钥是上传到 rsa(sha1)密钥,那 sign_type=rsa。 4、签名方式使用错误根据应用中 接口加签方式 的 选择加签模式,进行对应的模式签名。注意:公钥证书和普通公钥的签名的数据内容,sdk 的调用代码示例都会存在差异。详细代码示例可参考 。 5、请求参数问题 建议只传必传参数进行测试或者使用官方客户端 demo 测试,测试前请确认账号和密钥无误。查看 (需下拉)。查看官方 测试 demo。 6、密钥匹配问题非证书方式请求:检查自己的项目中的私钥和上传的商户公钥是否匹配:详见 如何检验 rsa2 密钥是否匹配。证书方法请求:检查自己项目中的私钥和使用的商户公钥证书是否匹配:详见 如何检验密钥证书是否匹配。 7、应用类型问题检查方法:点击 看应用是否显示在第三方应用中。如果是第三方应用需要在接口传递 app_auth_token 参数值才能进行请求。或者可重新创建自用型应用进行调用,具体详见 如何创建应用。