IOSOR Kunskap

Händelseordning vs ledger-bokföring

Felaktigt ordnade DLR- och MO-händelser får inte bryta reglerna för förbetald debitering — ankomstsekvens är inte pengalag.

Nätverk levererar återanrop i oordning. En sen DLR, tidig MO eller statusväxling före avräkning får inte uppfinna en andra debitering eller skriva om en avräknad rad. Denna sida är bokföringsordningskontraktet: ledger-regler överlever omordning — inte en korrelations-ID-primer och inte en essä om fakturering för MO vs MT.

Relaterat: En dubblett-webhook får inte skapa en andra debitering, Webhook-konsumentdrift vid volym, Signatur- och replayfönstergrind, Webhook-kontrakt före den första sändningen, Debitrader vs leveransstatus på samma ledger.

IOSOR är white-label förbetalt. USD 20 finansierar en oordnings-smoke; mjuk granskning nära USD 1,000/month prissätter «sista händelsen vinner pengarna» som avstämningsskuld.

Ankomstordning är inte ledger-lag

HTTP-ankomst är en transportolycka. Pengar bokförs under håll → avräkna → resultatuppdatering — inte «vilket återanrop som landade sist». Mjuk USD 1,000/month behandlar omordning som en finansincident när produkten visar framgång medan ledgern flyttar sig dubbelt. USD 20 bevisar att en framtvingad sen DLR aldrig öppnar en parallell debitering. Replays med samma ID: En dubblett-webhook får inte skapa en andra debitering. Denna sida äger olika händelser, fel sekvens.

Hur oordning ser ut

Ankomstmönster Säker bokföring Osäker reaktion
DLR före avräkning Väntande; avräkna en gång under håll Debitering enbart från DLR
Misslyckad sedan levererad Uppdatera resultat på plats Andra debitering för växling
MO före MT-korrelation Fila inkorg; koppla vid MT-avräkning Debitera MO som utgående
Status efter återbetalning Inga nya pengar; anteckna Avräkna frisläppt avsikt igen
Två terminaler, en avsikt En penningrad Två debiteringsrader

Arbetare tillämpar samma tabell vid volym: Webhook-konsumentdrift vid volym. Äkthet först: Signatur- och replayfönstergrind.

Bokföringsregler som överlever omordning

Skapa håll- och idempotensnycklar före biverkningar (Webhook-kontrakt före den första sändningen). Avräkna en gång per fakturerbar avsikt; senare händelser uppdaterar endast resultatet. Öppna aldrig en parallell debitering för tidig/sen DLR eller MO. Avvisa eller parkera utanför det signerade fönstret — ingen uppfunnen framgång. Exportkopplingar efter avsikt — inte ankomsttidsstämpel. Pengar↔resultat: Debitrader vs leveransstatus på samma ledger. Mjuk volymspråk förblir blockerat medan oordnings-smoken visar två penninglinjer för en avsikt.

Fördröjning är normalt; dubbla pengar är det inte

Fördröjningar är vardagsmat men dubbla pengar är ett fel. Systemet måste klara av att sortera händelser utan extra kostnad.

Köparens checklista för händelseordning vs bokföring

Kontrollera att era system inte skapar dubbel debitering vid sena kvitton. Säkra er ledger.

Börja med IOSOR

Boka prepaid-debet på affärsnyckeln, inte på den ordning webhooken kom. En sen DLR och en tidig accepted kan landa i vilken följd som helst; registret skriver ändå en rad. En replay i signaturfönstret får inte skapa en andra debet. Tvinga en sen och en tidig status på en betald sändning och bevisa en bokning.

IOSOR sammanfattning

Ankomstordning är inte registerlag. Bokningsnyckeln äger pengarna; köordningen gör det inte.

Gör: boka en gång på idempotensnyckeln; sen DLR är status, inte ny debet.

Gör inte: debitera igen för att DLR kom först, eller lämna en andra rad för en reprisad webhook.

Var den här guiden till hjälp?

Relaterade guider