我正在为客户从一个平台迁移到另一个平台,这两个平台都使用 Stripe 帐户。
两个平台均仅支持银行卡支付。然而,我注意到现有平台的客户都在 Stripe 仪表板上附有一张卡,但并未将其标记为默认付款来源。如果我从 API 检索客户,包括他们的default_source、invoice_settings。default_ payment_method和sources.data属性分别为null或空数组。
听起来我不太可能在没有默认来源的情况下向客户收费。我想对看起来像生产环境的数据运行一些测试,但无论我如何将卡附加到客户,它都会自动注册为客户的默认源(如果他们还没有另一个源)。事实上,我不知道以前的平台如何设法最终达到客户在仪表板上附有卡片但源数组为空的状态。
你们中有人知道如何使用 API 或仪表板复制此行为吗?
使用付款方式(例如附加付款方式)时,您必须显式设置客户invoice_settings.default_payment_method(API 参考)。对于较旧的Sources API,default_source是自动设置的。
如果您附加了其中一种测试付款方式,则可以重新创建您所描述的行为:您将有一个附加的付款方式,但未设置默认值。