我正在努力使用 stripe 设置定期付款。我正在使用react-stripe-elements来收集卡片信息,看起来有两种方法可以保存卡片供以后使用:
this.props.stripe.createToken()
this.props.stripe.createSource()
然后在后台创建一个客户:
stripe.customers.create({ source: tokenId })
stripe.customers.create({ source: sourceId })
条纹仪表板中的结果:
-
tokenId
- tokenId card
-
sourceId
我的问题是这两种模式有什么区别?我应该使用其中之一而不是另一个吗?我注意到在 tokenId 模式中该卡显示 cvc/zip 检查已通过,而该卡在 sourceId 模式中并未显示这一点。但是 sourceId 模式还明确表示该卡是可收费且可重复使用的,这是否意味着使用 tokenId 模式保存的卡不可重复使用? sourceId 卡中的日志/事件是否更有用?两种模式的返回对象结构也不同。
任何帮助将不胜感激,提前致谢!
Token只是用户卡详细信息标记化后的字符串值结果。您可以使用令牌或源进行一次性或订阅付款(前提是您在将其附加给客户之前不立即使用它来收费)。
但是 Source 为您提供了更多选择,因为它是您接受其他付款方式(例如支付宝或微信支付等)时唯一的选择,您不能将 token api 与卡以外的其他付款方式一起使用。正如 @Daniel Winterstein 所说,令牌是 Stripe 的旧 API,stripe 决定保留它只是为了向后兼容,但您应该使用源代码作为标准 API 来捕获使用付款详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)