Töötan oma veebisaidi makselehel, kuid ei saa enne PayPali makselehele saatmist aru, millises protsessis kliendi andmed salvestada. Siin on protsess:

  1. Valige leht Product
  2. Täitke kliendi üksikasjade leht
  3. Ostukorvi kinnitamise leht
  4. PayPali ametliku saidi makseleht

    kui õnnestub

  5. suunata tagasi minu saidile
  6. Logige sisse nende kontole
  7. Täitke mõni vorm

    kui ei õnnestunud (tühistatud / tagasi lükatud / jne)

  8. suunab tagasi minu saidile, et tühistamislehele vastata.

Mis on selle olukorra jaoks parim lähenemisviis, kuna sooviksin salvestada ainult eduka tehingu, kliendi, kes tegelikult makse tegi, kuid see peab toimuma pärast seda, kui olen PayPalilt IPN-koodi saanud. Kas ma kaotan nende kliendiandmed teel, kui otsustan nende andmed andmebaasi salvestada pärast nende suunamist tagasi minu veebisaidile?

Kui valin kliendiandmete salvestamise tempetabeli 3. etapis, oleks mul olnud temp tabelis ebaõnnestunud kirjete pikk nimekiri ja ma pean selle lähenemisviisi jaoks mitu tabelit edasi-tagasi värskendama. Mida soovitaksite?

Selle tegemiseks pole üht õiget viisi - kuid ma kipun meeles olema, et ostukirje salvestamine enne tasumist on parem. Kellelgi on võimalik üksuse eest maksta ega suunata teie saidile tagasi ja peate ikkagi teadma, et nad midagi ostsid.

Lisaks, kui kasutate IPN-i, peaksite registreerima, mida klient proovis osta ja kui palju see oli, et kontrollida, kas teil on õige summa õige tehingu vastu.

Siin on pikem vastus, mille tegin varem: https://stackoverflow.com/questions/4665982/paypal-integration/6044566#6044566

none: Charles Robertson | none