Stripe · 拒绝码
Stripe `do_not_honor` 拒绝代码是什么意思?
核实日期
Stripe 的 `do_not_honor` 拒绝代码意味着银行卡因未知原因被拒绝。发卡银行拒绝了扣款,但没有告诉 Stripe 原因,因此 Stripe 建议客户联系其发卡银行。Stripe 的指南指出,常见原因包括涉嫌欺诈、卡类型限制和跨境使用。顾客可以致电银行或使用另一张卡。反复重试同一张卡通常会再次失败,并且可能会影响您在该银行的拒绝率。
- 类型
- 软性拒绝(请咨询发卡银行)
- 谁拒绝了交易
- 银行卡的发卡银行
- 重试
- 最多重试一次,可以在间隔一段时间后,或者等客户联系银行后再试
- 顾客可以怎么做
- 拨打卡片上的银行电话,或者选择其他支付方式
- 商家可以怎么做
- 提供其他支付方式;避免重复重试
PlatformDTC 的处理方式
在结账时,PlatformDTC 会显示“您的银行拒绝了这笔交易。请尝试其他卡或联系您的银行。”并且,如果商店选择 PayPal 卡支付作为备用选项,会提供通过 PayPal 再次尝试该卡。启用智能重试后,续订会在 48 到 72 小时后获得一次重试机会;第二次拒绝会要求客户提供新的支付方式。如果底层的原始 Visa 代码是 59(涉嫌欺诈),则永不重试。
为什么会发生这种情况
发卡机构根据消费习惯、余额、卡片数据和风险模型在自己的系统中做出决定,许多只是简单地回复 "do not honor",而不是给出具体原因。Stripe 的卡片拒绝指南将涉嫌欺诈(大额购买或短时间内多次购买)、卡片类型限制和跨境使用列为不明原因拒绝的常见原因。
购物者可以怎么做
拨打卡片背面的银行电话,确认是您本人的购买,然后重试。或者立即使用不同的卡、PayPal 或其他支付方式。
商店可以怎么做
在结账时收集 CVC 和邮政编码,Stripe 表示这有助于避免与欺诈相关的拒绝,并考虑使用 3D Secure。不要在同一张卡上循环重试:Stripe 警告说,发卡机构可能会将额外的重试视为潜在的欺诈。
面向开发者
Stripe 的 do_not_honor 是一种标准化处理;银行的真实回复在 `charge.outcome.network_decline_code` 中。在 Visa 上,05 是 "Don't honor"(类别 4,允许重试),而 59 是 "Suspected fraud"。Mastercard 发送 05 时会附带一个 Merchant Advice Code;MAC 03 和 21 表示不要重试。另请阅读 `outcome.advice_code`。
常见问题
- do_not_honor 是硬拒绝还是软拒绝?
- 它通常被视为软拒绝,因为卡片并未被报告为失效。但银行是根据自己的判断拒绝的,所以最多重试一次是明智的;第二次拒绝意味着客户应该使用另一张卡。
- 当客户有钱时,为什么会发生 do_not_honor?
- 资金只是一个因素。银行也会因为欺诈检查、卡片限制或异常活动而拒绝交易,并且它们不会与商家分享具体原因。
- 我能看到 do_not_honor 背后的真实原因吗?
- 有时可以。银行的原始网络代码(Stripe 显示为网络拒绝代码)可能更具体,例如 Visa 59 表示涉嫌欺诈。
来源
- Stripe 拒绝代码 — Stripe
- 卡片拒绝和重试 — Stripe
- 网络拒绝代码 — Stripe
- Visa 核心规则和 Visa 产品与服务规则(2026 年 10 月 24 日),表 7-2 — Visa
- 商家建议代码 — Braintree (PayPal)
相关内容
- generic_decline — 因未知原因被拒绝,或被 Stripe Radar 或 Adaptive Acceptance 阻止。
- call_issuer — 银行拒绝了,但没有给出理由,并希望持卡人联系银行。
- card_declined — Stripe 针对任何被拒绝的卡的错误代码;decline_code 说明了原因。
- fraudulent — Stripe 的欺诈检查怀疑该支付存在欺诈并将其阻止了。
- insufficient_funds — 此卡没有足够的资金或信用额度来支付此笔款项。
- do_not_try_again — 已弃用代码:因未知原因被拒绝;请勿再次使用此卡进行交易。
- duplicate_transaction — 几分钟前,同一张卡上提交了一笔相同的支付。
- expired_card — 银行卡已过有效期。