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