我在 Stripe 中保存了我的信用卡,但为什么只在源中

stripe-payments - 为什么保存的条纹卡仅在源中而不是卡中?-LMLPHP

而不是在卡下?

stripe-payments - 为什么保存的条纹卡仅在源中而不是卡中?-LMLPHP

我使用文档中指定的 stripe.customers.createSource 来保存卡片( https://stripe.com/docs/api#create_card )

我想这就是 stripe.customers.listCards 什么都不返回的原因

最佳答案

库中的 stripe.customers.createSource 方法只是向 /v1/customers/cus_123/sources 发出 POST 请求以向其添加源。源本身的类型取决于您用于在客户端创建它的内容。

如果您创建卡片 Tokens 客户端 tok_123 您将在客户上获得 Card object card_123。如果您在美国使用 ACH 借记卡并创建了一个银行帐户 token btok_123 ,您也可以获得 Bank Account object 。这是 API 中已存在多年的遗留方法。

最近,Stripe 发布了一个名为 Source 的新高级对象,您可以在 documentation 中阅读有关 Sources 的更多信息。无论使用哪种付款方式(卡、SEPA 借记卡、支付宝、Sofort 等),这都允许您拥有一个独特的对象。这使得处理代码中的逻辑变得更加容易,因为对象具有相同的形状和特定于每种付款方式的属性,它们存在于您知道以不同方式处理的子哈希中。这些 Source 对象的 id 格式为 src_123

在这里,您的客户附加了 Sources。这意味着客户端,当您收集卡详细信息时,您正在主动创建源而不是 token 。这是由于您用于创建它的方法/调用。在 Elements 中,您将使用 createSource() 而不是 createToken() 而在移动 SDK 中,它们将默认创建源。

最终,Sources 是一种更好的新集成方法,因为它们更具可扩展性,并且可以在 future 处理您的国际业务增长。我建议保持 Sources 向前发展。

关于stripe-payments - 为什么保存的条纹卡仅在源中而不是卡中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51336898/

10-13 09:20