IOSOR База знань

Correlation ID між debit і DLR

Зв’яжіть prepaid debit і подію доставки одним стабільним correlation ID — finance і product бачать один intent без археології в чатах.

Коли гроші й доставка живуть у різних інструментах, закриття місяця стає археологією чатів. Correlation ID — стабільний ключ стику: prepaid debit і DLR (або signed status) для одного intent. Без нього finance бачить spend, product — status, і ніхто не доведе, що це один send.

Ця сторінка — контракт join, не playbook Verify-session export і не повний primer debit-vs-status. Пов’язані: debit і delivery status в одному ledger, кореляція сесії Verify для finance export, Спільна мова статусів для product і finance, Відсутність сигналу — це не Delivered, Ops signal board, коли volume уже live.

IOSOR — white-label prepaid. USD 20 фінансує пілот стику; soft review близько USD 1 000/міс робить діри join боргом recon. Клієнт бачить лише white-label outcomes.

Correlation — це не тред у чаті

Посилання Slack і заголовки тікетів — не ключі стику. ID з’являється при hold/intent, пишеться в debit і повторюється на кожному terminal DLR/status. Retry під тим самим idempotency key несуть той самий ID. Якщо support щогодини вставляє новий рядок — це folklore, не correlation.

Один id на debit і на DLR

Поверхня Має нести Провал без поля
Prepaid debit / hold Correlation + intent id Spend без стику
DLR / signed status Той самий correlation id Сирота доставки
Ops export Обидва + terminal word Recon з пам’яті

Product і finance відкривають один id за одне UTC-вікно. Delivered DLR без debit — або settled debit без terminal status — інцидент, не м’який жовтий. Див. Відсутність сигналу — це не Delivered.

Join для finance без археології

Month-end фільтрує одну колонку, а не збирає скріншоти. Export: correlation id, сума debit (USD), hold→settle, terminal status, timestamps. Soft USD 1 000/міс відкриває unmatched joins як recon; USD 20 доводить стик на вузькому коридорі. Сусід Verify: кореляція сесії Verify для finance export — інша форма debit, та сама дисципліна join.

Діра join — це інцидент

Не мапте orphan DLR у «delivered spend» і не settle debit без id як «мабуть ок». Відкрийте recon, тримайте status чесним (missing/unknown до стику або named closure) і блокуйте мову Live volume, доки join health red на Ops signal board, коли volume уже live. Словник: Спільна мова статусів для product і finance.

Чекліст покупця щодо correlation ID

  1. Correlation id з’являється при hold/intent — не в чаті?
  2. Debit і DLR/status несуть один id на retry?
  3. Finance фільтрує month-end за цим id без археології?
  4. Unmatched join відкриває recon — без auto-success?
  5. Ops board показує join health окремим рядком?
  6. Override названо, обмежено в часі, закрито joined export?

Будь-яке «ні» лишає контракт join у draft.

Почніть з IOSOR

Створіть correlation ID у мить hold, запишіть його на рядок передплаченого списання й вимагайте той самий рядок на кінцевому DLR. Експортуйте один з’єднаний ряд: id hold, сума списання, статус DLR, мітки. Будь-яке списання без парного DLR — або DLR без списання — лишається інцидентом. Це склеювання грошей і квитанції, не траса запиту.

Підсумок IOSOR

Списання й DLR ділять один ID, інакше фінанси не аудитять відправку.

Робіть: народжуйте ID на hold і відкидайте непарні склеювання як інциденти.

Не робіть: вигадувати новий рядок у мить webhook чи збирати закриття місяця з чатів.

Чи був матеріал корисним?

Пов’язані гіди