Ruby on rails 如何在Stripe中更新属于已连接帐户的客户?

Ruby on rails 如何在Stripe中更新属于已连接帐户的客户?,ruby-on-rails,stripe-payments,Ruby On Rails,Stripe Payments,我正在构建Rails 5.2应用程序。在这个应用程序中,我集成了Stripe Connect。 我目前正在构建一个功能,我的客户可以在其中注册他们的客户订阅。前端是有角度的11 用户输入其付款数据后,我需要将此付款方法附加到创建的客户,但我也不能 当我使用此代码时,它表示找不到客户(即使我使用的是正确的ID)。我猜这是因为我创建了一个连接帐户的客户 问题是我无法将帐户ID设置为代码 customer = Stripe::Customer.update( params[:customer],

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

用户输入其付款数据后,我需要将此付款方法附加到创建的客户,但我也不能

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

问题是我无法将帐户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]
   )

因此,基本上,我如何更新属于连接帐户的客户?

更新的定义如下所示:

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]})