在不创建客户或卡片的情况下,如何在 Stripe 中授权信用卡?
How do you authorize a credit card in Stripe, WITHOUT creating a customer or a card?
我想确保客户输入的卡确实是有效卡。 Stripe.js 仅验证其格式,不要求发卡机构授权。但是 Stripe 似乎要求你创建客户来授权卡,但这有点傻,因为逻辑流程应该是这样的:
- 通过stripe.js验证表单输入,如果格式有效则获取令牌
- 通过后端授权令牌 API(PHP/Ruby 等)
- 如果授权,使用令牌创建卡+客户,添加subscription/charge客户
- 如果未授权,return 将形成适当的错误,并且不会创建 customer/charge。
你是如何在 Stripe 中实现这一点的?是否有专门的 Stripe\Card::authorize($token)
方法或类似的方法可以使用?
当您将卡保存给客户时,Stripe 会对卡进行 $0/$1 授权。创建客户时可以传卡,只有授权成功才能创建客户。此外,您可以在创建客户时指定计划和卡,只有在卡有效且订阅的第一期费用通过时才会创建客户和订阅。
此处涵盖了您描述的场景:
https://stripe.com/docs/charges#auth-and-capture
api 在这里(在 php/java/go/node/curl 中也可用)
https://stripe.com/docs/api/ruby#create_charge
我想确保客户输入的卡确实是有效卡。 Stripe.js 仅验证其格式,不要求发卡机构授权。但是 Stripe 似乎要求你创建客户来授权卡,但这有点傻,因为逻辑流程应该是这样的:
- 通过stripe.js验证表单输入,如果格式有效则获取令牌
- 通过后端授权令牌 API(PHP/Ruby 等)
- 如果授权,使用令牌创建卡+客户,添加subscription/charge客户
- 如果未授权,return 将形成适当的错误,并且不会创建 customer/charge。
你是如何在 Stripe 中实现这一点的?是否有专门的 Stripe\Card::authorize($token)
方法或类似的方法可以使用?
当您将卡保存给客户时,Stripe 会对卡进行 $0/$1 授权。创建客户时可以传卡,只有授权成功才能创建客户。此外,您可以在创建客户时指定计划和卡,只有在卡有效且订阅的第一期费用通过时才会创建客户和订阅。
此处涵盖了您描述的场景: https://stripe.com/docs/charges#auth-and-capture
api 在这里(在 php/java/go/node/curl 中也可用) https://stripe.com/docs/api/ruby#create_charge