2013-05-01 1 views
1

authorize.net에 대한 테스트 게이트웨이에 샘플 트랜잭션을 "live"트랜잭션으로 보내야합니다. 따라서 테스트 웹 사이트의 보고서에 나타나야합니다. 계정. 테스트 트랜잭션은 처리되지 않으며 보고서에 표시되지 않습니다.activemerchant를 통해 테스트 서버 authorize.net에 라이브 트랜잭션을 보내는 방법

문제는 내가 게이트웨이에 연결할 때 테스트 서버에 도착하기 위해 테스트 모드를 지정해야하고 그로 인해 (게이트웨이 커밋 코드에서) 모든 구매 요청이 x_test_request 매개 변수와 함께 전송된다는 것입니다 . {test : false}의 구매 방법에 옵션을 보내려고했으나 작동하지 않았습니다.

어떻게하면됩니까? 나는 루비/레일 (당연히)을 사용하고있다. 감사.

+0

행운을 빕니다. 테스트를 추가하면 게이트웨이 옵션에 false가 표시되어 http://apitest.authorize.net:443/xml/v1/request.api url이 아닌 게시 ​​된 url에 게시됩니다. 테스트 트랜잭션은 0의 transaction_id를 반환하고 CIM으로 환불을 테스트 할 수 있도록 transaction_id가 필요합니다. – Ethan

답변

2

알았어 ... 포크로 찍어서 active_merchant 보석을 가지고 알아 내야 만했습니다.

: 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})