Отправить данные и перенаправить на Paypal - PullRequest
2 голосов
/ 09 декабря 2011

У меня есть форма на моем сайте. Когда эта форма отправляется (на ту же страницу), файл загружается, и все детали в форме вводятся в базу данных. Далее нам нужно перенаправить на PayPal для оплаты. Какой лучший способ создать это?

Моя форма имеет следующие поля: имя, адрес электронной почты, пароль, прикрепленный файл

Форма отправки PayPal выглядит следующим образом

<form id="frm_paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="JDEC8Q72KAYRN">
<input type="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form> 

Примечание:

Я не могу перенаправить на PayPal с данными поста, используя заголовок ('paypalurl')

Ответы [ 2 ]

0 голосов
/ 14 января 2014

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

альтернативно, вы не выводите никакие поля формы, но делаете перенаправление заголовка, как это так

header('location: https://www.paypal.com/cgi-bin/webscr?'.http_build_query($varsToSendtoPaypal).'');

Я знаю, что в документации PayPal это должен быть пост-запрос, но у меня - в любом случае - пока не было проблем с этим (и он сохраняет этот дополнительный клик)

просто предложение, хотя

0 голосов
/ 13 февраля 2013

Да, вы не можете перенаправить, используя header (), потому что вы уже отправили заголовки на страницу.

По сути, вы можете собрать все данные, которые нужно сохранить в БД, и когда они нажимают «Зарегистрироваться», отправьте их на «Страницу подтверждения» с надписью «Пожалуйста, подтвердите введенные данные, нажмите« Оплатить сейчас ». когда готово". Таким образом, он добавляет дополнительный щелчок, но это знакомый процесс для большинства процессов оформления заказа, поэтому на самом деле это не должно быть неудобно.

...