Я настраиваю простую транзакцию «купить сейчас» с веб-сайта с помощью следующих основных шагов:
- Выбор продукта из прайс-листа
- Просмотр выбора (суммы, налоги и т. Д.))
- Обработка платежа в Paypal
- Квитанция / Спасибо
В данный момент я сохраняю запись базы данных на шаге 2 - что потенциально означает, что будетбыть рядом записей, где не получено никакой оплаты, так как люди решают не совершать покупки в конце концов.Эти записи бесполезны, так как я буду использовать Google Analytics, чтобы отслеживать, насколько успешным является процесс оформления заказа.
Я использую Paypal IPN для проверки подлинности платежей и их регистрации по записям, вставленным нашаг 2 - однако, могу ли я реально полагаться исключительно на данные из транзакций IPN, чтобы заполнить базу данных в первую очередь, устраняя тем самым необходимость сохранять их на шаге 2 и выполнять очистку базы данных для удаления транзакций, которые никогда не завершались?
Лично я не вижу причин, по которым я бы этого не сделал - IPN содержит все данные, которые мне нужны об оплате, и, возможно, больше, и Paypal будет повторно отправлять IPN в течение нескольких дней, если они не пройдут в первый раз.из-за сбоев в работе сервера, но я что-то упустил?
Очевидно, что соображение номер один заключается в том, что ни одна транзакция не теряется или не регистрируется, поэтому не возникает несчастья клиента!