条纹付款:来源与令牌/卡?

con*_*nor 23 stripe-payments

我正在努力设置带有条带的定期付款.我正在使用react-stripe-elements来收集卡片信息,看起来有两种方法可以保存卡片以供日后使用:

  • this.props.stripe.createToken()
  • this.props.stripe.createSource()

然后在后端创建一个客户:

  • stripe.customers.create({ source: tokenId })
  • stripe.customers.create({ source: sourceId })

条带仪表板中的结果:

  • tokenId

    • tokenId卡 在此输入图像描述
  • 的SourceID

    • sourceId源码

在此输入图像描述

  • sourceId卡

在此输入图像描述

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

任何帮助将非常感谢,提前感谢!

kas*_*oyo 10

令牌仅限于一次性使用,因此即使您在客户上使用它,但是一旦您向该客户收费,那么该令牌的客户来源将改变其状态,除非您更新客户默认来源,否则您不能再次向该客户收费.

因此,如果您想为用户进行定期付款,那么__CODE__就是要走的路.在发出收费请求之前,您必须将可重复使用的源附加到Customer对象,否则将使用附加的源(其状态从收费转为使用),并且未来付款将失败.

  • 令牌是API中较旧的部分 - 现在没有理由使用它,因为Source会做它所做的全部和更多. (7认同)