如何判断Stripe支付是否强制要求SCA且无SCA支持会被拒付
判断支付是否强制要求SCA的方法
- 首先确认交易的发卡区域:欧洲经济区(EEA)、英国 境内的银行发行的个人消费者信用卡/借记卡支付,绝大多数属于SCA强制监管范围,仅少数豁免场景可跳过强验证
- 符合以下任意条件的交易,就算属于EEA/英国区域,也可豁免SCA验证:
- 单笔交易金额低于30欧元,且同一张卡在该商户近期没有连续小额交易、无风险交易标记
- 持卡人已手动将该商户添加为信任商户,且历史有过成功的SCA验证交易记录
- 付款使用的是企业级商用卡,或是发卡行、收单方都不在EEA/英国范围内的跨境交易
- 你可以在Stripe Dashboard的单条交易详情中查看
required_action字段,若字段值为use_stripe_sdk,说明该笔交易明确要求SCA验证。
无SCA支持时的支付拒付规则
如果你回滚到旧版Charges API(即生成
ch_前缀交易ID的对接方案),不支持SCA的情况下,交易结果按以下规则判定:
- 属于EEA/英国区域的强制SCA交易,且不符合豁免条件的,会直接被发卡行拒付,返回
authentication_required错误码 - 符合豁免条件的EEA/英国区域交易,Stripe会自动代你申请豁免,豁免通过可正常完成支付,豁免失败依然会被拒付
- 发卡区域不在EEA/英国范围内的交易,目前不受SCA规则约束,使用旧版API暂时不会触发SCA相关拒付,但后续如果其他区域落地类似强验证监管规则,依然会存在兼容风险
补充说明:你提到的pi_是PaymentIntent的专属ID前缀,每一个成功的PaymentIntent都会关联一个ch_前缀的Charge交易对象,你可以在PaymentIntent详情页的关联资源中找到对应的Charge记录,不需要因为ID前缀的差异回滚对接版本。
内容的提问来源于stack exchange,提问作者Liz Miner
相关产品推荐
相关产品推荐

