【问题标题】:How to update a customer belonging to a connected account in Stripe?如何更新属于 Stripe 中关联账户的客户?
【发布时间】:2021-08-27 12:53:00
【问题描述】:

我正在构建一个 Rails 5.2 应用程序。在这个应用程序中,我集成了 Stripe Connect。 我目前正在构建一个功能,我的客户可以在其中注册他们的客户订阅。前端是 Angular 11。

用户输入他们的付款数据后,我需要将此付款方式附加到创建的客户,但我也不能这样做。

当我使用此代码时,它说找不到客户(即使我使用了正确的 ID)。我想这是因为我将客户创建到一个连接的帐户。

问题是我无法将 stripe_account ID 设置为代码。

customer = Stripe::Customer.update(
  params[:customer],
  invoice_settings: { 
    default_payment_method: params[:payment_method_id] 
   }

)

如果我尝试这样做,它会说 stripe_account 参数无效。

"(Status 400) (Request req_sByQlJONJi0oHt) Received unknown parameter: stripe_account"

customer = Stripe::Customer.update(
      params[:customer],
      invoice_settings: { 
        default_payment_method: params[:payment_method_id] 
       }, stripe_account: params[:account]
   )

基本上,我如何更新属于关联帐户的客户?

【问题讨论】:

    标签: ruby-on-rails stripe-payments


    【解决方案1】:

    update 定义如下所示:

    def update(id, params = {}, opts = {})
    

    因此,在您的情况下,stripe_account 是在 params 参数中传递的,而不是 opts 参数。将参数括在括号中 ({})。

    customer = Stripe::Customer.update(params[:customer], 
                                         {invoice_settings: {default_payment_method: params[:payment_method_id]}}, 
                                         {stripe_account: params[:account]})
    

    【讨论】:

      猜你喜欢
      • 2019-08-17
      • 1970-01-01
      • 2020-06-20
      • 1970-01-01
      • 2016-01-22
      • 2016-11-30
      • 2021-12-27
      • 2023-03-27
      • 2021-07-30
      相关资源
      最近更新 更多