2013-03-08 2 views
1

У меня есть приложение, использующее IPN-интерфейс Paypal, указывающий на сайт песочницы, пока он находится в разработке.Имитация неудачных транзакций IPN в песочнице Paypal

У меня есть правильное обращение с случаями успеха, а также случаи сбоя, которые я случайно сгенерировал во время настройки учетной записи ;-) То, что я не могу найти, это то, как имитировать транзакцию, которая отказывается, возвращается или отменяется (другое чем создание полностью поддельного IPN через тестовый инструмент, но это не будет связано с транзакциями на моем конце, поэтому это не отличный тест). Я попытался включить отрицательное тестирование, но это не показалось мне чем-то другим.

Можно ли проверить эти результаты с помощью песочницы, и если да, то что мне нужно настроить для их создания? Спасибо :-)

EDIT: Вот код формы, который был отправлен для тестовой транзакции.

<form id="payForm" method="post" 
     action="https://www.sandbox.paypal.com/cgi-bin/webscr"> 
    <input type="hidden" name="cmd" value="_xclick" /> 
    <input type="hidden" name="business" 
         value="[email protected]" /> 
    <input type="hidden" name="item_number" value="1_25_2013-03-2221:02:02.063" /> 
    <input type="hidden" name="item_name" 
         value="ISM Print Subscription - One Year" /> 
    <input type="hidden" name="amount" value="20.00" /> 
    <input type="hidden" name="no_shipping" value="1" /> 
    <input type="hidden" name="return" 
         value="http://ism.gregwebb.co.uk/?p=PaymentReceived" /> 
    <input type="hidden" name="rm" value="" /> 

    <input type="hidden" name="notify_url" 
         value="http://ism.gregwebb.co.uk/Payment/Paypal/IPNRecv.aspx" /> 
    <input type="hidden" name="cancel_return" 
         value="http://ism.gregwebb.co.uk/?p=PaymentCancelled" /> 
    <input type="hidden" name="currency_code" value="GBP" /> 
    <input type="hidden" name="custom" value="1_25_2013-03-2221:02:02.063" /> 
</form> 

ответ

0

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

По умолчанию песочница подражает сайту Live PayPal как можно ближе. Это означает, что условие ошибки может быть реплицировано только путем создания точных условий и последовательностей событий для повышения ошибки. Песочница является положительной тестовой средой в том, что она хорошо подходит для тестирования вашей логики программы, поскольку она соответствует беспроблемному пути. Тем не менее, вы также можете провести отрицательное тестирование с помощью Sandbox, что означает, что вы можете принудительно протекать через различные условия ошибки, которые вы ожидаете встретить.

Используйте отрицательное тестирование для проверки в отношении следующих видов ошибок:

Errors that result from calling a PayPal API. 
Address verification and credit card validation errors that occur through Virtual Terminal, or by calling DoDirectPayment. 

Примечания: Отрицательная тестирование доступно только для версии 2.4, а затем из интерфейсов Классического PayPal.

Вы вызываете ошибки, устанавливая ошибочные значения в полях, которые вы передаете в операцию API. Установив разные входные значения в ошибочные состояния, вы можете заставить API реагировать на определенные условия ошибки. Отрицательное тестирование доступно только в Песочнице; вы не можете принудительно или имитировать условия ошибки на реальном сайте PayPal.

Чтобы включить отрицательное тестирование:

Navigate to the Profile > Settings page of your test merchant's Business account. 
Set Negative Testing to On. 

Это устанавливает для сделок, которые включают в себя купец Песочница в отрицательном состоянии тестирования. Без этой конфигурации песочница не повышает условия ошибки, если только ошибка не будет поднята в тестовой среде по умолчанию.

+0

Спасибо (и извините за медленный ответ, новый сайт-разработчик Paypal вызвал у меня некоторые проблемы) - к сожалению, у меня есть отрицательное тестирование, но платежи по-прежнему просто проходят успешно ... – eftpotrm

+0

Можете ли вы предоставить запрос API которые вы отправляете, и ответ API, который вы отправляете, чтобы изучить это. В противном случае вы можете открыть билет на www.paypal.com/mts и предоставить мне номер билета, и я могу взять билет с необходимой мне информацией. –

+0

Привет, Чад - какая информация вы на самом деле после, извините? Он отправляет запрос на https://www.sandbox.paypal.com/cgi-bin/webscr. Если проще, я рад предоставить вам доступ к тестовому сайту? – eftpotrm

Смежные вопросы