IOSOR Gabay

Mga debit row laban sa delivery status sa iisang ledger

Iugnay ang bawat prepaid unit debit sa DLR o channel outcome sa isang wallet ledger para hindi ituring ng finance ang sent badge bilang libreng pera o ang fail bilang tahimik na write-off.

Ang sent badge ay hindi libreng tanghalian. Sa prepaid, bawat billable unit ay may debit row na dinudugtungan ng finance sa outcome — delivered, failed, undelivered, accepted, connected, o needs attention — nang walang hula mula sa screenshot. Magkahiwalay na pera at delivery = libreng send at tahimik na write-off.

IOSOR: white-label prepaid — messaging, verification, email, voice, JIT sa isang wallet. USD 20 = pilot ng katapatan ng ledger; soft review ~USD 1,000/buwan nagpapalakas ng mismatch. accounting ng segment ng SMS; patakaran sa muling subok ng bigong DLR sa ilalim ng prepaid. Dito: join ng pera↔outcome.

Ang sent ay hindi libreng katotohanan ng pera

«Tinanggap ng network» = product event, hindi regalo sa balance. Settled units: amount, currency, channel, intent ID. Non-billable: walang settled debit o may release/refund. Sent libre habang gumalaw ang pera — kasinungalingan; failed libre habang settled — kabaligtaran.

Happy path: reserbang prepaid bago ang unang debit. Fail path: Kapag nabigo ang prepaid hold: auto-refund at katotohanan ng status. Korelasyon: isang row pagkatapos ng DLR lag.

Kailangan ng isang row ang debit + outcome fields

Isang joinable row bawat billable intent:

Field Bakit
Intent / correlation ID Join wallet+produkto
Debit amount + currency Pera isang beses
Channel + unit type SMS ≠ voice ≠ verify
Outcome / DLR Delivered/failed/pending
Outcome timestamp Lag visible; walang 2nd debit
Idempotency key Retry reuse pera — idempotency, retry, at pera

Magkahiwalay na money at DLR CSV nang walang shared key ay pumipilit ng imbento join. Isang export na may pareho.

DLR at status lag nang walang dobleng singil

Huli ang outcomes. Normal ang pending pagkatapos mag-settle; hindi ang pangalawang charge sa parehong key. Mag-settle nang minsan sa ilalim ng hold, i-update ang outcome sa lugar, huwag magbukas ng parallel debit dahil sa DLR flip. Isang key: isang galaw, maraming status.

Fail final: settled debit + failed outcome, o release/refund kung hindi owed — huwag pekeng Delivered. Lag = timestamps, hindi duplicate rows.

Hindi mapapalitan ang channel outcomes

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect. «Delivered» sa lahat ng channel = nakatagong burn at sira caps. Segment — SMS article; export — charged unit + channel outcome.

Month-end: month-end export ng wallet sa 02:00 — holds, debits, refunds, at outcomes sa isang file.

Checklist ng mamimili para sa katapatan ng ledger

  1. Maisasama ba ng finance ang bawat settled debit sa outcome nang walang ops?
  2. Ina-update ba ng late DLR ang parehong row sa halip na pangalawang debit?
  3. Money-safe ba ang retry sa ilalim ng isang idempotency key?
  4. Gumagawa ba ang fail path ng release/refund kapag hindi kailanman owed?
  5. Walang upstream brand ba ang client statuses?
  6. Nakatali ba ang spend sa kontrol sa prepaid na gastos bago ang volume spike?

Magsimula sa IOSOR

Pumili ng isang SMS unit. Mag-hold, isettle ang prepaid debit, tapos hingin ang terminal DLR sa iisang ledger row. I-export ang isang linya: halaga ng debit, status ng DLR, selyo. Debit na walang DLR — o DLR na walang debit — ay insidente pa. Ito ay pera laban sa resibo sa isang row, hindi kalinisan ng CRM at hindi handover ng alerto.

Buod ng IOSOR

Isang ledger row ang humahawak ng debit at DLR, o hindi maisasara ng pananalapi ang padala.

Nakatulong ba ang gabay na ito?

Mga kaugnay na gabay