基础概念

授权与拒绝:软拒绝、硬拒绝与拒绝码

授权请求核对一笔付款是否可以执行,拒绝码提供部分失败线索。区分软拒绝、硬拒绝及认证要求,重试前核对订单、资金占用和商户提示。

作者PIKABAO 数据研究组最后复核博客全部文章正文约 2985 字阅读约 8 分钟
本文要点
  • 授权只是把额度占住,真正把钱取走是后面的请款动作;
  • 拒绝分软拒绝与硬拒绝:前者可以稍后重试,后者再试只会更糟;
  • 拒绝码是发卡侧给出的机器可读原因,是排查的起点,不是终点;
  • 连续重试会触发频次限制,被判定为卡片测试行为,会把卡和账户一起锁住;
  • 部分拒绝(如需要验证)是可以被正确处理的,不是死路。

授权这一步在做什么

先纠正一个最常见的误解:授权不等于扣款。

你在页面上点下支付时,商户把卡号等信息送到收单与网络,最终由发卡方做判断。判断通过后,发卡方会把这笔金额占住(hold),额度被冻结但钱还没有真正转走。商户后续还要发起请款(capture),钱才会真正转移。

  • 授权:问发卡方「这笔能不能付」,通过后占住额度;
  • 请款:商户真正把钱取走,通常在发货或服务完成后;
  • 清算与结算:两侧对账,商户收到扣除费用后的净额。

这个三步结构解释了两件常见的事:一是为什么酒店预授权和最终扣款金额不同;二是为什么有的扣款「先出现又消失了」——那是授权被释放而非被请款。完整的三步链路见 清算与结算那一页。

软拒绝与硬拒绝的分界

拒绝不是一种,而是两类,它们的处理方式完全相反:

软拒绝 soft decline硬拒绝 hard decline
含义这次不成,原因可能是暂时的这张卡或这笔交易本身不被允许
能不能重试可以,但要有间隔不能,再试也不会通过
典型情况余额不足、系统忙、需要额外验证卡已挂失、卡被限制、持卡人已撤销授权
一直试的后果可能升级为频次限制直接触发风控升级,可能连累账户

分不清这两类,就会出现「连试十次把卡试锁了」这种结果。

判断方法很直接:看拒绝码。软拒绝对应的码通常指向临时状态(余额、系统、需要验证),硬拒绝对应的码指向卡片状态与授权状态本身。下表列出常见码的归属。

常见拒绝码各自指向什么

拒绝码在商户侧是机器可读的字符串。下面按「能不能再试」分组,列出最常见的几种:

拒绝码含义归属该怎么做
insufficient_funds余额或额度不足软补足额后再试,不要空试
try_again_later发卡侧或网络暂时无法处理软间隔一段时间后重试
processing_error处理过程出错软稍后重试,持续出现要找商户
authentication_required这笔需要额外身份验证软完成验证即可,不是死路
expired_card卡已过期硬换卡,并更新有效期
incorrect_cvc安全码不对硬核对安全码,别连试
restricted_card这张卡被限制在此场景使用硬换卡或换支付方式,再试无用
revocation_of_authorization持卡人已撤销授权硬联系商户重新建立授权
stolen_card / lost_card卡已挂失或被报失硬停止使用,立即换卡
card_velocity_exceeded短时间内尝试次数过多硬停止操作,等待限制解除
do_not_honor发卡方未说明原因的拒绝按持续情况判断先联系发卡方问原因,不要盲目重试

上半部分可以再试,下半部分再试只会让情况恶化——可按表中的拒绝类型确定处理方式。

拒绝码的权威含义以卡网络与处理方的官方文档为准,可对照 Stripe 官方拒绝码文档 与 Stripe 拒绝处理文档 理解。不同处理方的码表命名略有差异,但含义体系一致。

为什么连着重试会更糟

看到失败就再点一次,是最自然的反应,也是最有害的做法。

  1. 每一次尝试都会作为一条记录进入发卡侧与收单侧的风控系统;
  2. 短时间内来自同一商户的连续失败,会被识别为卡片测试的典型特征,这是盗刷者试卡号的标准动作;
  3. 一旦触发频次限制,得到的就是 card_velocity_exceeded——这时即使下一张卡是对的,也会被一并挡住;
  4. 如果连续失败跨了多个商户,风险信号会更强,可能连累到与该卡关联的其他订阅。

所以正确的间隔是:先读拒绝码、判断软硬、处理根因,再决定要不要再试一次。空试没有任何意义——同样的请求在同样的条件下会得到同样的结果。

有一种拒绝是可以救回来的

并不是所有拒绝都意味着换卡。有一类拒绝的处理路径很明确:

情况界面表现正确处理
需要额外身份验证失败,但拒绝码指向 authentication完成发卡方要求的验证步骤即可继续
余额不足失败,指向 insufficient_funds补足额度后再发起,不是换卡
CAV2 / CVC2 不符失败,指向安全码核对安全码与卡号是否来自同一张卡
需要更新卡信息失败,指向过期或卡号变更更新卡号、有效期与安全码四项

这四种占了日常失败的绝大多数,且都不需要换卡。

看到失败先别急着换卡。换卡解决的是卡片状态问题,而多数失败的根因在余额、类型、地址与验证这四项上——这些换了卡也还是会遇到。

看懂拒绝码之后的四步动作

把上面的内容压缩成可执行顺序——遇到扣款失败就按这四步走:

拿到拒绝码,先判断软硬

商户后台、支付平台或发卡方客服能给出。软拒绝可以稍后重试,硬拒绝必须处理根因后再谈。

软拒绝按根因处理,硬拒绝换路径

余额不足就备款;需要验证就完成验证;卡被限制或已撤销授权,换卡或换支付方式,不要空试。

核对卡的四项要素与账单地址

卡号、有效期、安全码、账单地址——四项都要与发卡方留存的一致。这一步能解决相当比例的所谓「玄学失败」。

留出间隔,记录每一次失败

连着试会触发频次限制。间隔重试并保留记录,需要人工介入时这些记录是最有用的材料,详见 支付失败记录怎么查。

本站的卡号长期有效,可用于会连续扣款的用途,卡段跨美国、日本、新加坡、中国香港与欧洲。额度由你自己掌控,代价是它最常见的软拒绝原因就是余额不够——而这件事只要备款就能解决。我们不说「换卡就能好」:多数被拒的根因根本不在卡上。现行充值与费率口径见 收费标准页,我们不为任何商户的扣款结果背书。

看懂拒绝码之后,若确需换卡,按用途选卡型;对场景拿不准时,先读被拒排查清单。

常见问题

授权成功就等于扣款成功了吗?

不是。授权只是把额度占住,商户还要发起请款,钱才会真正转移。只授权未请款的话,额度会在一段时间后被释放。

软拒绝和硬拒绝怎么区分?

看拒绝码指向的原因:指向余额、系统、需要验证的是软拒绝,可以稍后重试;指向卡状态、卡限制、已撤销授权的是硬拒绝,再试也不会通过。

连着试几次会怎么样?

短时间内的连续失败会被识别为卡片测试行为,触发频次限制(card_velocity_exceeded)。这时即使卡是对的也会被挡,还可能连累其他订阅。

authentication_required 是不是就没救了?

不是。这类拒绝表示需要额外的身份验证,完成验证即可继续,它是可处理的,不属于硬拒绝。

do_not_honor 是什么意思?

发卡方拒绝但未说明具体原因。遇到它要先联系发卡方问清楚,盲目重试没有意义,也不建议直接换卡。

余额不足算哪种拒绝?

软拒绝。补足额度后可以再发起,不需要换卡。预付类卡没有授信兜底,额度见底就是失败,备款是唯一解法。

拒绝码能在哪里看到?

商户侧(支付平台、收单后台)通常能看到机器可读的码;持卡人一般不直接看到,需要向商户或发卡方询问。

卡被限制(restricted_card)怎么办?

换卡或换支付方式。限制是发卡侧或商户侧设定的,与余额无关,重试无用。

为什么第二期订阅失败了,第一期却是成功的?

常见原因有三个:交易类型不支持定期扣款、额度不够覆盖这一期、或商户侧更新了收款通道导致交易特征变化。按拒绝码区分是哪一种。

花几分钟看完原理,直接去开一张卡

$1 起开卡、无月费;账户充值零手续费,单笔最低 20 USDT,具体费率以收费标准页为准。

退款政策 → 卡内余额退回 · 完整规则
在线客服