簡體   English   中英

如何更新屬於 Stripe 中關聯賬戶的客戶?

[英]How to update a customer belonging to a connected account in Stripe?

我正在構建一個 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]
   )

所以基本上,我如何更新屬於關聯賬戶的客戶?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM