【问题标题】:how to send live transaction to test server authorize.net via activemerchant如何通过 activemerchant 将实时交易发送到测试服务器 authorize.net
【发布时间】:2013-04-26 00:30:18
【问题描述】:

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

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

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

【问题讨论】:

  • 这个运气好吗?当您将 test:false 添加到网关选项时,我已经看到它然后发布到实时 url 而不是 apitest.authorize.net:443/xml/v1/request.api url。测试交易返回的 transaction_id 为 0,我需要一个 transaction_id,以便我可以使用 CIM 测试退款

标签: ruby-on-rails authorize.net activemerchant


【解决方案1】:

知道了...不得不分叉并使用 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})

【讨论】:

    猜你喜欢
    • 2020-12-14
    • 2015-06-10
    • 2015-10-07
    • 2010-11-27
    • 2020-06-16
    • 2012-11-19
    • 2020-04-16
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多