Платёжная интеграция для казино

Касса — и всё, что за ней стоит.

Настройте платёжных провайдеров для каждого бренда и отслеживайте каждый шаг платёжного процесса.

Страница описывает, как устроены платежи в Callisto: как для бренда и метода выбирается платёжный провайдер, что происходит между нажатием «депозит» и движением баланса, как выводы удерживаются и одобряются, как крипта зачисляется по фактическому поступлению и как весь путь проверяется до подписания договора хотя бы с одним провайдером.

Провайдер на бренд
И на каждый метод
Депозиты и выводы
Один аудируемый путь одобрения
Мультивалютные кошельки
Никаких выдуманных курсов
Проверяется до договоров
Симулятор идёт вместе с кодом
Что происходит при депозите

От запроса на депозит до баланса кошелька.

Четыре шага, каждый может не пройти, и каждый записывается. Ничего в этом пути не спрятано от оператора, которому потом это объяснять.

01

Выбирается платёжный провайдер бренда

Депозит называет бренд и метод оплаты, а платформа определяет, какой процессор обслуживает эту пару для этого бренда. Два бренда на одной инсталляции могут использовать для одного метода совершенно разные процессоры.

02

Игрок уходит к процессору

Провайдер возвращает переход, который открывает касса, — хостируемая страница или фрейм, смотря что поддерживает процессор. Карты, кошельки, локальные методы, ваучеры, агентские платежи и ручные операции идут каждый в той форме, которую допускает метод.

03

Вердикт приходит подписанным вебхуком

Процессор отвечает на эндпоинт, границей которого служит подпись по сырому телу запроса, а не ключ платформы: внешняя компания никогда не держит доступ, открывающий внутренние сервисы. Повторные доставки — норма, поэтому доставка распознаётся индексом, а не чтением, которое два параллельных колбэка прошли бы оба.

04

Баланс обновляется ровно один раз

Завершённый платёж публикует событие баланса, кошелёк применяет его с оптимистичной блокировкой. Одна и та же доставка дважды не зачислит дважды; эта гарантия лежит в базе, а не в ветке кода, о которой кто-то должен помнить.

Что принимает касса

Методы оплаты и то, как работает каждый.

Типы методов пронумерованы один раз на всю платформу, поэтому одно и то же значение означает одно и то же в бэкофисе, кассе и отчётах. Какие из них включит бренд и в каком порядке — его конфигурация.

Карты

Хостируемые страницы или сессия, открытая на сервере, чтобы удержать игрока в своей кассе там, где процессор это позволяет.

Крипта

Выставляется на адрес со сроком и дальше отслеживается в сети.

Электронные кошельки

Кошельки, которых ждёт рынок, каждый за своей интеграцией.

Банковский перевод

Включая локальные каналы, мимо которых проходит касса с одними картами.

Агентские платежи

Для рынков, где игрока пополняет агентская сеть — со своим кошельком и взаиморасчётами.

Ваучеры и ручные операции

Ручная операция — только административная, игроку не видна никогда, и каждая несёт того, кто её сделал.

Методы бренда, их порядок в кассе и лимиты настраиваются по скину: добавить метод — конфигурация, добавить процессор — класс за одним интерфейсом плюс строка.

Выводы

У каждой приостановленной выплаты есть понятная причина.

Выводы — то место, где у платформы либо есть политика, либо она сочиняется на ходу. У Callisto она есть: вывод можно оценить в момент, когда игрок его запросил, и ответ записывается на сам платёж.

Оценивается на запросе, а не после ухода денег

Спрашивать риск-движок на расчёте поздно: вывод, который он должен был остановить, уже произошёл. Поэтому запрос оценивается в момент подачи, а удержание пишется на платёж, а не выводится потом из статуса.

Причина — это колонка, а не статус

Удержанный вывод несёт то, что его удерживает. Открывший очередь видит, почему ждёт именно этот, а не догадывается по порядку строк.

Неизвестность удерживает, а не пропускает

Если проверку не удалось завершить — сервис недоступен, статус нечитаем — вывод ждёт человека. Считать оставшийся без ответа вопрос согласием — ровно та ошибка, ради которой правило и существует.

Одобрение — чьё-то решение, и оно подписано

Ручные одобрения, отказы и корректировки фиксируют, кто и когда их сделал, в неизменяемом журнале. Вывод, который сдвинулся без автора, — это ровно то, о чём спрашивает аудит.

Крипто-депозиты

Зачисляется то, что пришло, а не то, что просили.

Крипто-депозит выставляется на адрес со сроком и дальше отслеживается. Игроку зачисляется то, что реально прошло в сети, — единственная честная цифра: счета недоплачивают, переплачивают и оплачивают позже срока, и платформа, зачисляющая сумму счёта, зачисляет пожелание. Поэтому у недоплаты и переплаты есть определённые исходы, а не превращение в тикет поддержки, и депозит сверяется с сетью, а не с намерением.

До любого договора с провайдером

Проверить кассу, ничего не подписывая.

Вместе с платформой поставляется симулятор платежей, и это не заглушка, возвращающая «успех»: он идёт тем же путём вебхука, что и настоящий процессор, поэтому вашему коду отвечают тем же, чем ответил бы провайдер.

Депозиты и выводы от начала до конца

Полный цикл — запрос, переход, колбэк, движение баланса — ещё до того, как PSP выбран, не говоря об интеграции. Обычно за месяцы до того, как такая проверка стала бы возможна иначе.

Не только счастливый путь, но и отказы

Отклонения, таймауты, битые колбэки и подделанные подписи — сценарии, которые можно запросить. Подделанная подпись действительно отвергается, потому что симулятор проходит настоящую проверку, а не мимо неё.

Безопасен рядом с настоящим провайдером

Симулятор достаётся бренду только через конфигурацию, а путь вебхука отвергает доставку, чей провайдер не принадлежит этому бренду. Бренд, направленный на реального процессора, из симулятора не управляется.

Подключение процессора

Новый процессор — без переделки платформы.

Процессор — это реализация за одним интерфейсом плюс строка конфигурации: учётные данные по бренду, зашифрованы, через API не возвращаются. Выше этого шва ничего не меняется — именно поэтому «наш эквайер на этом рынке» становится вопросом конфигурации, а не дорожной карты. Ваша команда может добавить процессора без нас: исходники ваши, а существующие реализации — разобранные примеры.

Мы не выкладываем стену логотипов. «Интеграция написана» и «она провела реальные деньги для вашего бренда» — разные утверждения, а какими процессорами пользуется бренд, определяет его собственный договор. Спросите напрямую — получите прямой ответ, что проходило вживую, а что нет, включая случаи, где ответ «пока нет».

Частые вопросы

Вопросы про платежи.

То, что возникает, когда касса перестаёт быть схемой.

В коде поставляются интеграции с рядом процессоров — карты, крипта, электронные кошельки и локальные методы, — а добавить ещё один означает класс за одним интерфейсом плюс строку конфигурации, а не изменение платформы. Списком-стеной логотипов мы это не публикуем: «интеграция есть» и «она провела деньги для вашего бренда» — разные утверждения, и вам важно второе. Назовите своих эквайеров и PSP — скажем прямо, что уже реализовано, что проходило вживую и что означает подключить остальное.

Да, и это обычная конфигурация. Провайдер определяется по бренду и по методу оплаты, поэтому одна инсталляция может обслуживать европейский бренд через одного эквайера, а латиноамериканский — через другого, с разными методами в каждой кассе. Учётные данные принадлежат бренду, хранятся в зашифрованном виде и через API не возвращаются.

Вывод оценивается в момент запроса игрока, а не после ухода денег, и удержание пишется на платёж вместе с причиной. Если проверку завершить не удалось, вывод ждёт человека, а не проходит по умолчанию. Ручные одобрения и корректировки фиксируют автора в неизменяемом журнале.

Зачисляется то, что реально пришло в сети, а не сумма счёта. У недоплаты и переплаты есть определённые исходы вместо превращения в тикет поддержки, а депозит сверяется с сетью — единственной записью, которая не является заявлением о намерениях.

Да, и это одна из самых полезных вещей в поставке. Симулятор платежей идёт вместе с платформой и проходит тем же путём вебхука, что и настоящий процессор, включая отказы, таймауты, битые тела и подделанные подписи. Ваша команда может прогнать полный цикл депозита и вывода за месяцы до появления договора, а бренд, направленный на реального процессора, из симулятора не управляется.

Нет, и намеренно. Кошельки мультивалютные, и каждая сумма остаётся в той валюте, в которой возникла; источника курсов на платформе нет, потому что пересчёт по сегодняшнему курсу заставил бы одну и ту же сумму получать разный вердикт в разные дни. Там, где порогу или отчёту нужна валюта, он задаётся по каждой валюте, а не пересчитывается в одну.

Оставьте эквайеров и PSP, с которыми уже работаете.

Расскажите, с какими процессорами у вас договоры и какие рынки открываете. Скажем, что уже реализовано, что проходило вживую и что на самом деле означает подключить остальное.

Обсудить ваши PSP

Отвечаем в течение дня, обычно в тот же.

Посмотреть платформу