URL возврата пожертвования Paypal дает пустой массив - PullRequest
1 голос
/ 30 марта 2020

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

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_donations" />
<input type="hidden" name="business" value="myEmail@gmail.com" />
<input type="hidden" name="currency_code" value="USD" />
<input type="hidden" name="rm" value="2">
<input type="hidden" name="return" value="http://localhost/thankyou.php" id="paypal_return">
<input type="hidden" name="notify_url" value="https://test.org/ipn_route_for_payment" id="ipn_url">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif" border="0" name="submit" title="PayPal - The safer, easier way to pay online!" alt="Donate with PayPal button" />
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" />
</form>

И следующий код, который я написал в ответ URL:

<?php 
print_r($_POST);
print_r($_REQUEST);

Я пытался и с запросом и после метода, но не сделал получить любые данные. Но я получаю уведомления IPN.

Примечание: я тоже пробовал с живым платежом

1 Ответ

0 голосов
/ 30 марта 2020

Как уже упоминалось в комментариях, PDT использует строку GET .

Так что вы хотите убедиться, что она включена, а затем получить доступ к содержимому $ _GET

* 1006. * Обратите внимание, что PDT только для информационных целей. Возврат когда-либо гарантированно не произойдет после транзакции Payments Standard - покупателю может быть показана квитанция и ему, например, нужно нажать, чтобы вернуться, или он может закрыть свой браузер или сделать так, чтобы он был sh.

PDT не должен запускать никакие бизнес-логики c; его единственная обслуживаемая цель - показать клиенту чуть более подробную информацию типа «Спасибо» / «Успех».

Любая фактическая бизнес-логика c должна быть запущена асинхронным IPN или веб-крюком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...