如何使用Stripe 3ds保存卡?

时间:2018-07-14 08:24:16

标签: stripe-payments

我发现我可以保存3ds源以供将来使用,但只能用于一次使用。如果我想使用3ds,但允许客户多次保存此卡以备将来使用,是不可能的吗?

我用过

stripe.customers.createSource

将源保存给客户,然后我尝试使用一次,它可以工作,但是第二次失败

  

您提供的来源未处于收费状态

1 个答案:

答案 0 :(得分:1)

我在此处对您的其他问题的回答中涵盖了“源与卡”的概念:https://stackoverflow.com/a/51338279/1606729

从卡源创建3D安全源。您需要根据卡上的here是否支持(甚至要求)3D Secure来在客户端进行此操作。然后,您可以通过3D Secure使用此新来源进行收费。

由于3D安全源是一次性使用的,因此您也希望保留原始卡源以用于将来的费用。

流程是这样的:

  1. 创建卡源客户端src_123
  2. 检查卡源是否需要/支持3D Secure
  3. 如果没有,请将来源ID src_123发送到您的服务器,并将该来源保存在客户身上,以立即/将来收取费用。
  4. 如果是,请创建3D安全源客户端src_ABC
  5. 让客户完成3D安全验证,其中涉及重定向到他们的银行
  6. 在准备充电时将3D安全源ID src_ABC发送到服务器
  7. 也将原始卡来源保存在客户上,以备将来付款。此源ID src_123在3D安全源的three_d_secure[card]下可用。