【问题标题】:How do you authorize a credit card in Stripe, WITHOUT creating a customer or a card?在不创建客户或卡片的情况下,如何在 Stripe 中授权信用卡?
【发布时间】:2016-05-06 16:26:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答。不幸的是,Stripe 将授权与客户创建相结合,因为它使开发人员需要准备好在他们只需要一个布尔响应才能继续创建的时候处理创建。
    • 你有这方面的资料吗?类似于 Stripe 文档文章。谢谢。
    【解决方案2】:

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

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

    【讨论】:

    • 小心身份验证和捕获。它不应该用于验证信用卡,它应该只用于在您需要进行实际收费之前授权收费。
    • 为什么不能用它来验证信用卡?
    • @mad_fox 它在客户的信用卡上创建预授权费用。客户可以看到,如果他不理解,可以提出异议。
    猜你喜欢
    • 1970-01-01
    • 2015-12-19
    • 2014-10-12
    • 2021-01-31
    • 2015-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-02-20
    • 1970-01-01
    相关资源
    最近更新 更多