获得用户授权后能否通过Stripe等支付处理器监听用户信用卡交易?
关于通过支付处理器监听指定信用卡交易的问题解答
首先明确结论:即便你已获得持卡人的明确授权,也无法通过Stripe的webhook功能监听该卡片产生的所有交易,核心原因及可行方案如下:
- Stripe的webhook事件仅推送你自有Stripe商户账户下产生的交易。也就是说只有这张卡在你的商户侧发起支付、退款等操作时,你才会收到对应事件通知;这张卡在其他商户、其他平台产生的交易,Stripe不会向你推送,这是卡组织、支付行业的通用合规要求,禁止非相关方获取持卡人的全量交易数据。
- 如果你仅需要监听该卡片在你自有商户系统内的所有交易,可以通过以下方案实现:
- 先通过Stripe的PaymentMethod接口将用户提供的信用卡保存为该用户的绑定支付方式,记录下对应的
payment_methodID,以及Stripe返回的卡指纹字段card.fingerprint——同一张卡片在同一个Stripe账户下的指纹是唯一的,可作为卡片唯一标识 - 在Stripe后台配置webhook监听所有
payment_intent.*、charge.*类事件,每次收到事件时,校验事件关联的支付方式指纹是否和你要监听的卡片指纹匹配,匹配的即为目标卡片的对应交易
- 先通过Stripe的PaymentMethod接口将用户提供的信用卡保存为该用户的绑定支付方式,记录下对应的
- 如果你需要的是跨商户的全量卡片交易监听,目前所有公开的商用支付处理器都不会提供这类能力,该需求本身违反PCI DSS合规规范,也涉嫌侵犯持卡人隐私,哪怕有持卡人授权也不符合支付行业的运营规则。
内容的提问来源于stack exchange,提问作者Deja123
相关产品推荐
相关产品推荐

