Я делаю одно веб-приложение. Я включил Paypal в него, используя простую форму отправки на сайт Paypal. Все работает хорошо. но всякий раз, когда платеж становится успешным, он должен перенаправить обратно на мой оригинальный сайт с ответом от Paypal. Однако он не работает так, как должно быть. В настоящее время он остается только на сайте Paypal.
<form action='https://www.sandbox.paypal.com/cgi-bin/webscr' method='post' name='form'> <input type='hidden' name='business' value='<?php echo $paypal_id; ?>'> <input type='hidden' name='cmd' value='_xclick'> <input type='hidden' name='item_name' id='item_name' value=''> <input type='hidden' name='item_number' id='item_number' value=''> <input type='hidden' name='amount' id='amount' value=''> <input type='hidden' name='no_shipping' value='1'> <input type='hidden' name='currency_code' value='USD'> <input type='hidden' name='cancel_return' value='http://yoursite.com/cancel.php'> <input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'> <input type="image" src="http://img.ruphp.com/php/btn_buynowCC_LG.gif" name="submit">
что мне не хватает в нем? Я использую CakePHP 2.0.
Вы должны включить функцию автоматической настройки возврата в paypal.
Просто выполните следующие шаги, чтобы включить
Для учетной записи в песочнице выполните следующие действия:
Согласно спецификации параметров кнопки PayPal, вам нужно установить метод возврата.
<input type='hidden' name='return' value='http://mysite.com/user_credits/purchase_credits'> <input type='hidden' name='rm' value='1'>
Значения следующие:
0
– Не перенаправлять и использовать GET. 1
– Автоматически перенаправлять URL-адрес return
с помощью GET. 2
– Автоматическое перенаправление на return
URL с помощью POST, включая все платежные переменные. Для реализации параметров формы html кнопки PayPal используйте это
<form method=post action=https://api-3t.sandbox.paypal.com/nvp> <input type=hidden name=USER value=API_username> <input type=hidden name=PWD value=API_password> <input type=hidden name=SIGNATURE value=API_signature> <input type=hidden name=VERSION value=XX.0> <input type=hidden name=PAYMENTREQUEST_0_PAYMENTACTION value=Sale> <input name=PAYMENTREQUEST_0_AMT value=19.95> <input type=hidden name=RETURNURL value=https://www.YourReturnURL.com> <input type=hidden name=CANCELURL value=https://www.YourCancelURL.com> <input type=submit name=METHOD value=SetExpressCheckout> </form>
Эта страница содержит всю необходимую информацию https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECGettingStarted/
Или используйте интеграцию wizart для создания формы https://devtools-paypal.com/integrationwizard/ecpaypal/main.php