1

我需要将我的示例交易作为“实时”交易发送到 authorize.net 的测试网关,以便它们显示在我的测试帐户下他们网站上的报告中。测试交易不会被处理,也不会出现在报告中。

问题是当我连接到网关时,我必须指定测试模式才能到达测试服务器,因此(在网关提交代码中)我所有的购买请求都通过 x_test_request 参数发送。我尝试向 { test: false } 的购买方法发送一个选项,但这没有用。

我怎样才能做到这一点?我正在使用 ruby​​/rails(显然)。谢谢。

4

1 回答 1

2

明白了...不得不分叉并使用 active_merchant gem 来解决这个问题。

使用 :test_requests=>false 选项连接到您的 CIM 网关。这将防止

<extraOptions>x_test_request=TRUE</extraOptions>

从出现在 XML 中。所以它应该看起来像这样(使用您的凭据)

ActiveMerchant::Billing::AuthorizeNetCimGateway.new({:login => AUTHNET_TEST_LOGIN, :password => AUTHNET_TEST_TRANS_KEY, :test_requests=>false})
于 2013-12-03T19:18:01.610 回答