Работя върху страницата за плащане на моя уебсайт, но не мога да разбера в кой процес да съхранявам данните на клиента, преди да ги изпратя на страницата за плащане в PayPal. Ето процеса:

  1. Изберете страницата на продукта
  2. Попълнете страницата с подробности за клиента
  3. Страница за потвърждение на количката
  4. Страница за плащане на официалния сайт на PayPal

    ако успех

  5. пренасочване обратно към моя сайт
  6. Влезте в акаунта им
  7. Попълнете някаква форма

    ако не успех (анулиран / отказан / и т.н.)

  8. пренасочете обратно към моя сайт, за да отговорите на страницата за анулиране.

Кой е най-добрият подход за това обстоятелство, тъй като бих искал да съхранявам само успешната транзакция, клиент, който действително е извършил плащане, но това трябва да стане, след като получа IPN кода от PayPal. Ще загубя ли техните клиентски данни по пътя, ако реша да съхранявам техните данни в базата данни, след като те бъдат пренасочени обратно към моя уебсайт?

Ако реша да съхранявам клиентски данни на етап 3 в временната таблица, предполагам, че щях да имам дълъг списък с неуспешни записи в временната таблица и трябва да актуализирам напред и назад в множество таблици за този подход. Какво бихте препоръчали?

Няма нито един правилен начин да направите това - но имам склонността да имам предвид, че съхраняването на записа на покупката преди плащането е по-добро. Възможно е някой да плати за артикул, а не да пренасочва обратно към вашия сайт и пак ще трябва да знаете, че е купил нещо.

Освен това, ако използвате IPN, тогава ще искате да имате запис на това, което клиентът се е опитал да купи и колко е бил, за да се уверите, че сте получили точната сума срещу правилната транзакция.

Ето по-дълъг отговор, който направих по-рано: https://stackoverflow.com/questions/4665982/paypal-integration/6044566#6044566

е работил за вас: Charles Robertson | Искате ли да се свържете с нас?