2010-08-05 16 views
5

В настоящее время у меня есть приложение, использующее ARB API Authorize.net. У меня все работает, как я считаю, что нужно, но мне бы очень хотелось получить тихое сообщение с тестового сервера authorize.net (test.authorize.net), в котором создается моя учетная запись.Тестирование Silent Post с Authorize.net

У меня отключен тестовый режим, и у транзакции нет отладки. С этим я уже написал страницу, где я смогу имитировать сообщение, но я еще его не видел.

Выполняется ли это при создании подписки или при снятии карты? Я прочитал несколько пунктов, говорящих, что в разных режимах тестирования сообщения не публикуются.

Есть ли способ заставить транзакцию выполнять молчащий пост при использовании ARB на test.authorize.net?

Спасибо, Эрик

ответ

9

Вы не можете проверить Бесшумный сообщение через Authnet без использования живых сделок. Однако очень просто протестировать скрипт Silent Post самостоятельно. Все Silent Post делает POSTing транзакционные данные, которые точно такие же, как ответ API AIM (за одним исключением: вы также получаете идентификатор подписки с транзакциями ARB). Поэтому, чтобы проверить все, что вам нужно сделать, это воссоздать смоделированный POST. Выполнение этого так же просто, как создание формы с одинаковыми данными и установка действия на ваш URL без звука.

Вот образец формы я использую:

<form action="http://www.yourdomain.com/silent-post.php" method="post"> 
<input type="hidden" name="x_response_code" value="1"/> 
<input type="hidden" name="x_response_subcode" value="1"/> 
<input type="hidden" name="x_response_reason_code" value="1"/> 
<input type="hidden" name="x_response_reason_text" value="This transaction has been approved."/> 
<input type="hidden" name="x_auth_code" value=""/> 
<input type="hidden" name="x_avs_code" value="P"/> 
<input type="hidden" name="x_trans_id" value="1821199455"/> 
<input type="hidden" name="x_invoice_num" value=""/> 
<input type="hidden" name="x_description" value=""/> 
<input type="hidden" name="x_amount" value="9.95"/> 
<input type="hidden" name="x_method" value="CC"/> 
<input type="hidden" name="x_type" value="auth_capture"/> 
<input type="hidden" name="x_cust_id" value="1"/> 
<input type="hidden" name="x_first_name" value="John"/> 
<input type="hidden" name="x_last_name" value="Smith"/> 
<input type="hidden" name="x_company" value=""/> 
<input type="hidden" name="x_address" value=""/> 
<input type="hidden" name="x_city" value=""/> 
<input type="hidden" name="x_state" value=""/> 
<input type="hidden" name="x_zip" value=""/> 
<input type="hidden" name="x_country" value=""/> 
<input type="hidden" name="x_phone" value=""/> 
<input type="hidden" name="x_fax" value=""/> 
<input type="hidden" name="x_email" value=""/> 
<input type="hidden" name="x_ship_to_first_name" value=""/> 
<input type="hidden" name="x_ship_to_last_name" value=""/> 
<input type="hidden" name="x_ship_to_company" value=""/> 
<input type="hidden" name="x_ship_to_address" value=""/> 
<input type="hidden" name="x_ship_to_city" value=""/> 
<input type="hidden" name="x_ship_to_state" value=""/> 
<input type="hidden" name="x_ship_to_zip" value=""/> 
<input type="hidden" name="x_ship_to_country" value=""/> 
<input type="hidden" name="x_tax" value="0.0000"/> 
<input type="hidden" name="x_duty" value="0.0000"/> 
<input type="hidden" name="x_freight" value="0.0000"/> 
<input type="hidden" name="x_tax_exempt" value="FALSE"/> 
<input type="hidden" name="x_po_num" value=""/> 
<input type="hidden" name="x_MD5_Hash" value="A375D35004547A91EE3B7AFA40B1E727"/> 
<input type="hidden" name="x_cavv_response" value=""/> 
<input type="hidden" name="x_test_request" value="false"/> 
<input type="hidden" name="x_subscription_id" value="365314"/> 
<input type="hidden" name="x_subscription_paynum" value="1"/> 
<input type="submit"/> 

+0

Спасибо, Джон. Я видел это на своем веб-сайте, и я это сделал, я был немного смущен тем, что было возможно/невозможно с помощью тестовой учетной записи. – Eric

+0

Спасибо за прекрасный ответ. Просто, чтобы отдать назад, я сделал «более красивую» версию, доступную для редактирования в вашем браузере: http://codepen.io/gillytech/pen/KbiEF – gillytech

+0

^^^^ теперь отправляется на 404 :( –

0

В дополнение к ответу Джона Conde, который отлично, я хотел бы добавить, что вы должны попытаться разместить эту информацию из URL, который отличается с вашего основного сайта. В определенных ситуациях вы не хотите принимать сообщения с внешних веб-сайтов, и это функция безопасности, которая отключена.

Итак, если вы собираетесь протестировать, просто зайдите на сайт jsfiddle и сделайте свое сообщение оттуда.