使用Stripe.js将卡保存到客户

时间:2014-06-03 18:00:30

标签: stripe-payments

如何使用Stripe.js将卡片保存到客户?

此时我不想改变它们。我只是想将信用卡信息保存到他们的条带帐户中,以便我以后可以使用它。

似乎我需要使用Stipe.js中的createToken。但我的理解是,这是一次性使用令牌。我想保存信用卡信息以供日后使用。

这似乎是一个类似的问题:Stripe Payment: Save token and customer and make payment later from token 但解决方案并不清楚。我不确定这对客户是否意味着我需要保存卡=令牌,一切都会正常工作。

3 个答案:

答案 0 :(得分:2)

  

我只是想将信用卡信息保存到他们的条带帐户,所以我   可以在以后使用它。

那就是你能做的!

如果您已将令牌传回服务器端代码,则只需更新该服务器端代码,即可使用令牌检索该客户记录中的客户和create the card。 / p>

不知道您使用的语言我无法提供相关的示例代码,但Stripe API参考包含Ruby,Python,PHP,Java和Node.js的功能示例。

请注意,如果客户有任何未结清的发票,则该卡将在下次尝试结算时使用 - 因此,只需添加该卡即可自行创建费用,这是可能的卡可能仍在收费。

答案 1 :(得分:2)

虽然这个问题很古老,但现在Stripe API中解决这个问题的方法非常简单,我只是回答那些无意中到达或未到达官方Stripe Doc的人(就像我一样)正在寻找这个问题。

进行条带付款您首先需要使用用户卡信息调用Stripe API(使用Stripe的Checkout widgetElementsMobile SDKs)。作为回复,您将获得一个令牌。然后,您可以使用条纹Charge API立即向您的客户收费。这只是一次性付款。您将找到一个示例here

如果您想保存客户的信息以便以后付款,您需要首先使用Stripe的API创建“客户”,然后使用该客户的ID(作为先前API调用的响应返回),您可以向该客户收取费用。示例here

我刚才简要介绍了这个过程,以便一目了然地展示这个想法。但是你真的需要阅读Stripe文档中的这个quickstart指南。这很好地解释了这个过程。

答案 2 :(得分:0)

先前的答案似乎在跳动但未明确指出的一个关键点是,您不能简单地将信用卡(令牌)保存在Stripe中。 Stripe的API本身并不保存信用卡,但是,它们可以保存一个客户,并且与该客户建立联系后,您可以再保存一张信用卡(或付款来源)。因此,信用卡(或支付来源)不是Stripe存储系统中的独立实体,而是客户的子实体。