как отправить живую транзакцию на тестовый сервер authorize.net через activemerchant

Мне нужно отправить мои примеры транзакций как «живые» транзакции на тестовый шлюз для authorize.net, чтобы они отображались в отчетах на их веб-сайте под моей тестовой учетной записью. Тестовые транзакции не обрабатываются и не отображаются в отчетах.

Проблема в том, что когда я подключаюсь к шлюзу, мне нужно указать тестовый режим для доступа к тестовым серверам, и из-за этого (в коде коммита шлюза) все мои запросы на покупку отправляются с параметром x_test_request. Я попытался отправить параметр методу покупки { test: false }, но это не сработало.

Как я могу это сделать? Я использую ruby/rails (очевидно). Спасибо.


person marvin    schedule 01.05.2013    source источник
comment
Удачи с этим? Я видел, когда вы добавляете test:false к параметрам шлюза, которые затем отправляются на действующий URL-адрес, а не на apitest.authorize.net:443/xml/v1/request.api URL. Тестовые транзакции возвращают transaction_id, равный 0, и мне нужен transaction_id, чтобы я мог протестировать возврат средств с помощью CIM.   -  person Ethan    schedule 03.12.2013


Ответы (1)


Понял... Пришлось раскошелиться и поэкспериментировать с драгоценным камнем active_merchant, чтобы понять это.

Подключитесь к шлюзу CIM с параметром :test_requests=>false. Это предотвратит

<extraOptions>x_test_request=TRUE</extraOptions>

от отображения в XML. Таким образом, это должно выглядеть так (с вашими учетными данными)

ActiveMerchant::Billing::AuthorizeNetCimGateway.new({:login => AUTHNET_TEST_LOGIN, :password => AUTHNET_TEST_TRANS_KEY, :test_requests=>false})
person Ethan    schedule 03.12.2013