Я надеюсь использовать PayPal Pro Hosted Solution для обработки платежей за мой веб-сайт, и я хотел бы добиться, чтобы данные, отправленные пользователями, НЕ вставлялись в мою базу данных, пока PayPal не подтвердит, что я получил оплату за их вход.
Из того, что я прочитал, я понимаю, что IPN - лучший способ добиться этого.
Итак, в данный момент пользователи вводят свои данные с помощью формы, которую я затем просматриваюих, и если они одобряют их запись, я вставляю в базу данных (используя PHP / MySQL).Данные формы в данный момент передаются в переменных SESSION и работают нормально.Процесс файла выглядит так:
- Пользователь вводит данные
- Пользователь получает свои введенные данные на известной странице, и если он одобряет ...
- Они нажимаюткнопка, которая обрабатывает вставку в базу данных.
Однако, что я хотел бы сделать, это если они подтвердят свою запись на странице предварительного просмотра, когда они нажмут кнопку «одобрить», вместо обновления базы данных там изатем отправьте их в PayPal для осуществления платежа и обновите базу данных, указав их запись, только если платеж утвержден, например:
- Пользователь вводит данные
- Пользователь представлен со своимиввод данных на известной странице, и если они одобряют ...
- Они нажимают кнопку, которая переводит их на страницу оплаты
- Если платеж получен, его данные добавляются в базу данных.
Есть ли у кого-нибудь опыт такого подхода, укажите мне правильное направление или дайте мне несколько советов, как это сделать, пожалуйста?
Я просмотрел документацию PayPal, но, поскольку я новичок в этом, мне нужно объяснить вещи довольно простым способом.
Моя первоначальная идея состояла в том, чтобы просто сохранить форму переменных SESSION, но я потеряю это, перенаправив людей на страницу оплаты.Еще одна мысль, которая у меня возникла, заключалась в том, чтобы создать базу данных, идентичную той, что у меня уже есть в качестве временного хранилища данных, а затем, если IPN вернется одобренным, перенести данные в окончательную базу данных хостинга, но это похоже на то, что нужно немного решить проблему.
Я надеюсь, что кто-то может помочь.
Спасибо, Дэн