IOSOR Wissen

Debit-Zeilen vs Zustellstatus im selben Ledger

Korrelieren Sie jede Prepaid-Unit-Abbuchung mit DLR oder Kanal-Outcome auf einem Wallet-Ledger, damit Finance sent nicht als gratis und einen gratis Fail nicht als stilles Write-off behandelt.

Ein sent-Badge ist kein Gratisessen. Bei Prepaid hinterlässt jede billable Unit eine Debit-Zeile, die Finance an ein Outcome joinen kann — delivered, failed, undelivered, accepted, connected oder needs attention — ohne Screenshots.

IOSOR ist White-Label-Prepaid: eine Wallet für Messaging, Verification, Email, Voice und JIT-Nummern. USD 20 finanziert einen Piloten, der Ledger-Ehrlichkeit beweisen muss; Soft Review nahe USD 1.000/Monat macht Abweichungen lauter. Siehe SMS-Segment-Buchhaltung und DLR-Fehlversuch-Retry-Politik unter Prepaid. Hier: Wallet-weite Geld↔Outcome-Join.

Sent ist keine gratis Geldwahrheit

„Vom Netz akzeptiert“ ist ein Produkt-Ereignis, kein Saldo-Geschenk. Settled Units zeigen Betrag, Währung, Kanal und Intent-ID. Nicht billable Units lassen keinen settled Debit — oder explizites Release/Refund. Sent als gratis bei bewegtem Geld ist eine Finance-Lüge; Failed als gratis bei bleibendem Debit ist die Gegenlüge.

Happy Path: Prepaid-Reservierung vor der ersten Abbuchung. Fail Path: Prepaid-Hold-Fehler: Auto-Erstattung und Statuswahrheit.

Eine Zeile braucht Debit- + Outcome-Felder

Eine joinbare Zeile pro billable Intent:

Feld Warum
Intent / correlation ID Wallet und Produkt joinen
Debit-Betrag + Währung Einmalige Geldbewegung beweisen
Kanal + Unit-Typ SMS ≠ Voice ≠ Verify
Outcome / DLR Delivered, failed, pending, needs attention
Outcome-Timestamp Lag sichtbar; zweiter Debit blockiert
Idempotency key Retries nutzen Geld wieder — Idempotenz, Retries und Geld

Getrennte Money-/DLR-CSVs ohne Key erzwingen erfundene Joins; ein Export mit beiden ist besser.

DLR- und Status-Lag ohne Doppelbelastung

Outcomes kommen spät. Pending nach Settle ist normal; eine zweite Charge für denselben Key nicht. Einmal unter der Hold settlen, Outcome in place updaten, nie einen parallelen Debit öffnen, weil ein DLR kippt.

Wenn Fail final ist: settled Debit mit failed Outcome behalten (billable Versuch) oder Release/Refund wenn nie geschuldet — nie settled Debit mit Fake-Delivered. Lag gehört in Timestamps, nicht in Doppelzeilen.

Kanal-Outcomes sind nicht austauschbar

Messaging-DLR ≠ Email-Accept ≠ Verify-Success ≠ Voice-Connect. „Delivered“ auf alle Kanäle zu kopieren versteckt Burn und bricht Caps. Segmentdetail: SMS-Artikel. Wallet-Export braucht charged Unit und natives Outcome.

Monatsende: Wallet-Monatsende-Export um 02:00 — Holds, Debits, Refunds, Outcomes in einer Datei.

Käufer-Checkliste für Ledger-Ehrlichkeit

  1. Kann Finance jeden settled Debit ohne Ops an ein Outcome joinen?
  2. Updated ein später DLR dieselbe Zeile statt eines zweiten Debits?
  3. Sind Retries unter einem Idempotency-Key money-safe?
  4. Machen Fail-Paths Release/Refund wenn nie geschuldet?
  5. Sind Client-Status frei von Upstream-Marken?
  6. Ist Spend mit Prepaid-Spend-Kontrolle vor Volumen-Spikes begrenzt?

Starten Sie mit IOSOR

Nehmen Sie eine SMS-Einheit. Hold, settle den Prepaid-Debit, dann verlangen Sie den terminalen DLR auf derselben Ledger-Zeile. Exportieren Sie eine Zeile: Debitbetrag, DLR-Status, Stempel. Ein Debit ohne DLR — oder ein DLR ohne Debit — bleibt ein Vorfall. Das ist Geld gegen Beleg auf einer Zeile, keine CRM-Hygiene und keine Alert-Übergabe.

IOSOR Fazit

Eine Ledger-Zeile hält Debit und DLR, sonst kann Finance den Send nicht schließen.

Tun: koppeln Sie Debit an den terminalen DLR auf derselben Zeile und lassen Sie ungepaarte Zeilen offen.

Nicht tun: sent als settled behandeln oder den Monat aus dem Chat schließen, solange Zeilen keinen Beleg haben.

War dieser Leitfaden hilfreich?

Verwandte Leitfäden