Обратный URL Paypal - используя параметры GET? - PullRequest
4 голосов
/ 22 июня 2010

Вот простой код, который я использую для проверки стандартной загрузки Paypal на веб-сайте Paysal.

Мой обратный URL-адрес http://mysite/index.php?module=store&show=order_confirm Я прохожу процесс оплаты, и когда я получаюend и он возвращает меня на страницу, вместо этого он просто возвращает меня в index.php (т.е. без дополнительных параметров).

Кто-нибудь знает, что с этим делать

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">

    <input type="hidden" name="cmd" value="_cart" />

    <input type="hidden" name="upload" value="1">
    <input type="hidden" name="return" value="http://mysite/index.php?module=store&amp;show=order_confirm" />
    <input type="hidden" name="currency_code" value="EUR" />

    <input type="hidden" name="business" value="b.coug_1277121937_biz@gmail.com">

            <input type="hidden" name="item_name_1" value="adaddada" />
            <input type="hidden" name="amount_1" value="30.00" />

            <input type="hidden" name="quantity_1" value="1" />
                            <input type="hidden" name="item_name_2" value="wuiui" />
            <input type="hidden" name="amount_2" value="50.00" />
            <input type="hidden" name="quantity_2" value="1" />


    <input type="hidden" name="custom" value="19" />

    <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_xpressCheckout.gif" alt="PayPal - The safer, easier way to pay online">

</form>

Ответы [ 3 ]

3 голосов
/ 23 июня 2010

Я не уверен, почему Paypal делает то, что он делает, но я подозреваю, что их желание добавить свои собственные параметры GET уничтожает ваши собственные. Возможно, вы захотите попробовать что-то вроде этого, если вам доступен mod_rewrite или что-то подобное:

написать правило, которое меняет это:

http://mysite/store/order_confirm/?merchant_return_link=Test+Store

к этому

http://mysite/index.php?merchant_return_link=Test+Store&module=store&show=order_confirm
3 голосов
/ 07 апреля 2011

Альтернативный ответ - установить для переменной paypal 'rm' [return method] значение "2", чтобы paypal POST отправил все свои собственные возвращаемые переменные, а не отправлял их как переменные GET

3 голосов
/ 22 июня 2010

Попробуйте убежать? и & в обратном URL; измените их на% 3F и% 26.

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