IOSOR Kennis

Als een prepaid-hold mislukt: auto-refund en statuswaarheid

Behandel een mislukte prepaid-hold als wallet-gebeurtenis: automatisch vrijgeven of terugbetalen, eerlijke statussen exporteren, en nooit Activated of Delivered tonen zonder echte afronding.

Een prepaid hold die niet afrondt moet geld en status achterlaten die finance kan verdedigen. Geen «probeer later»-theater: release naar available balance, expliciete refund van een settled bedrag, of een benoemde freeze tot er bewijs is. Succes tonen bij vastzittende middelen vernietigt ledger-vertrouwen.

IOSOR is white-label prepaid. Dezelfde regel geldt voor messaging, verification, email, voice en JIT-nummers op één wallet. USD 20 is pilotvloer, geen bewijs dat het fail-pad werkt.

Fail is een wallet-gebeurtenis, geen toast

Spinners en «pending»-banners zijn geen geldwaarheid. Na fail heeft de wallet de hold vrijgegeven, een debit terugbetaald, of de intent bevroren met een exporteerbare reden. Succes bij open reservering = liegen ledger. Happy path: voorafbetaalde reservering vóór de eerste afschrijving; hier is het fail-pad.

Uitkomst Wallet-beweging Leesbare status
Validatie-afwijzing vóór werk Geen hold of directe release Rejected — geen debit
Fulfillment-fout onder hold Volledige release Failed — middelen terug
Timeout zonder completion-bewijs Release na expiry Timed out — middelen terug
Settled bedrag omkeren Expliciete refund-rij Refunded — gekoppeld aan intent
Onbekend mid-flight Freeze retries; geen tweede debit Needs attention — onderzoek

Auto-refund en release moeten automatisch zijn

«Ops lost het later op» is geen product. Release en refund starten vanuit dezelfde regels als de reservering. Dubbels met dezelfde idempotency key hergebruiken het geldresultaat — idempotentie, retries en geld. Deelbatches settelen voltooide units en geven rest terug in één export.

Release herstelt ongebruikte reserve; refund keert settled debit om. Clients nodig: timestamps, redenen, business intent ID. Stille saldowijzigingen zonder ledger-rij zijn verboden. Nummer-swap na fail: mislukte DID-order terugbetaling en ruil; dit artikel dekt geldwaarheid voor elk kanaal.

Statusvocabulaire dat finance kan exporteren

Korte CSV-lijst: funds held; completed / settled; released; refunded; needs attention; cancelled.

Geen «Activated», «Delivered» of «Live» zonder toegewezen resource of billable unit. «Needs attention» is werkrij, geen succes. Status zonder bedrag, valuta en correlation ID is theater.

Nooit fake Activated of Delivered

Nep-badges branden sneller dan lege zoekresultaten. Messaging-fail ≠ delivered; onopende verify ≠ verified; niet-toegewezen JIT ≠ Activated. Low balance en over-cap weigeren vóór hold wanneer mogelijk — stop bij laag saldo — zodat geld niet in een doodlopende reservering belandt.

Koperschecklist voor fail-eerlijkheid

  1. Eindigt elke mislukte hold in release, refund of needs-attention met eigenaar?
  2. Zijn release en refund automatisch uit productevents, niet chat?
  3. Kan finance fail-rijen aan intent ID koppelen zonder support?
  4. Beweegt dezelfde key geld hoogstens één keer?
  5. Zijn clientfouten brand-safe zonder upstream-namen?
  6. Blokkeren stop-lines nieuwe holds bij laag available? wallet-stopgrenzen vóór productieverkeer.

Start met IOSOR

Dwing een prepaid-hold die niet kan afronden: plafond, weigering of tekort. Bewijs terugkeer naar available of een expliciete refundregel. Exporteer de fail-status die finance verdedigt. Speel dezelfde sleutel zonder tweede beweging. Dit is hold-fail-waarheid, geen vrijgave na een dood assign.

Related: prepaid-uitgavenbeheer

IOSOR takeaway

Een mislukte hold is een walletgebeurtenis, geen successtuk.

Doe: auto-vrijgave of refund en een benoemde status. Niet doen: Activated of Delivered verzinnen.

Was deze gids nuttig?

Gerelateerde gidsen