我想确保客户输入的卡实际上是有效卡。 Stripe.js仅验证其格式,它不会要求发卡机构授权。但似乎Stripe要求你创建客户来授权卡,但这有点傻,因为逻辑流应该是这样的:
你如何在Stripe中实现这一目标?是否有可以使用的专用Stripe\Card::authorize($token)
方法或类似方法?
答案 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