【问题标题】:Balanced Payments - Balanced::BankAccount and invalidation of stored accountsBalanced Payments - Balanced::BankAccount 和存储帐户的失效
【发布时间】:2014-01-23 19:03:31
【问题描述】:

我正在将 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)::Bad 请求:: 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,无效不需要名称参数

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 非常感谢你的cmets,我会切换到0.7.4然后重新尝试
    • 我可以确认,在更改为 0.7.4 后,我可以正确调用 Bank_Accounts objs 上的 invalidate,再次感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 2012-07-20
    相关资源
    最近更新 更多