带有附加卡的条纹客户,但没有默认付款方式

Stripe customers with attached cards, but no default payment method

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

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

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

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

使用 Payment Methods, such as attaching a payment method, you must set the customer invoice_settings.default_payment_method explicitly (API ref). With the older Sources API 时,自动设置了 default_source

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