我正在向现有系统添加平衡付款(-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所定义,无效
不需要名称参数答案 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。在那里,您可以直接从开发人员那里获得帮助。