如何检测重复的银行卡或银行账户?

指纹是 Stripe 账户中给定银行卡号或银行账户的唯一标识符。也就是说,如果您跟踪数据库中的所有指纹,便能够检测到回头客。当客户添加新的银行卡或银行账户时,您可以首先检查您之前是否在数据库中看到过该指纹,然后决定是创建客户还是返回错误。

对于银行卡,请使用支付方式card.fingerprint 属性。还有用于其他支付方式的指纹属性,例如 us_bank_account.fingerprintsepa_debit.fingerprint

对于传统集成(不使用 PaymentMethod/PaymentIntent API 的集成),您可以查看令牌银行卡银行账户对象上的指纹属性。

利用这种方式,还可以检测到是否有人试图使用同一张银行卡多次进行注册(例如,为了获得相同的折扣),并阻止此行为。这还有助于在使用相同指纹添加具有更新到期日期的新银行卡时,删除过去添加的旧银行卡。

对于给定的账户,指纹是唯一的。如果将同一张银行卡添加到两个不同的账户,它们将具有不同的指纹。平台代表 Connect 子账户创建的银行卡和银行账户将具有所有 Connect 子账户通用的指纹。

请注意,指纹完全不会考虑银行卡的到期日期:同一张银行卡即使具有不同的到期日期(例如,在银行卡过期更换之后),指纹也相同。

是否回答了您的问题?
常见主题
常见主题