マーケットプレイス機能を有効にするためにバランス ペイメント (-v 0.6.0) を既存のシステムに追加していますが、新しい銀行口座が顧客に追加/保存されるときに、保存されている銀行口座のクリーンアップ (無効化) に関する問題が発生しています。アカウント (複雑さを軽減するために、マーケットプレイスの売り手は最大で 1 つの銀行口座のみをアクティブにする必要があります)。
私の質問を簡単にするために、ここに私たちが試みていることの簡単なバージョンとログ応答(エラー)があります
if (!params[:balanced_uri].blank?)
begin
@balanced_acctresponse = Balanced::Account.find(params[:balanced_uri])
bankaccts = Balanced::BankAccount.find(@balanced_acctresponse.bank_accounts_uri)
bankaccts.invalidate
rescue => e
logger.debug("Balanced Bank Account error :: #{e}")
end
これは次の例外を生成しています
銀行口座の残高エラー :: Balanced::BadRequest(400)::Bad Request:: POST https://api.balancedpayments.com/v1/marketplaces/xxxxxx/accounts/xxxxxx/bank_accounts?limit=10&offset=0 : request:必須フィールド [名前] がありません
どの名前フィールドが欠落しているか混乱しています。ここで定義されているようにhttp://rubydoc.info/gems/balanced/0.6.0/Balanced/BankAccount無効化に必要な名前パラメーターはありません