每个支付渠道都有自己的一套错误码定义,需要对这些错误码进行抽象,做一套映射,针对用户做正确的提示。支付系统和外部渠道的错误码对应关系是一对多。
渠道返回错误码样例如下:
短信验证码错误,请重新输入[9700]
交易失败,详情请咨询您的发卡行[QR:1034000]
交易金额超限[QR:1061000]
无效卡号,请核对重新输入
发卡行交易权限受限,详情请咨询您的发卡行[1000061][9990]
该卡已被注销
交易失败,详情请咨询您的发卡行[QR:1062000]
银联风险受限[2020023]
借方账户余额不足
签约信息不存在,请联系商户传输银行卡信息进行支付[3003]
风险交易拒绝(RM20004)
余额不足
银行卡未开通认证支付[1000057]
发卡行交易权限受限,详情请咨询您的发卡行[1000061]
认证不一致,持卡人信息有误
交易失败,请联系银行
绑卡关系不存在
短信验证码校验失败
付款账户可用余额不足
错误码使用总结
1.对每个渠道的返回码进行分组,针对渠道的返回来确认支付订单是成功,处理中还是失败
image
2.对错误码进行分组,可以监控渠道是否可用,例如网络超时,及时报警
3.使用错误码做支付路由,遇到某些错误码可以切换到另一个渠道,例如:支付失败。交易金额超过单日支付金额限制,下次切换到另一个渠道尝试
4.针对某些错误码要进行相关逻辑处理,例如协议绑卡数据失效,需要解绑本地绑卡关系;某些错误码可以进行退款重试等
5.排除掉经常出现的错误码,对异常错误码发送到告警群进行及时监控,例如:商户号被风控之类可以人肉及时发现
网友评论