Як працює зворотний депозит (reversal payout)
Reversal payout («зворотний депозит», «reverse/return to source», «closed-loop reversal») - це повернення коштів тим же методом і на той же інструмент, з якого прийшов депозит. Ідея проста: якщо гравець поповнював баланс карткою/банком/гаманцем, повернення робиться назад за вихідною транзакцією, а не «на нові реквізити». Такий підхід мінімізує AML-ризики, спрощує згоряння і знижує навантаження на саппорт.
Терміни та відмінності (важливо не плутати)
Reversal payout (зворотний депозит): ініціюється оператором, гроші повертаються по вихідному платіжному сліду (посилання на вихідний платіж/референс).
Refund (повернення): логічна «відміна» покупки/депозиту цілком або частково. На картках - кредитовий запис до вихідного дебету. На А2А/локальних схемах - спеціалізована операція «devolução/return».
Payout (звичайна виплата): вихідний переказ на нові реквізити (картка по OCT, банківський рахунок, гаманець і т.д.).
Chargeback (чарджбек): спір клієнта у емітента/банку; ініціюється не мерчантом, а власником і йде за регламентом платіжної мережі/банку.
Навіщо це потрібно операторам (плюси)
1. AML и responsible gambling: дотримання «closed-loop» → нижче ризик переведення в готівку і претензій регулятора.
2. Просте згортання: повернення прив'язаний до вихідного'payment _ id '/референсу, менше «втрачених» транзакцій.
3. Менше суперечок: гравець «бачить» гроші там же, звідки платив; менше тікетів «куди прийшло повернення».
4. Гнучкість часткових повернень: можна повернути частину депозиту, зберігши залишок у балансі/на виграші.
5. Комісії та SLA: часто дешевше і швидше, ніж окремий payout на нові реквізити.
Як працює по основних рейках
1) Карти (Visa/Mastercard/ін.)
Механіка: мерчант ініціює refund/credit reversal до вихідного дебету (AFT/покупка).
Швидкість: авторизаційна відповідь миттєво; фактичне зарахування - зазвичай 1-5 банківських днів (залежить від емітента).
Ліміти: не можна перевищити вихідну суму (сумарно по частинах). Можливі вікна за часом (refund-window).
Особливості: це не OCT/push-to-card; чарджбек-правила тут вторинні, тому що це повернення, а не суперечка.
2) A2A/банківські миттєві платежі
SEPA Instant/FPS: операції return/recall по вихідному SCT/SCT Inst/FPS-платежу, залежать від схеми і банків.
PIX (Бразилія): Pix Devolução - цільове повернення на джерело за вихідним'e2eId'.
PayID/NPP (Австралія): повернення/коригування на вихідний платіж з прив'язкою до PayID/Osko-референсу.
Швидкість: від секунд до годин/діб (за схемою/банком).
Обмеження: вікна за часом, вимоги до опису/референсів.
3) Гаманці та альтернативи
Механіка: API-refund на вихідний гаманець/аккаунт провайдера (Skrill/Neteller тощо).
Плюси: миттєво «всередині екосистеми», чітка прив'язка.
Мінуси: екосистемні ліміти/комісії, KYC на стороні гаманця.
4) Криптовалюти
Строго не «reversal» в мережевому сенсі. Реально - повернення на вихідну адресу/гаманець, зафіксований в журналі.
Ризики: адреса може бути біржовою/одноразовою; волатильність і комісії мережі; важливо зберігати ончейн-посилання.
Захист: адресний ризик-скоринг, підтвердження адреси гравцем, дедуплікація транзакцій.
Коли вибирати reversal payout замість звичайної виплати
Повернення депозиту (помилка, скасування, self-exclusion, технічний інцидент).
Відповідальна гра: повернути незатребуваний депозит/залишок туди ж.
AML-політика: заборонені висновки на нові реквізити до певних перевірок (SoF/SoW).
Зниження витрат і тікетів: мінімізація питань «куди прийшли гроші».
Життєвий цикл reversal payout
1. Ідентифікація вихідного платежу
Знайти в леджері'original _ payment _ id', метод, суму, доступний залишок для повернення.
2. Перевірки ризику/комплаєнсу
Санкції/РЕР-рескрининг по аккаунту, RG-прапори, ліміти повернень, «джерело коштів».
3. Блокування та розрахунок суми
Перевірити, скільки можна повернути (частково/повністю), утримання/бонусні умови.
4. Надсилання запиту
У провайдера по спеціалізованому API повернення (refund/devolução/return). Докласти референс вихідної транзакції.
5. Статуси та вебхуки
`accepted → processed/settled → failed`. Можливі асинхронні оновлення.
6. Оновлення леджера
Подвійний запис: зменшення доступного балансу, фіксація повернення, лінк на'original _ payment _ id', ідемпотентність.
7. Сповіщення
Показ «Повернення оформлено», очікуване вікно зарахування, номер операції/референс.
Леджер і згоряння: на що звернути увагу
Ідемпотентність: ключ'refund _ id'на запит, захист від повторів/таймаутів.
Прив'язка до джерела: поле'original _ payment _ id'+ зовнішній'provider _ ref'.
Часткові повернення: зберігайте агреговану суму'refunded _ amount'і залишок до повернення.
Тристороння звірка: леджер ↔ вебхуки провайдера ↔ банківські/мережеві звіти.
Аномалії: «завислі» повернення, дублікати, розбіжності по комісіях/валютах.
Ризики та обмеження
Вікно за часом/сумою: не завжди можна повернути через довгий час або понад вихідну суму.
Різні рейки у депозиту: частина прийшла картою, частина - A2A; повернення потрібно розбивати пропорційно джерелам.
Фрод і мули: масові маленькі депозити → швидке повернення на ті ж джерела. Потрібні velocity-ліміти і антибот-шар.
Курс і комісії (FX/crypto): коректно інформуйте про суму кредиту на стороні одержувача.
Регуляторика: окремі юрисдикції вимагають мотивування/журнали причин повернення (RG/AML/операційні).
UX і комунікація
Пишіть куди повернемо: «на вашу картку 1234/PayID/гаманець».
Показуйте терміни: «зазвичай до N днів/годин» з поясненням, що залежить від банку/мережі.
Давайте референс операції і короткий опис причини ("скасування депозиту", "ліміт RG", "техн. помилка").
Підтримайте часткові повернення і історію по кожній вихідній оплаті.
Архітектурні патерни
Refund-API поверх оркестратора: єдиний інтерфейс для всіх провайдерів/рейок.
Saga/Outbox: узгодженість між леджером і зовнішніми відправками.
Retry с backoff: тільки для тимчасових помилок, з ідемпотентністю.
Kill-switch по провайдерам: швидке перемикання каналу повернень при деградації.
Правила розбиття: якщо один депозит покривав кілька чеків - пропорційний розподіл повернення.
Чек-лист впровадження
1. Описати політику closed-loop і випадки, коли допускаються інші методи.
2. Звести рейки повернень по кожному методу (карта/А2А/гаманець/крипто) і їх вікна/ліміти.
3. Реалізувати ідемпотентний Refund-API, зберігати'original _ payment _ id'і агрегати за частковими поверненнями.
4. Налаштувати AML/RG-гейт перед відправкою повернення (санкції, velocity, причини).
5. Підключити вебхуки і полінг, моніторинги «завислих» статусів.
6. Побудувати дашборди: p95 часу кредиту, частка помилок/ретраїв,% повернень з першого разу.
7. Навчити саппорт (скрипти термінів і статусів, плейбук суперечок).
8. Регулярно проводити фін/тех-звірку і аудит причин повернень.
Часті помилки
Плутанина з OCT/payout: відправляють «на нові реквізити», порушуючи closed-loop і підвищуючи AML-ризик.
Немає обліку часткових сум: багаторазові повернення перевищують вихідний депозит.
Відсутність ідемпотентності: дублі при таймаутах/повторах.
Слабка комунікація термінів: сплеск тікетів "де гроші? ».
Непрозорі причини: гравець не розуміє, чому саме повернення і навіщо на той же інструмент.
Mini-FAQ
Чи можна зробити reversal, якщо початковий метод недоступний?
Якщо вікно/канал закрито (закінчився термін, карта закрита), використовуйте альтернативний payout з посиленим AML і логом причин.
Чим reversal краще звичайної виплати?
Простіше згортання, нижче AML-ризик, зрозуміліше клієнту. Але не завжди швидше: залежить від рейок/банку.
Чи можна повернути більше вихідної суми?
Ні, ні. Повернення сумарно не перевищують депозит по даному платежу. Виграш виводять окремим payout'ом за правилами.
Як бути з мульти-депозитом?
Повертати в прив'язці до кожного'original _ payment _ id'( пропорційно або точково, згідно з політикою).
Зворотний депозит (reversal payout) - базовий інструмент «чистих» фінансових потоків в казино і фінтехе. Він повертає кошти по вихідному сліду, знижуючи ризики і витрати на підтримку, спрощуючи леджер і відповідність регуляториці. Успіх впровадження тримається на трьох речах: жорсткий closed-loop, правильні рейки повернення по кожному методу і дисципліна обліку/згортання з прозорою комунікацією термінів і причин для клієнта.