我正在使用条纹结帐。在我能找到的所有文档中,Stripe 建议在我与该客户的第一次交易期间保存Customer
信息(包括默认值),并在以后创建后续s 时使用该默认值。但是,如果客户在随后的 Checkout 交易中使用不同的信用卡,则默认收取费用将是错误的。Source
Source
Charge
Source
因此,在进行后续更改时,似乎我应该始终只使用来自 stripe.js 的令牌,并且每当我使用与默认来源不同的卡检测到客户时,我都应该为客户创建一个新来源。
然而,在我的测试中,似乎我从 stripe.js 获得的每个令牌都代表一张唯一的卡,即使我使用了相同的信用卡号、到期时间和 CVC。如果我要为每个 Checkout 令牌创建一张新卡并将其保存到客户记录中,我最终可能会为每个客户获得大量重复的卡记录。
我是否忽略了一种以不产生重复的方式将 stripe.js 令牌与客户相关联的方法?还是我做错了?