使用附加卡对客户进行条带化,但没有默认付款方式

Posted

技术标签:

【中文标题】使用附加卡对客户进行条带化,但没有默认付款方式【英文标题】:Stripe customers with attached cards, but no default payment method 【发布时间】:2021-10-29 22:41:07 【问题描述】:

我正在为客户从一个平台迁移到另一个平台,这两个平台都使用 Stripe 帐户。

两个平台都只支持卡支付。 然而,我注意到现有平台的客户都在 Stripe 仪表板上附加了一张卡片,但它没有被标记为他们的默认付款来源。如果我从 API 检索客户,他们的 default_sourceinvoice_settings。 default_payment_methodsources.data 属性分别为 null空数组

听起来我不太可能在没有默认来源的情况下向客户收费。我想对看起来像生产环境的数据进行一些测试,但是无论我如何将卡附加到客户,它都会自动注册为客户的默认来源(如果他们还没有另一个)。事实上,我不知道以前的平台是如何最终导致客户在仪表板上附有一张卡片的状态,但是一个空的 sources-array。

你们中有人知道我如何使用 API 或仪表板来复制这种行为吗?

【问题讨论】:

【参考方案1】:

使用Payment Methods 时,例如attaching a payment method,您必须明确设置客户invoice_settings.default_payment_method (API ref)。对于旧的Sources API,default_source 是自动设置的。

如果您附加了一种测试付款方式,您可以重新创建您描述的行为:您将有一个附加的付款方式,但没有设置默认值。

【讨论】:

你说得对。使用 payment_methods attach API 而不是客户来源添加卡不会将其标记为默认来源。非常感谢!

以上是关于使用附加卡对客户进行条带化,但没有默认付款方式的主要内容,如果未能解决你的问题,请参考以下文章

客户未在 wix 网站上输入付款方式的条带错误

无需储蓄卡即可进行条带支付

使用 cron 作业或通过条带订阅定期网络挂钩进行条带定期付款?

付款成功后迅速获取条带费用ID

为啥 axios 不将数据发布到服务器进行条带化?

条带付款后如何访问响应/重定向?