Обратный URL PayPal - PullRequest
       8

Обратный URL PayPal

4 голосов
/ 29 апреля 2010

Вот код моей кнопки Paypal:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="my@email.com">
    <input type="hidden" name="lc" value="GB">
    <input type="hidden" name="button_subtype" value="products">
    <input type="hidden" name="no_note" value="1">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="rm" value="0">
    <input type="hidden" name="return" value="http://www.example.com">
    <input type="hidden" name="item_name" value="My Item">
    <input type="hidden" name="amount" value="25.00">
    <input type="hidden" name="currency_code" value="GBP">
    <input type="hidden" name="bn" value="PP-BuyNowBF:proceed_btn.gif:NonHosted">
    <input type="hidden" name="item_number" value="4BD9569402CDE">
    <input type="image" src="http://www.example.com/image.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online.">
    <img alt="" border="0" src="https://www.paypal.com/en_GB/i/scr/pixel.gif" width="1" height="1">
</form>

Можно ли добавить item_number к обратному URL?пользователь возвращается на http://www.example.com?item_number=4BD9569402CDE

Ответы [ 5 ]

4 голосов
/ 21 мая 2011

Добавление

<input type="hidden" name="rm" value="2" /> 

тоже работает

4 голосов
/ 29 апреля 2010

Я решил пойти по другому пути.

Я понял, что вы можете сказать PayPal отправлять все его запросы через POST, поэтому я добавлю несколько проверок POST в мой PHP, и он должен работать нормально.

Спасибо за ответы.

4 голосов
/ 29 апреля 2010

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

Вы можете использовать это поле для чего угодно - я не помню по памяти, как оно называлось, извините, но если у вас есть документы, вы найдете его довольно легко.

2 голосов
/ 29 апреля 2010

Почему бы просто не закодировать его в названии файла:

http://www.mysite.com/ppreturn/2938

А затем используйте mod_rewrite, чтобы превратить его в строку запроса:

RewriteRule ^/ppreturn/([1-9]+[0-9]*)  /ppreturn/myscript.php?prodid=$1

Если PayPal добавляет данные строки запроса к вашему URL (всегда), вы можете использовать mod_rewrite, чтобы добавить их в конец.

Полное руководство по mod_rewrite немного выходит за рамки, но в Interwebs полно информации. Начните с документов Apache . Существует также сопоставимая система для IIS .

редактировать

Я комментирую 2 года спустя, но мой ответ - ПЛОХО . Принятый ответ - лучший. GET-запросы теоретически не должны изменять состояние, особенно когда это что-то вроде платежей

1 голос
/ 29 апреля 2010

Насколько я знаю, вы не можете вернуть переменные в ссылке возврата PayPal. Самый большой недостаток Paypals, и я понятия не имею, почему они не позволяют вам.

Я всегда обходил его, сохраняя переменные в файлах cookie - это ни в коем случае не идеальное решение.

Возможно, в PayPal Pro есть еще варианты?

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