1

我正在向现有系统添加平衡支付 (-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)::Bad Request:: 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无效不需要名称参数

4

1 回答 1

2

我建议你升级到最新版本的 balance-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 访问。在那里,您可以直接从开发人员那里获得帮助。

于 2014-01-24T20:30:56.700 回答