Интеграция формы Paypal с формой регистрации - PullRequest
3 голосов
/ 04 сентября 2011

Я пытаюсь интегрировать Paypal с одной из форм регистрации на моем сайте. Поток такой:

  1. Пользователь заходит на страницу регистрации и заполняет свои данные, такие как имя, фамилия, имя пользователя, пароль, возраст и т. Д.
  2. Затем, нажав кнопку «Отправить», он переходит на сайт PayPal, платит некоторую сумму, например, 5 $, и после успешной оплаты возвращается на мой сайт.
  3. Регистрация еще не завершена. Я хочу проверить, является ли платеж успешным или нет, и если он успешен, тогда я должен вставить пользовательские данные (заполненные до отправки регистрационной формы) в базу данных.

Теперь мой вопрос: как я могу отслеживать пользовательские данные, заполненные в форме и отправленные в PayPal? Какая моя лучшая ставка?

  1. Должен ли я использовать какие-либо пользовательские скрытые поля в форме для хранения этих значений формы, и если да, есть ли ограничение по размеру?
  2. Должен ли я хранить все данные формы в сеансе, и после успешной оплаты использовать эти данные сеанса для вставки в базу данных?

Или есть ли другой способ сделать это?

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

1 Ответ

3 голосов
/ 04 сентября 2011

Предлагаю сделать регистрацию без мгновенной оплаты, но сделать свой аккаунт неактивным. Таким образом, вы получите идентификатор пользователя и поместите его в настраиваемое поле. Выполните успешный платеж, активируйте учетную запись пользователя. Вот пример сценария IPN. https://cms.paypal.com/cms_content/US/en_US/files/developer/IPN_PHP_41.txt

Для этого вам понадобится бизнес-аккаунт.

...