我已经或多或少地将 ActiveMerchant 集成到我的 Rails 3 应用程序中,使用 Authorize.net 作为我的网关主题的RailsCast中概述的行。我ActiveMerchant::Billing::Base.mode = :test
在开发中以测试模式 ( ) 运行网关,对于成功案例,一切似乎都按预期工作。信用卡验证对于格式不正确的输入工作正常,但为了完全验证我的工作流程,我还想测试购买失败案例,例如资金不足或 CCV 代码不匹配。不幸的是,我似乎收到response.success? == true
了任何格式正确的信用卡号,至少在针对我的 Authorize.net 测试帐户在测试模式下操作时。
所以,我的问题是:我应该如何在gateway.purchase()
通话中模拟特定类型的故障?是否有测试卡号总是资金不足?我只需要模拟我自己的response
对象吗?这里最正确的方法是什么?
警告:我是 Ruby、Rails 和信用卡处理的新手,所以如果答案非常明显,请原谅我。进行了相当多的谷歌搜索,但找不到执行故障模式的示例。