
更新日期:2026 年 7 月 31 日。Do Not Honor 是银行卡支付中的通用拒付结果,通常表示发卡行拒绝了这笔授权,但没有向商户或支付处理商提供更具体的原因。它不等于“卡已失效”,也不能仅凭该代码判断是余额、风控、地区还是卡片资料问题。
为什么银行不说明具体原因?
发卡行可能出于隐私、安全或内部风控原因,只返回通用拒付。Stripe 官方把 do_not_honor 解释为“银行卡因未知原因被拒”,建议持卡人联系发卡行获取更多信息。商户和支付平台通常看不到银行内部的详细判断。
常见但不能直接确认的原因
- 可用余额、信用额度或单笔限额不足;
- 境外、线上、无卡或循环付款功能未开启;
- 币种或商户类别被发卡行限制;
- 交易地点、设备或金额触发风控;
- 3-D Secure 等身份验证未完成;
- 短时间重复提交相同交易。
持卡人的正确处理顺序
- 保存错误提示、商户、时间、金额和币种;
- 检查银行 App 是否有失败交易或安全确认通知;
- 确认余额、卡片状态和各类交易开关;
- 联系发卡行,询问该时间与金额的授权为何被拒;
- 解决明确原因后只重试一次,或改用合法备用付款方式。
为什么不应连续重试?
连续提交可能触发速度限制、重复交易检测或更严格的风控,也可能产生多笔 pending 预授权。若最新一笔支付状态不清楚,应先查银行流水和商户订单,不要通过不断点击来判断是否成功。
商户侧应该怎么做?
商户应把 Do Not Honor 作为通用拒付展示,不要擅自告诉客户“余额不足”或“涉嫌欺诈”。应保留支付请求 ID、拒付代码和时间,提示客户联系发卡行或更换付款方式,同时避免无限自动重试。
与其他拒付代码的区别
- expired_card:卡片已过期,可更新卡片;
- incorrect_address:账单地址验证不匹配;
- authentication_required:需要额外身份验证;
- duplicate_transaction:短时间提交了相同交易;
- do_not_honor:银行未提供可供商户判断的具体原因。
安全提示
不要伪造账单地址、频繁更换网络身份或购买来源不明的卡片来绕过拒付。真正能解释发卡行决策的通常只有持卡人本人和发卡行。
