【问题标题】:Stripe update customer payment methodStripe 更新客户付款方式
【发布时间】:2024-01-13 02:58:01
【问题描述】:

我在更新 Stripe 客户端时收到以下错误消息:Error: Received unknown parameter: payment_method我的代码:

var customer = await stripe.customers.update(
  user.stripe_id,
  {payment_method: req.body.paymentMethodId}
);

如何更新 Stripe 客户的付款方式?我尝试使用源,但源不接受 paymentMethodId。

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    要更新客户的付款方式,您可以使用invoice_settings.default_payment_method (https://stripe.com/docs/api/customers/update#update_customer-invoice_settings-default_payment_method)。这只会为客户未来的发票和订阅设置默认的 PaymentMethod。

    【讨论】:

      【解决方案2】:

      如果您尝试为客户附加一种新的付款方式,那么您将想做这样的事情。

      const paymentMethod = await stripe.paymentMethods.attach(
        'pm_1IwABt2eZvKYlo2CRqildJzv',
        {customer: 'cus_4QEipX9Dj5Om1P'}
      );
      

      (https://stripe.com/docs/api/payment_methods/attach)

      【讨论】: