卡的运作机制
银行卡是目前使用最多的线上支付方式,全球使用人数众多。卡的种类多种多样,这个流程涉及多个步骤。要构建一个能够支持您的所有客户的 Stripe 集成,先来看一看银行卡支付背后的逻辑
Stripe 检查提供的信息格式是否正确(例如,到期日是否是过去的日期)。这时并不能保证卡本身是否有效。
某些银行(尤其是受管制地区的银行,例如欧洲和印度)可能提示用户在购物时进行验证(例如,给客户发送短信验证码,让他们在银行的网站上输入)。观看视频,了解更多。
银行检查资金是否充足,如果成功,则冻结客户账户的这个金额,保证可以向 Stripe 用户进行支付。
钱从发卡行流向 Stripe 用户的账户。
银行卡更新
更新已保存的卡只能更改其名称、账单地址、有效期或元数据。若要进行任何其他更改,您必须删除该卡并创建一张新卡。
要让您的客户管理他们自己的支付方式,实施一个流程,允许他们手动更新和替换他们保存的卡。
要更改客户的账单和订阅的默认支付方式,请发起 API 调用来更新客户,并为 invoice_settings.default_payment_method
属性提供一个新的值。
有关 Checkout 如何处理已保存的支付方式的信息,请参见创建会话 API 参考。若要考虑其他情况下的默认支付方式,请使用自定义代码。
银行卡自动更新
即使发卡行已更换了某张实物卡片,但已保存的支付方式的详情仍可继续作用。Stripe 与卡组织深入合作,在客户收到新卡后(例如更换到期、挂失或被盗的卡片),自动尝试更新保存的卡片信息。这样,客户可以不间断的使用您的服务,减少了客户换卡后收集新卡信息的麻烦。
银行卡自动更新功能要求发卡行加入卡组织并提供这一信息。这在美国被广泛支持,使得 Stripe 能够自动更新所发行的多数 American Express、Visa、Mastercard 以及 Discover 信用卡。国际支持因国家而异。因此没有办法识别哪些卡可以自动更新。
您可以通过侦听 Stripe Webhook 来洞悉银行卡的更新活动:
payment_method.updated
事件通过 API 调用通知您银行卡的更新情况。payment_method.automatically_updated
事件的作用是在卡组织自动更新您的银行卡时给您发送通知。
这些事件包括银行卡新的有效期和后四位,因此您可以根据需要更新您自己的记录。