IOSOR Wissen

Ereignisreihenfolge vs Ledger-Buchung

Ungeordnete DLR- und MO-Ereignisse dürfen Prepaid-Belastungsregeln nicht verletzen — die Ankunftssequenz ist kein Geldgesetz.

Netzwerke liefern Callbacks in falscher Reihenfolge aus. Ein spätes DLR, ein frühes MO oder ein Statuswechsel vor der Abrechnung dürfen keine zweite Belastung erfinden oder eine abgerechnete Zeile umschreiben. Diese Seite ist der Buchungs-Reihenfolge-Vertrag: Ledger-Regeln überstehen Neugestaltungen — kein Korrelations-ID-Leitfaden und kein MO-gegen-MT-Abrechnungsaufsatz.

Die Ankunftsreihenfolge ist kein Ledger-Gesetz

HTTP-Ankunft ist ein Transportunfall. Geld wird unter Sperre → Abrechnung → Ergebnisaktualisierung gebucht — nicht nach dem Callback, der zuletzt ankam. Das weiche USD 1,000/month betrachtet Neugestaltung als Finanzvorfall, wenn das Produkt Erfolg anzeigt, während das Ledger doppelt bucht. USD 20 beweist, dass ein erzwungenes spätes DLR niemals eine parallele Belastung öffnet. Wiederholungen derselben ID: Ein doppelter Webhook darf keine zweite Belastung erzeugen.

Wie ungeordnet aussieht

Ankunftsmuster Sichere Buchung Unsichere Reaktion
DLR vor Abrechnung Ausstehend; einmalig abrechnen unter Sperre Belastung nur durch DLR
Fehlgeschlagen dann zugestellt Ergebnis direkt aktualisieren Zweite Gebühr bei Wechsel
MO vor MT-Korrelation Postfach ablegen; bei MT-Settle verbinden MO als ausgehend berechnen
Status nach Rückerstattung Kein neues Geld; annotieren Freigegebene Absicht erneut abrechnen
Zwei Endpunkte, eine Absicht Eine Geldzeile Zwei Belastungszeilen

Buchungsregeln, die Neugestaltung überstehen

Prägen Sie Sperr- und Idempotenzschlüssel vor Nebeneffekten (Webhook-Vertrag vor dem ersten Senden). Rechnen Sie einmal pro abrechenbarer Absicht ab; spätere Ereignisse aktualisieren nur das Ergebnis. Öffnen Sie niemals eine parallele Belastung für frühe oder späte DLR oder MO. Lehnen Sie ab oder parken Sie außerhalb des signierten Fensters — kein erfundenes Gelingen. Exportieren Sie Verknüpfungen nach Absicht, nicht nach Ankunftszeitstempel.

Verzögerung ist normal, doppeltes Geld nicht

Mobilfunknetze fallen aus. Warteschlangen verzögern sich während ruhiger Stunden und leeren sich schlagartig. Wenn Ereignisse mit Stunden Verspätung eintreffen, darf das Ledger aktive Salden nicht mit veralteten Daten neu berechnen. Validieren Sie immer das Zeitfenster, bevor Sie den Saldo berühren.

Käufer-Checkliste für Ereignisreihenfolge

Verlangen Sie von Ihrem Anbieter den Beweis, dass ein spätes DLR keine zweite Gebühr auslöst. Überprüfen Sie, ob die Abstimmung nach Absichts-ID und nicht nach Ankunftszeit des Webservers gruppiert. Stellen Sie sicher, dass Idempotenzschlüssel Wiederholungen blockieren, selbst wenn Status vertreut ankommen.

Beginnen Sie mit IOSOR

Buchen Sie die Prepaid-Abbuchung auf den Geschäftsschlüssel, nicht auf die Ankunftsreihenfolge des Webhooks. Ein später DLR und ein frühes accepted können in jeder Folge landen; das Register schreibt trotzdem eine Zeile. Ein Replay im Signaturfenster darf keine zweite Abbuchung erzeugen. Erzwingen Sie einen späten und einen frühen Status auf einem bezahlten Versand und beweisen Sie eine Buchung.

IOSOR Fazit

Ankunftsreihenfolge ist nicht Registergesetz. Der Buchungsschlüssel besitzt das Geld; die Warteschlange nicht.

Tun: einmal auf den Idempotenzschlüssel buchen; später DLR ist Status, keine neue Abbuchung.

Nicht tun: nochmals abbuchen, weil der DLR zuerst kam, oder eine zweite Zeile für einen wiederholten Webhook lassen.

War dieser Leitfaden hilfreich?

Verwandte Leitfäden