IOSOR Guides

Lignes de débit vs statut de livraison sur le même ledger

Corrélez chaque débit prépayé unitaire au DLR ou au résultat canal sur un seul ledger portefeuille pour que la finance ne traite pas sent comme gratuit ni un échec gratuit comme write-off silencieux.

Un badge sent n’est pas un repas gratuit.

IOSOR est prepaid white-label : un portefeuille pour messaging, verification, email, voice et intents JIT. USD 20 finance un pilote qui doit prouver l’honnêteté du ledger . Voir comptabilité des segments SMS et politique de retry DLR échoué sous prepaid. Ici : jointure argent↔résultat à l’échelle du portefeuille.

Sent n’est pas une vérité monétaire gratuite

« Accepté par le réseau » est un événement produit, pas un cadeau de solde. Les unités soldées montrent montant, devise, canal et intent ID. Les non facturables ne laissent pas de débit soldé — ou un release/refund explicite. Traiter sent comme gratuit alors que l’argent a bougé est un mensonge finance ; traiter failed comme gratuit avec débit soldé est le mensonge inverse.

Happy path : réservation prépayée avant le premier débit. Fail path : échec de réservation prépayée : remboursement auto et statut réel.

Une ligne a besoin des champs débit + résultat

Une ligne joignable par intent facturable :

Champ Pourquoi
Intent / correlation ID Joindre portefeuille ↔ produit
Montant débit + devise Un mouvement
Canal + type d’unité SMS ≠ voice ≠ verify
Outcome / DLR Delivered, failed, pending, needs attention
Timestamp outcome Lag visible ; pas de 2e débit
Idempotency key Les retries réutilisent l’argent — idempotence, retries et argent

Sans clé partagée, CSV money/DLR forcent des joins inventés; mieux un export avec les deux.

Lag DLR et statut sans double facturation

Les résultats arrivent tard. Pending après settle est normal ; un second charge pour la même clé ne l’est pas. Settle une fois sous la hold, mettez à jour l’outcome sur place, n’ouvrez jamais un débit parallèle parce qu’un DLR a basculé.

Quand le fail est final, gardez le débit soldé avec outcome failed (tentative facturable) ou release/refund si jamais dû — jamais débit soldé avec badge Delivered faux. Le lag vit dans les timestamps, pas dans des lignes en double.

Les outcomes canal ne sont pas interchangeables

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect. Copier « Delivered » sur tous les canaux masque le burn et casse les caps. Détail segments: article SMS. L’export a besoin de l’unité chargée et de l’outcome natif.

Fin de mois : export de fin de mois du portefeuille à 02:00 — holds, débits, refunds et outcomes dans un fichier.

Checklist acheteur pour l’honnêteté du ledger

  1. La finance peut-elle joindre chaque débit soldé à un outcome sans ops ?
  2. Un DLR tardif met-il à jour la même ligne au lieu d’un second débit ?
  3. Les retries sous une idempotency key sont-ils money-safe ?
  4. Les fail paths font-ils release ou refund quand jamais dû ?
  5. Les statuts client sont-ils sans marques upstream ?
  6. La dépense est-elle bornée avec contrôle des dépenses prépayées avant les pics ?

Commencez avec IOSOR

Prenez une unité SMS. Hold, soldez le débit prépayé, puis exigez le DLR terminal sur cette même ligne de ledger. Exportez une ligne : montant du débit, statut DLR, horodatages. Un débit sans DLR — ou un DLR sans débit — reste un incident. C’est l’argent contre le reçu sur une ligne, pas l’hygiène CRM ni une passation d’alerte.

À retenir — IOSOR

Une ligne de ledger tient débit et DLR, sinon la finance ne clôt pas l’envoi.

Faites : joignez le débit au DLR terminal sur la même ligne et gardez ouvertes les lignes sans paire.

Ne faites pas : traiter sent comme soldé, ni clôturer le mois depuis le chat tant que les lignes n’ont pas de reçu.

Ce guide vous a-t-il aidé ?

Guides associés