拒付
了解付款被拒绝及如何降低拒付率的更多信息。
付款失败的原因有很多,其中包括一些有助于防止欺诈交易的原因。Stripe 致力于降低支持的所有支付方式的拒绝率。我们与发卡行和卡组织合作来提高接受率,通常不会影响您的集成。
付款失败的可能原因有三种:
您需要按不同方式处理各类失败的付款。对于每笔失败的付款,您都可以使用管理平台 或 API 来查看付款详情。使用 API 时,查看 Charge
对象的结果。此属性包含付款失败类型,并提供有关其原因的信息。
在处理无卡支付方式的拒付时,Stripe 的处理方式与银行卡拒付类似。Stripe 会给您发送一个响应代码,其中包含有关拒付的信息,例如,是否是因为资金不足、卡片丢失或被盗还是其他原因。
发卡行拒绝
当您客户的发卡行收到一笔收款时,他们的自动化系统和模型会决定是否予以授权。这些工具分析诸如消费习惯、账户余额和银行卡数据(有效期、地址信息和 CVC)等信号。
如果发卡行拒绝付款,Stripe 将与您分享我们收到的所有拒付信息。这些信息可以在管理平台中或通过 API 获得。当发卡行提供具体解释时,如卡号不正确或资金不足,这些解释通过拒付代码返回给 Stripe。
付款被阻止
Stripe Radar 阻止高风险的付款,例如 CVC 或邮编值不匹配的付款。此自动防欺诈产品会评估每笔付款,您不需要采取任何行动。
Radar 拒绝的付款
当 Stripe 阻止某笔付款时,会从发卡行获得初始授权,但不会对卡扣费。这种预防措施有助于防止潜在的欺诈性付款,避免可能发生的争议。
对于某些类型的银行卡,客户可能会在他们的对账单上看到发卡行已验证过的付款金额。但是,Stripe 没有扣取这笔费用,也没有提取资金。发卡行通常会在几天内从客户的对账单中删除此授权。
如果您认为被阻止的付款是合法的,则可以通过在管理平台中找到这笔付款并点击添加到允许列表来解除阻止。该操作不会重试付款,但可以防止 Stripe Radar 今后再次阻止来自同一卡或邮件地址的付款尝试。
备注
在付款详情页面上看不到添加到允许列表按钮?联系 Stripe,将该功能添加到您的 Radar 账户。
使用 API 时,被阻止的付款的 outcome
会反映付款失败的类型及原因,以及评定的风险等级。
... outcome: { network_status: "not_sent_to_network", reason: "highest_risk_level", risk_level: "highest", seller_message: "Stripe blocked this charge as too risky.", type: "blocked" }, ...
无效的 API 调用
在 API 中,您可能会看到无效的 API 调用是这样的:
无效的 API 调用产生的错误响应可能看起来是这样的:
{ "error": { "code": "invalid_number", "doc_url": "https://docs.stripe.com/error-codes#invalid-number", "message": "Your card number is incorrect.", "param": "card[number]", "type": "card_error" } }
根据发卡行的拒付代码,被拒绝的付款的结果中会包含付款失败的类型和原因。原因中可能还会包含除发卡行响应代码之外的信息,如 Radar 规则评估是否阻止了收款。
... outcome: { network_status: "declined_by_network", reason: "expired_card", risk_level: "normal", seller_message: "The bank returned the decline code `expired_card`.", type: "issuer_declined" }, ...
在您开发您的 Stripe 集成应用的过程中,应该通过持续测试找出那些可能引发无效的 API 调用的漏洞。无效的 API 调用通常不会使某笔付款出现在您的管理平台上。但少数情况下,您可能会看到付款。
... outcome: { network_status: "not_sent_to_network", type: "invalid" }, ...