09. august 2014 - 01:53Der er
4 kommentarer og 1 løsning
OrderID til betalingsløsning
Jeg er i gang med at lave en dankort betalings løsning til min hjemmeside. En at de krævede parametre til betalings systemet er OrdreID, når jeg gemmer kundens order i MySQL får den et unikt ID nummer og det ville jo have været smart at bruge, men nu har jeg ikke tænkt mig at gemme ordren før jeg får et OK retur fra betalings systemet, så hvad gør man så. Jeg tænker på at lave en unik streng og bruge som OrdreID men hvad gør man normalt, jeg overser sikkert en smart løsning?
Gem foerst, laes den genererede vaerdi, betaling, opdater i databasen.
Separat tabel kun med det formaal at generere id som indsaettes i inden betaling.
Generer en unik in memory vaerdi hvor man kan lave 1 database tilgang og saa generere N unikke vaerdier (high low metoden). Den mulighed passer meget daarligt til PHP.
Det er nu egentlig meget normalt at gemme ordren i databasen - det giver dig også en mulighed for at bruge ordre id'et når der kommer et callback fra den betalingsgateway du anvender.
Fandt en punkt i opsætningen hvor OrderID automatisk kan sættes til TransaktionsID og TransaktionsID får jeg i retur svaret fra betalings systemet. Så den løsning bruger jeg.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.