2

使用 Balanced Payments ruby​​ gem (https://github.com/balanced/balanced-ruby) 并在捕获Balanced::Hold#void的实例上使用该方法时Balanced::Hold,我们得到一个Balanced::Hold属性is_void设置为true.

这似乎没有意义......这是所需的功能吗?

这是 rails 控制台的输出: https ://gist.github.com/3063419

我不确定这是否是所需的功能。如果有人认为这没有意义,很高兴将其记录为问题。

4

1 回答 1

3

啊,似乎lib/balanced/resources/hold.rb#L26中的Balanced客户端没有处理调用时抛出的异常。save

正确的解决方法是:

def void
  self.is_void = true
  begin
     save
  rescue Balanced::Error
     self.is_void = false
     raise
  end
end

我将提交一个 github 问题。

于 2012-07-07T00:20:01.207 回答