Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

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

Вам понадобится бизнес -аккаунт для работы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top