У меня есть приложение, использующее 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>
Спасибо (и извините за медленный ответ, новый сайт-разработчик Paypal вызвал у меня некоторые проблемы) - к сожалению, у меня есть отрицательное тестирование, но платежи по-прежнему просто проходят успешно ... – eftpotrm
Можете ли вы предоставить запрос API которые вы отправляете, и ответ API, который вы отправляете, чтобы изучить это. В противном случае вы можете открыть билет на www.paypal.com/mts и предоставить мне номер билета, и я могу взять билет с необходимой мне информацией. –
Привет, Чад - какая информация вы на самом деле после, извините? Он отправляет запрос на https://www.sandbox.paypal.com/cgi-bin/webscr. Если проще, я рад предоставить вам доступ к тестовому сайту? – eftpotrm