如何在Stripe中授权信用卡,无需创建客户或卡?

Agm*_*her 2 stripe-payments

我想确保客户输入的卡实际上是有效卡.Stripe.js仅验证其格式,它不会要求发卡机构授权.但似乎Stripe要求你创建客户来授权卡,但这有点傻,因为逻辑流应该是这样的:

  1. 通过stripe.js验证表单输入,并在格式有效时获取令牌
  2. 通过后端API(PHP/Ruby等)授权令牌
  3. 如果获得授权,请使用令牌创建卡+客户,添加订阅/收费客户
  4. 如果未获得授权,请返回包含相应错误的表单,并且不要创建客户/费用.

你如何在Stripe中实现这一目标?是否有Stripe\Card::authorize($token)可以使用的专用方法或类似的东西?

Mat*_*kin 11

当您将卡保存到客户时,Stripe会对卡进行$ 0/$ 1授权.您可以在创建客户时传递卡,只有在授权成功时才会创建客户.此外,您可以在创建客户时指定计划和卡,只有在卡有效并且订阅的第一个期间的费用通过时才会创建客户和订阅.

  • 感谢您的回答.令人遗憾的是,Stripe已经将授权与客户创建相结合,因为它让开发人员需要做好准备,以便在继续之前只需要布尔响应来处理创建. (2认同)
  • 你有这个来源吗?类似于 Stripe 文档文章。谢谢。 (2认同)