使用 Sources API,每个客户都有一个default_source
,但是在使用时SetupIntent
(为了符合 PSD2/SCA 指令),似乎没有任何直接的等价物。
所以我的问题是,如何正确表示 API 端(不使用metadata
)?
payment_methods列表似乎有一个属性调用preferred
(这card
似乎是我正在寻找的),但到目前为止我还没有发现如何获取/设置这个属性。
使用 Sources API,每个客户都有一个default_source
,但是在使用时SetupIntent
(为了符合 PSD2/SCA 指令),似乎没有任何直接的等价物。
所以我的问题是,如何正确表示 API 端(不使用metadata
)?
payment_methods列表似乎有一个属性调用preferred
(这card
似乎是我正在寻找的),但到目前为止我还没有发现如何获取/设置这个属性。
没有直接等效default_source
于支付方法和更新的 API,如设置意图和支付意图。最接近的是invoice_settings.default_payment_method
,但它仅适用于发票。
要直接回答您的问题,您有三个选择:
invoice_settings.default_payment_method
,为每个设置和付款意图明确指定存储在那里的付款方式metadata
按照您的建议指定默认付款方式关于preferred
属性,如果您指的card.networks.preferred
是相关卡的首选卡网络,与您的问题无关。
如果您使用 Webhooks,您可以侦听payment_method.attached或setup_intent.succeeded事件,并在它们被触发时将其设置为默认值。
欲了解更多信息: https ://stripe.com/docs/api/events/types
付款方式对象可以设置为使用默认付款方式更新 Customer invoice_settings 属性。
https://stripe.com/docs/api/customers/update#update_customer-invoice_settings