Stripe订阅是否采用更新后的默认支付方式?如何配置始终使用?
Stripe订阅支付方式相关问题解答
问题1:订阅会使用初始支付方式还是更新后的默认支付方式?
当你更新客户的invoice_settings.default_payment_method字段后,后续的订阅扣费会自动切换为新的默认支付方式,不会持续沿用初始结账时的支付方式。
需要注意的例外情况:如果订阅对象本身单独设置了default_payment_method(而非继承客户层面的设置),那么修改客户的默认支付方式不会影响该订阅的扣费渠道,这种场景下需要单独更新订阅的default_payment_method字段。
问题2:能否配置订阅始终使用默认支付方式,不受初始支付方式影响?
完全可以,有两种实现方式:
- 创建订阅时,不为订阅对象单独指定
default_payment_method字段,让它默认继承客户invoice_settings.default_payment_method的配置。后续只要更新客户的默认支付方式,订阅就会自动同步使用新的扣费方式。 - 如果已经创建了带有独立支付方式设置的订阅,可以调用Stripe订阅更新API,将订阅的
default_payment_method设为null,这样订阅就会恢复为继承客户默认支付方式的状态。
示例代码(Node.js):
const stripe = require('stripe')('your_secret_key'); // 更新订阅,使其继承客户默认支付方式 const subscription = await stripe.subscriptions.update( 'sub_XXXXXX', { default_payment_method: null } );
内容的提问来源于stack exchange,提问作者Neil Shweky
相关产品推荐
相关产品推荐

