请参考文档:https://www.checkout.com/docs/resources/codes/response-codes
其中主要有4个分类:
10XXX:表示业务成功
20XXX:表示业务失败,通过重试等方式有可能成功
30XXX:表示业务失败,但是无法重试成功
40XXX:表示Checkout.com风控系统拒绝
其中最为常见的错误码为 20005 do not honor:这一错误码表示支付请求被用户的发卡行拒绝,拒绝原因不明(一般可能是因为发卡行的内部风控规则,或者用户卡临时被冻结等)
建议的解决方案:
1)通过查询Hub后台,或者从Get Payment Detail/Webhook中获取关键支付信息,如金额,时间,ARN,AuthCode等,引导用户和自己的发卡行沟通原因
2)建议用户稍后重试
3)建议用户换卡重试