更新时间:2023-04-03 13:49:00收藏我的文档设置返回文档错误描述客户端页面(如 app 支付)显示只报错“系统繁忙,请稍后再试”,并无相关 ali 报错。 问题原因●请求 appid 应用未上线●应用类型问题●签约权限问题●签名类型使用错误●签名方式使用错误●请求参数问题●密钥匹配问题 凯发app官方网站的解决方案请求 appid 应用未上线appid 应用未上线,应用必须是 已上线 状态才可以调用检查方法:登录 ,查看我的应用,调用 app 支付接口的 appid 应用是否已上线。应用类型问题检查方法:登录 查看应用是否显示在第三方应用中。如果是第三方应用需要在接口传递 app_auth_token 参数值才能进行请求,或者可重新创建自用型应用进行调用,具体详见 如何创建应用。签约权限问题产品未签约成功或者功能未添加,可参考 如何确认是否完成签约。签名类型使用错误2018-01-05 之后创建的应用只能上传 rsa2 签名方式的密钥(即 rsa(sha1)密钥入口下架),所以接口调用的签名类型必须要使用 rsa2。需核实代码中 sign_type 参数值是否与平台应用上设置密钥对应,可登录 > 账户中心 > 密钥管理 > 开放平台密钥 查询接口加签方式。如果程序代码里面的私钥对应的公钥是上传到接口加签方式,那 sign_type=rsa2如果程序代码里面的私钥对应的公钥是上传到 rsa(sha1)密钥,那 sign_type=rsa。签名方式使用错误根据应用中 接口加签方式 的 选择加签模式,选择对应的模式签名,公钥证书使用证书签名方式,公钥使用 rsa2 签名方法。注意:公钥证书和普通公钥的签名的数据内容,sdk 的调用代码示例都会存在差异,详见 rsa2 和公钥证书签名验签的区别。请求参数问题 ●建议只传必传参数进行测试或者使用官方客户端 demo 测试先保证账号和密钥没有问题。○查看 。○查看官方 测试 demo。■如果使用官方客户端测试请求字符串成功,说明是客户端集成方式有误。■如果使用官方客户端测试请求字符串失败,说明是服务端生成请求字符串错误导致。沙箱测试需注意在客户端中加 。方法调用位置如下图所示:密钥匹配问题●非证书方式请求:检查自己的项目中的私钥和上传的商户公钥是否匹配。详见 如何检验 rsa2 密钥是否匹配。●证书方法请求:检查自己项目中的私钥和使用的商户公钥证书是否匹配。详见 如何检验密钥证书是否匹配。注意事项无论应用中是否添加直付通的功能,只要账户有签约互联网直付通,则该账户名下所有的收单产品都必须走直付通模式。在支付接口中设置 settle_info 和 sub_merchant 参数,详见 直付通如何实现收款结算。在商户中心的 查询是否有签约互联网直付通相关协议,如直付通二级商户进件(电商)、平台商服务(电商互联网)等。