Работя върху страницата за плащане на моя уебсайт, но не мога да разбера в кой процес да съхранявам данните на клиента, преди да ги изпратя на страницата за плащане в PayPal. Ето процеса:
- Изберете страницата на продукта
- Попълнете страницата с подробности за клиента
- Страница за потвърждение на количката
Страница за плащане на официалния сайт на PayPal
ако успех
- пренасочване обратно към моя сайт
- Влезте в акаунта им
Попълнете някаква форма
ако не успех (анулиран / отказан / и т.н.)
пренасочете обратно към моя сайт, за да отговорите на страницата за анулиране.
Кой е най-добрият подход за това обстоятелство, тъй като бих искал да съхранявам само успешната транзакция, клиент, който действително е извършил плащане, но това трябва да стане, след като получа IPN кода от PayPal. Ще загубя ли техните клиентски данни по пътя, ако реша да съхранявам техните данни в базата данни, след като те бъдат пренасочени обратно към моя уебсайт?
Ако реша да съхранявам клиентски данни на етап 3 в временната таблица, предполагам, че щях да имам дълъг списък с неуспешни записи в временната таблица и трябва да актуализирам напред и назад в множество таблици за този подход. Какво бихте препоръчали?
Няма нито един правилен начин да направите това - но имам склонността да имам предвид, че съхраняването на записа на покупката преди плащането е по-добро. Възможно е някой да плати за артикул, а не да пренасочва обратно към вашия сайт и пак ще трябва да знаете, че е купил нещо.
Освен това, ако използвате IPN, тогава ще искате да имате запис на това, което клиентът се е опитал да купи и колко е бил, за да се уверите, че сте получили точната сума срещу правилната транзакция.
Ето по-дълъг отговор, който направих по-рано: https://stackoverflow.com/questions/4665982/paypal-integration/6044566#6044566