|
|||
|
Hallo,
leider kann ich nicht im saferpay download bereich posten. Daher poste ich hier. Sollte das Forum falsch sein, bitte (@admin) topic moven. Frage zum saferpay bezahl modul Folgender Fehler tritt manchmal auf: An saferpay übermittelte OrderIds werden teilweise doppelt vergeben (bei zeitlich nahe gelegenden Be- stellungen). Folgender Saferpay Quellcode (saferpaygw.php, Zeile 106) bestimmt anscheinend die OrderID: Code:
$query = xtc_db_query("SELECT MAX(orders_id)+1 as new_id FROM " .
TABLE_ORDERS );
gesetzt (saferpaygw.php, Z.113): Code:
$this->orderid = $orders['new_id']; So, wie es aussieht wird die OrderID, die an saferpay übermittelt wird, wie folgt generiert : Die Höchste OrderID wird um eins erhöht als neue OrderID verwendet. Da diese OrderID zu diesem Zeitpunkt noch nicht in die Datenbank geschrieben wird, ist diese Technik meiner Meinung doch fehleranfällig. Denn wenn jemand zeitnah auch eine Bestellung aufrufen möchte, dann erhält er die gleich OrderID? Hat irgendjemand auch das Problem und eine Workaround gefunden ? Danke im voraus. Gruß! |
|
|||
|
Hi tenner,
hast du eine lösung gefunden, stehe vor dem gleichen problem. kurz danach kommt ja noch folgendes: // order_id + Time XXX_HHMMSS #$this->orderid .= '_' . date("YmdHis"); //the checking for a posibility to send a request // die ID wird hier um das Datum erweitert. So wird die ID wenigstens wieder eindeutig. ...wird die an saferpay übermittelte ID nach getätigtere Zahlung wieder zurück an den Shop übermittelt. Dann könnte es hier Probleme wegen der nicht mehr übereinstimmenden ID gegeben. es wurde auch eine bestellung saferpay zugeordnet, die eigentlich per nachnahme im shop eingegangen ist. Danke und Grüße Pepe |
![]() |
| Lesezeichen |
| Stichworte |
| doppelt, ids, saferpay, vergebene |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Leidiges Thema: Sesion Ids und Xt | balou050701 | Allgemeine Diskussionen | 5 | 23.03.2008 20:12 |