Сохранение информации во время платежа PayPal для ее последующей обработки

Прежде чем создавать запись в базе данных после того, как пользователь отправил свою регистрацию, я хочу, чтобы он прошел процесс оплаты PayPal. Только когда он вернется на мой (WordPress) веб-сайт со страницы оплаты PayPal, будет создана запись в базе данных.

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

Как безопасно сохранить это во время оплаты PayPal?


person drake035    schedule 26.12.2012    source источник


Ответы (1)


Вы можете хранить данные во временной таблице базы данных, пока не будете готовы переместить их в свою окончательную таблицу, или вы можете использовать переменные сеанса.

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

Когда вы впервые добавляете его, вы можете добавить его туда как ожидающий, а затем, как только платеж будет завершен, просто обновите эту запись с ожидающего на завершенный или как вы хотите это назвать.

Если вы используете PayPal Express Checkout или Payments Pro, все это можно сделать в процессе оформления заказа. Если вы используете Payments Standard, я бы рекомендовал использовать IPN для обновления базы данных после завершения платежа.

person Drew Angell    schedule 27.12.2012