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

时间:2016-01-29 02:44:46

标签: stripe-payments

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

  1. 通过stripe.js验证表单输入,如果格式有效,则获取令牌
  2. 通过后端API(PHP / Ruby等)授权令牌
  3. 如果获得授权,请使用令牌创建卡+客户,添加订阅/收费客户
  4. 如果未获得授权,请返回包含相应错误的表单,并且不要创建客户/费用。
  5. 你如何在Stripe中实现这一目标?是否有可以使用的专用Stripe\Card::authorize($token)方法或类似方法?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:0)

您所描述的场景包含在此处: https://stripe.com/docs/charges#auth-and-capture

api在这里(也可以在php / java / go / node / curl中找到) https://stripe.com/docs/api/ruby#create_charge