很多海外服务(AI 订阅、VPS、SaaS)用 Stripe 收款。付款失败时页面常常只写一句 "Your card was declined",但商户后台和 API 返回里会有具体的 decline_code。自己接 Stripe 的开发者,或者客服把代码告诉你的时候,可以对照下面这张表,按「该怎么办」分了组。
1. 改资料就能过
incorrect_cvc/invalid_cvc:CVC 填错了incorrect_zip/incorrect_address:邮编或账单地址和发卡行登记的不一致incorrect_number/invalid_number、invalid_expiry_month/invalid_expiry_year:卡号或有效期填错了expired_card:卡过期了,只能换卡
2. 需要完成验证
authentication_required:需要 3D Secure 验证。在页面上完成验证再付就行;如果是后台自动续费触发的,可能需要你回到页面重新验证一次。
3. 钱或额度不够
insufficient_funds:余额不足,换支付方式或先充值card_velocity_exceeded:超出了卡的余额、信用额度或单笔限额,要问发卡行withdrawal_count_limit_exceeded:超出余额或信用额度invalid_amount:金额超出允许范围,金额没问题的话就问发卡行
4. 卡本身不支持
card_not_supported:这张卡不支持这类消费currency_not_supported:这张卡不支持这个币种- 这两种都要问发卡行,换卡往往更快
5. 「原因未知」一族,Stripe 官方建议都是找发卡行
generic_decline、do_not_honor、transaction_not_allowed、call_issuer、no_action_taken、not_permitted 等等。注意 generic_decline 也可能是被 Stripe 自己的风控(Radar)拦下来的,不一定是银行的问题。
6. 商户不会告诉你真实原因的
fraudulent、lost_card、stolen_card、merchant_blacklist:Stripe 要求商户对用户统一显示成 generic_decline。所以你看到 generic_decline 时,背后可能是这些原因中的一个。
7. 临时错误,可以重试一次
processing_error、issuer_not_available、reenter_transaction:重试一次,还不行再找发卡行。
duplicate_transaction:刚刚已经有一笔同样金额的交易,先确认是不是已经扣过了。
实用的排查顺序
- 先打开银行或发卡方的 App,看有没有这笔被拦截的记录。有记录,多半是发卡方的原因;完全没记录,多半卡在商户或 Stripe 那边。
- 核对账单地址和邮编,跟发卡行登记的保持一致。
- 别连续狂试。短时间内多次失败,可能让商户或发卡方的风控更紧。
- 绑卡时出现的小额扣款,通常是预授权验证,之后会撤销,不是真正扣钱。
出处:Stripe 官方拒付码文档 https://docs.stripe.com/declines/codes
你们最常遇到的是哪一个?
ai能不能丨,这两天咋这么多
AI文章就算了,写的还是错的
fraudulent、lost_card、stolen_card、merchant_blacklist
这三个状态码用户是可以查到的,瞎几把乱说这AI
好帖 该你吃鸡腿哈哈
感谢分享
所以这个decline_code只能找客服要吗
好像用处不大