Касса — и всё, что за ней стоит.
Настройте платёжных провайдеров для каждого бренда и отслеживайте каждый шаг платёжного процесса.
Страница описывает, как устроены платежи в Callisto: как для бренда и метода выбирается платёжный провайдер, что происходит между нажатием «депозит» и движением баланса, как выводы удерживаются и одобряются, как крипта зачисляется по фактическому поступлению и как весь путь проверяется до подписания договора хотя бы с одним провайдером.
От запроса на депозит до баланса кошелька.
Четыре шага, каждый может не пройти, и каждый записывается. Ничего в этом пути не спрятано от оператора, которому потом это объяснять.
Выбирается платёжный провайдер бренда
Депозит называет бренд и метод оплаты, а платформа определяет, какой процессор обслуживает эту пару для этого бренда. Два бренда на одной инсталляции могут использовать для одного метода совершенно разные процессоры.
Игрок уходит к процессору
Провайдер возвращает переход, который открывает касса, — хостируемая страница или фрейм, смотря что поддерживает процессор. Карты, кошельки, локальные методы, ваучеры, агентские платежи и ручные операции идут каждый в той форме, которую допускает метод.
Вердикт приходит подписанным вебхуком
Процессор отвечает на эндпоинт, границей которого служит подпись по сырому телу запроса, а не ключ платформы: внешняя компания никогда не держит доступ, открывающий внутренние сервисы. Повторные доставки — норма, поэтому доставка распознаётся индексом, а не чтением, которое два параллельных колбэка прошли бы оба.
Баланс обновляется ровно один раз
Завершённый платёж публикует событие баланса, кошелёк применяет его с оптимистичной блокировкой. Одна и та же доставка дважды не зачислит дважды; эта гарантия лежит в базе, а не в ветке кода, о которой кто-то должен помнить.
Методы оплаты и то, как работает каждый.
Типы методов пронумерованы один раз на всю платформу, поэтому одно и то же значение означает одно и то же в бэкофисе, кассе и отчётах. Какие из них включит бренд и в каком порядке — его конфигурация.
Хостируемые страницы или сессия, открытая на сервере, чтобы удержать игрока в своей кассе там, где процессор это позволяет.
Выставляется на адрес со сроком и дальше отслеживается в сети.
Кошельки, которых ждёт рынок, каждый за своей интеграцией.
Включая локальные каналы, мимо которых проходит касса с одними картами.
Для рынков, где игрока пополняет агентская сеть — со своим кошельком и взаиморасчётами.
Ручная операция — только административная, игроку не видна никогда, и каждая несёт того, кто её сделал.
Методы бренда, их порядок в кассе и лимиты настраиваются по скину: добавить метод — конфигурация, добавить процессор — класс за одним интерфейсом плюс строка.
У каждой приостановленной выплаты есть понятная причина.
Выводы — то место, где у платформы либо есть политика, либо она сочиняется на ходу. У Callisto она есть: вывод можно оценить в момент, когда игрок его запросил, и ответ записывается на сам платёж.
Оценивается на запросе, а не после ухода денег
Спрашивать риск-движок на расчёте поздно: вывод, который он должен был остановить, уже произошёл. Поэтому запрос оценивается в момент подачи, а удержание пишется на платёж, а не выводится потом из статуса.
Причина — это колонка, а не статус
Удержанный вывод несёт то, что его удерживает. Открывший очередь видит, почему ждёт именно этот, а не догадывается по порядку строк.
Неизвестность удерживает, а не пропускает
Если проверку не удалось завершить — сервис недоступен, статус нечитаем — вывод ждёт человека. Считать оставшийся без ответа вопрос согласием — ровно та ошибка, ради которой правило и существует.
Одобрение — чьё-то решение, и оно подписано
Ручные одобрения, отказы и корректировки фиксируют, кто и когда их сделал, в неизменяемом журнале. Вывод, который сдвинулся без автора, — это ровно то, о чём спрашивает аудит.
Зачисляется то, что пришло, а не то, что просили.
Крипто-депозит выставляется на адрес со сроком и дальше отслеживается. Игроку зачисляется то, что реально прошло в сети, — единственная честная цифра: счета недоплачивают, переплачивают и оплачивают позже срока, и платформа, зачисляющая сумму счёта, зачисляет пожелание. Поэтому у недоплаты и переплаты есть определённые исходы, а не превращение в тикет поддержки, и депозит сверяется с сетью, а не с намерением.
Проверить кассу, ничего не подписывая.
Вместе с платформой поставляется симулятор платежей, и это не заглушка, возвращающая «успех»: он идёт тем же путём вебхука, что и настоящий процессор, поэтому вашему коду отвечают тем же, чем ответил бы провайдер.
Депозиты и выводы от начала до конца
Полный цикл — запрос, переход, колбэк, движение баланса — ещё до того, как PSP выбран, не говоря об интеграции. Обычно за месяцы до того, как такая проверка стала бы возможна иначе.
Не только счастливый путь, но и отказы
Отклонения, таймауты, битые колбэки и подделанные подписи — сценарии, которые можно запросить. Подделанная подпись действительно отвергается, потому что симулятор проходит настоящую проверку, а не мимо неё.
Безопасен рядом с настоящим провайдером
Симулятор достаётся бренду только через конфигурацию, а путь вебхука отвергает доставку, чей провайдер не принадлежит этому бренду. Бренд, направленный на реального процессора, из симулятора не управляется.
Новый процессор — без переделки платформы.
Процессор — это реализация за одним интерфейсом плюс строка конфигурации: учётные данные по бренду, зашифрованы, через API не возвращаются. Выше этого шва ничего не меняется — именно поэтому «наш эквайер на этом рынке» становится вопросом конфигурации, а не дорожной карты. Ваша команда может добавить процессора без нас: исходники ваши, а существующие реализации — разобранные примеры.
Мы не выкладываем стену логотипов. «Интеграция написана» и «она провела реальные деньги для вашего бренда» — разные утверждения, а какими процессорами пользуется бренд, определяет его собственный договор. Спросите напрямую — получите прямой ответ, что проходило вживую, а что нет, включая случаи, где ответ «пока нет».
Вопросы про платежи.
То, что возникает, когда касса перестаёт быть схемой.
В коде поставляются интеграции с рядом процессоров — карты, крипта, электронные кошельки и локальные методы, — а добавить ещё один означает класс за одним интерфейсом плюс строку конфигурации, а не изменение платформы. Списком-стеной логотипов мы это не публикуем: «интеграция есть» и «она провела деньги для вашего бренда» — разные утверждения, и вам важно второе. Назовите своих эквайеров и PSP — скажем прямо, что уже реализовано, что проходило вживую и что означает подключить остальное.
Да, и это обычная конфигурация. Провайдер определяется по бренду и по методу оплаты, поэтому одна инсталляция может обслуживать европейский бренд через одного эквайера, а латиноамериканский — через другого, с разными методами в каждой кассе. Учётные данные принадлежат бренду, хранятся в зашифрованном виде и через API не возвращаются.
Вывод оценивается в момент запроса игрока, а не после ухода денег, и удержание пишется на платёж вместе с причиной. Если проверку завершить не удалось, вывод ждёт человека, а не проходит по умолчанию. Ручные одобрения и корректировки фиксируют автора в неизменяемом журнале.
Зачисляется то, что реально пришло в сети, а не сумма счёта. У недоплаты и переплаты есть определённые исходы вместо превращения в тикет поддержки, а депозит сверяется с сетью — единственной записью, которая не является заявлением о намерениях.
Да, и это одна из самых полезных вещей в поставке. Симулятор платежей идёт вместе с платформой и проходит тем же путём вебхука, что и настоящий процессор, включая отказы, таймауты, битые тела и подделанные подписи. Ваша команда может прогнать полный цикл депозита и вывода за месяцы до появления договора, а бренд, направленный на реального процессора, из симулятора не управляется.
Нет, и намеренно. Кошельки мультивалютные, и каждая сумма остаётся в той валюте, в которой возникла; источника курсов на платформе нет, потому что пересчёт по сегодняшнему курсу заставил бы одну и ту же сумму получать разный вердикт в разные дни. Там, где порогу или отчёту нужна валюта, он задаётся по каждой валюте, а не пересчитывается в одну.
Оставьте эквайеров и PSP, с которыми уже работаете.
Расскажите, с какими процессорами у вас договоры и какие рынки открываете. Скажем, что уже реализовано, что проходило вживую и что на самом деле означает подключить остальное.
Отвечаем в течение дня, обычно в тот же.
Посмотреть платформу