1

使用 Sources API,每个客户都有一个default_source,但是在使用时SetupIntent(为了符合 PSD2/SCA 指令),似乎没有任何直接的等价物。

所以我的问题是,如何正确表示 API 端(不使用metadata)?

payment_methods列表似乎有一个属性调用preferred(这card似乎是我正在寻找的),但到目前为止我还没有发现如何获取/设置这个属性。

4

2 回答 2

2

没有直接等效default_source于支付方法和更新的 API,如设置意图和支付意图。最接近的是invoice_settings.default_payment_method,但它仅适用于发票。

要直接回答您的问题,您有三个选择:

  1. 设置并使用 的值invoice_settings.default_payment_method,为每个设置和付款意图明确指定存储在那里的付款方式
  2. metadata按照您的建议指定默认付款方式
  3. 将默认值存储在您自己的数据库中

关于preferred属性,如果您指的card.networks.preferred是相关卡的首选卡网络,与您的问题无关。

于 2020-09-30T23:23:14.603 回答
1

如果您使用 Webhooks,您可以侦听payment_method.attachedsetup_intent.succeeded事件,并在它们被触发时将其设置为默认值。

欲了解更多信息: https ://stripe.com/docs/api/events/types

付款方式对象可以设置为使用默认付款方式更新 Customer invoice_settings 属性。

https://stripe.com/docs/api/customers/update#update_customer-invoice_settings

于 2020-11-16T08:09:43.333 回答