IOSOR Žinios

Debeto eilutės ir pristatymo statusas tame pačiame ledger

Susiekite kiekvieną prepaid unit debitą su DLR ar kanalo baigtimi viename wallet ledger, kad finansai nelaikytų sent ženklelio nemokamu ir fail — tyliu write-off.

Sent ženklelis nėra nemokami pietūs. Prepaid kiekvienas billable vienetas palieka debeto eilutę, kurią finansai jungia su baigtimi — delivered, failed, undelivered, accepted, connected ar needs attention — be spėlionių iš screenshot. Atskirti pinigų ir pristatymo silosai išranda nemokamus siuntimus ir tylius nurašymus.

IOSOR — white-label prepaid: viena piniginė messaging, verification, email, voice ir JIT numerių intentams. USD 20 finansuoja ledger sąžiningumo pilotą; soft review apie USD 1,000/mėn. tik garsina nesutapimus. SMS segmentų apskaita segmentų matematikai; nepavykusio DLR pakartojimo politika su prepaid retry laikui. Čia: pinigų↔baigties jungtis.

Sent nėra nemokama pinigų tiesa

„Priimta tinklo“ — produkto įvykis, ne balanso dovana. Settled vienetai rodo sumą, valiutą, kanalą ir intent ID. Nebillable vienetai nepalieka settled debeto — arba aiškų release/refund. Sent nemokamas kai pinigai judėjo — melas; failed nemokamas kai debitas settled — priešingai.

Happy path: išankstinio balanso rezervas prieš pirmą nurašymą. Fail path: Kai prepaid hold nepavyksta: auto-refund ir statuso tiesa. Koreliacija: viena eilutė po DLR vėlavimo.

Vienai eilutei reikia debeto + outcome laukų

Viena jungiama eilutė billable intentui:

Laukas Kodėl
Intent / correlation ID Piniginės ir produkto jungtis
Debeto suma + valiuta Įrodymas, kad pinigai judėjo kartą
Kanalas + vieneto tipas SMS ≠ voice ≠ verify
Outcome / DLR Delivered, failed, pending, needs attention
Baigties timestamp Lag matomas; antras debitas draudžiamas
Idempotency key Retry pakartotinai naudoja pinigus — idempotentiškumas, pakartojimai ir pinigai

Atskirų money ir DLR CSV be bendro rakto verčia išgalvoti join. Vienas export su abiem.

DLR ir statuso vėlavimas be dvigubo mokesčio

Baigtys ateina vėlai. Pending po settle normalus; antras charge tuo pačiu raktu — ne. Settle kartą po hold, atnaujinkite outcome vietoje, niekada neatidarykite lygiagretaus debeto dėl DLR pasikeitimo. Tas pats raktas: vienas judesys, daug statusų.

Kai fail galutinis — settled debitas su failed outcome (billable bandymas) arba release/refund kai niekada nebuvo owed — niekada settled debitas su netikru Delivered. Lag priklauso timestampams, ne dubliuotoms eilutėms.

Kanalų baigtys nesukeičiamos

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect. „Delivered“ kopijavimas visiems kanalams slepia burn ir laužo caps. Segmentai — SMS straipsnyje; export — charged unit + kanalo outcome.

Month-end: piniginės month-end eksportas 02:00 — holds, debits, refunds ir outcomes viename faile.

Pirkėjo ledger sąžiningumo kontrolinis sąrašas

  1. Ar finansai jungia kiekvieną settled debitą su baigtimi be ops?
  2. Ar vėlyvas DLR atnaujina tą pačią eilutę, o ne antrą debitą?
  3. Ar retry su vienu idempotency key money-safe?
  4. Ar fail path daro release/refund kai niekada nebuvo owed?
  5. Ar klientų statusai be upstream prekių ženklų?
  6. Ar išlaidos ribojamos per išankstinio mokėjimo išlaidų kontrolė prieš apimties šuolį?

Pradėkite su IOSOR

Pasirinkite vieną SMS vienetą. Hold, uždarykite išankstinį debetą, tada reikalaukite galutinio DLR toje pačioje ledger eilutėje. Eksportuokite vieną eilutę: debeto suma, DLR būsena, spaudai. Debetas be DLR — arba DLR be debeto — lieka incidentu. Tai pinigai prieš kvitą vienoje eilutėje, ne CRM higiena ir ne perspėjimo perdavimas.

IOSOR santrauka

Viena ledger eilutė laiko debetą ir DLR, kitaip finansai neuždaro siuntimo.

Ar šis vadovas buvo naudingas?

Susiję vadovai