Balanced Payments - Balanced :: BankAccount和存储帐户的无效

时间:2014-01-23 19:03:31

标签: ruby-on-rails ruby balanced-payments

我正在向现有系统添加平衡付款(-v 0.6.0)以启用市场功能,并且在添加/存储新银行帐户时遇到存储银行帐户清理(无效)的问题到客户帐户(我们只希望市场中的卖家最多有一个银行帐户处于活动状态,以降低复杂性)。

让我的问题变得简单,这是我们正在尝试的简单版本,以及日志响应(错误)

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)::错误   请求:: POST   https://api.balancedpayments.com/v1/marketplaces/xxxxxx/accounts/xxxxxx/bank_accounts?limit=10&offset=0:   请求:缺少必填字段[名称]

我对丢失的名称字段感到困惑。如此处http://rubydoc.info/gems/balanced/0.6.0/Balanced/BankAccount所定义,无效

不需要名称参数

1 个答案:

答案 0 :(得分:2)

我建议您升级到最新版本的balanced-ruby(0.7.4)。我建议你再尝试一下:

begin
  @account = Balanced::Account.find(current_user.balanced_account_uri)

  @account.bank_accounts.each do |ba|
    ba.invalidate
  end 
rescue => e
  logger.debug("Balanced Bank Account error :: #{e}")
end

这将在Balanced中找到Account实例,循环显示其银行账户并使每个账户无效。

注意:帐户在9个月前被弃用,被客户取代。帐户不会出现在下一个API版本中。

如果您有任何其他问题,请随意在Freenode IRC上使用#balanced。在那里,您可以直接从开发人员那里获得帮助。