Stripe payments 如何在不创建客户或信用卡的情况下授权条纹信用卡?

Stripe payments 如何在不创建客户或信用卡的情况下授权条纹信用卡?,stripe-payments,Stripe Payments,我想确保客户输入的卡实际上是一张有效的卡。Stripe.js只验证其格式,不要求发卡机构授权。但Stripe似乎要求您创建客户来授权卡,但这有点愚蠢,因为逻辑流程应该是: 通过stripe.js验证表单输入,如果格式有效,则获取令牌 通过后端API(PHP/Ruby等)授权令牌 如果授权,使用令牌创建卡+客户,添加订阅/向客户收费 如果未经授权,返回表单时出现相应错误,并且不要创建客户/费用 你是如何真正做到这一点的?是否有专门的Stripe\Card::authorize($token)方法或

我想确保客户输入的卡实际上是一张有效的卡。Stripe.js只验证其格式,不要求发卡机构授权。但Stripe似乎要求您创建客户来授权卡,但这有点愚蠢,因为逻辑流程应该是:

  • 通过stripe.js验证表单输入,如果格式有效,则获取令牌
  • 通过后端API(PHP/Ruby等)授权令牌
  • 如果授权,使用令牌创建卡+客户,添加订阅/向客户收费
  • 如果未经授权,返回表单时出现相应错误,并且不要创建客户/费用

  • 你是如何真正做到这一点的?是否有专门的
    Stripe\Card::authorize($token)
    方法或类似方法可供使用?

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

    此处介绍了您描述的场景:

    api在这里(也可以在php/java/go/node/curl中获得)

    谢谢你的回答。不幸的是,Stripe将授权与客户创建结合在一起,因为它让开发人员需要准备好在继续之前只需要布尔响应的时候处理创建。您有这方面的来源吗?类似于条带文档的文章。谢谢。小心认证和捕获。它不应该用于验证信用卡,它只应该用于在您需要支付实际费用之前授权费用。为什么不应该用于验证信用卡?@mad_fox It会在客户的信用卡上创建预授权费用。客户可以看到,如果他不理解,可以提出异议。