Stripe payments 条带支付:来源与代币/卡?

Stripe payments 条带支付:来源与代币/卡?,stripe-payments,Stripe Payments,我正在用stripe设置定期付款。我使用react stripe元素收集卡信息,看起来有两种方法可以保存卡供以后使用: this.props.stripe.createToken() this.props.stripe.createSource() 然后在后端创建一个客户: stripe.customers.create({source:tokenId}) stripe.customers.create({source:sourceId}) 条带仪表板中的结果: 令牌ID 代币身份证

我正在用stripe设置定期付款。我使用react stripe元素收集卡信息,看起来有两种方法可以保存卡供以后使用:

  • this.props.stripe.createToken()
  • this.props.stripe.createSource()
然后在后端创建一个客户:

  • stripe.customers.create({source:tokenId})
  • stripe.customers.create({source:sourceId})
条带仪表板中的结果:

  • 令牌ID

    • 代币身份证
  • 源ID

    • 源ID源

  • 源ID卡

我的问题是这两种模式之间有什么区别?我应该用一个而不是另一个吗?我注意到在tokenId模式中,卡上显示cvc/zip检查通过,而在sourceId模式中,卡上没有显示。但是sourceId模式也明确表示该卡是可收费和可重用的,这是否意味着使用tokenId模式保存的卡是不可重用的?sourceId卡中的日志/事件是否更有用?这两种模式的返回对象结构也不同


任何帮助都将不胜感激,提前感谢

标记只是用户卡详细信息标记化后的字符串值结果。您可以使用代币或代币来源一次性支付或订阅支付(前提是您在将其附加到客户之前不立即使用代币进行收费)


但source为您提供了更多选择,因为它是您在接受其他支付方式(如支付宝或微信支付等)时的唯一选择,您不能将token api用于除卡以外的其他支付方式。正如@Daniel Winterstein所说,令牌是Stripe旧API,Stripe决定保留它只是为了向后兼容,但您应该使用source作为标准API来捕获使用支付的详细信息

Token是API中较旧的部分——现在没有理由使用它,因为Source做了它所做的一切,还有更多。@DanielWinterstein仍然使用Token有很多原因。想象一下,第三方PCI-DSS使用受限API密钥访问您的条带帐户。他们向您发送代币,您可以在不必使用PCI-DSS的情况下对其收费。此外,信用卡还可用于重复收费您对
可重复使用的来源收费而不这样做是什么意思?@Mazzy,很抱歉我把您弄糊涂了,但我已经更正了我的答案,希望您现在能理解。