2013-05-01 58 views
1

我需要将我的样本交易作为“实时”交易发送到authorize.net的测试网关,以便它们在我的测试下的网站报告中显示帐户。测试交易没有处理,不会显示在报告中。如何通过activemerchant发送实时交易到测试服务器authorize.net

问题是,当我连接到网关时,我必须指定测试模式才能到达测试服务器,并且由于(在网关提交代码中)我的所有购买请求都使用x_test_request parm 。我尝试给{test:false}的购买方法发送一个选项,但那不起作用。

我该怎么做?我使用ruby/rails(显然)。谢谢。

+0

这样的运气呢?我已经看到,当你添加测试:false到网关选项,然后发布到实时url而不是http://apitest.authorize.net:443/xml/v1/request.api url。测试事务返回一个0的transaction_id,我需要一个transaction_id,这样我可以用CIM测试退款 – Ethan 2013-12-03 18:26:48

回答

2

明白了......只好用fork和play_merchant gem来解决它。

使用:test_requests => false选项连接到您的CIM网关。这将阻止在XML中显示

<extraOptions>x_test_request=TRUE</extraOptions> 

。所以它应该看起来像这样(用您的凭据)

ActiveMerchant::Billing::AuthorizeNetCimGateway.new({:login => AUTHNET_TEST_LOGIN, :password => AUTHNET_TEST_TRANS_KEY, :test_requests=>false}) 
相关问题