1

我已经或多或少地将 ActiveMerchant 集成到我的 Rails 3 应用程序中,使用 Authorize.net 作为我的网关主题的RailsCast中概述的行。ActiveMerchant::Billing::Base.mode = :test在开发中以测试模式 ( ) 运行网关,对于成功案例,一切似乎都按预期工作。信用卡验证对于格式不正确的输入工作正常,但为了完全验证我的工作流程,我还想测试购买失败案例,例如资金不足或 CCV 代码不匹配。不幸的是,我似乎收到response.success? == true了任何格式正确的信用卡号,至少在针对我的 Authorize.net 测试帐户在测试模式下操作时。

所以,我的问题是:我应该如何在gateway.purchase()通话中模拟特定类型的故障?是否有测试卡号总是资金不足?我只需要模拟我自己的response对象吗?这里最正确的方法是什么?

警告:我是 Ruby、Rails 和信用卡处理的新手,所以如果答案非常明显,请原谅我。进行了相当多的谷歌搜索,但找不到执行故障模式的示例。

4

1 回答 1

3

您必须使用正确的邮政编码传递您想要的失败:

http://community.developer.authorize.net/t5/Integration-and-Testing/Triggering-Specific-Transaction-Responses-Using-Test-Account/mp/4361

于 2011-11-15T22:13:23.380 回答