Определите, где хранится баланс
В модели Callback-кошелька, предусмотренной для WGC, кошелёк игрока хранит платформа казино. WGC запрашивает у неё баланс или результат игровой операции. Идентификатор игрока ссылается на запись в системе казино, а не на коммерческий аккаунт доступа к WGC. Эту границу ответственности нужно согласовать первой, чтобы при ошибке запроса или спорной сумме обе команды понимали, какая система хранит окончательные данные.
Проследите путь транзакции
Подключению нужны проверка баланса и способ записать ставку с её результатом. В контракте WGC эти команды называются getBalance и writeBet; writeBet передаёт ставку bet и выигрыш win в одном запросе. Сохраняйте связанные идентификаторы игрока, валюты, игры, раунда и транзакции. Адрес запуска открывает игру, но не подтверждает успешную проверку баланса, расчёт операции или сверку.
Повтор должен остаться той же транзакцией
Сетевой таймаут возможен после принятия операции, когда ответ ещё не дошёл до вызывающей стороны. Безусловный повтор способен списать сумму дважды. Идемпотентный обработчик узнаёт прежний идентификатор транзакции и возвращает сохранённый результат без повторного применения сумм. Включите в приёмку одновременные дубли, задержанный ответ и повтор после таймаута. У повторного открытия сессии отдельный контракт: его поведение нельзя считать таким же по умолчанию.
Явно передавайте валюту и суммы
Валюта кошелька игрока может отличаться от валюты коммерческого аккаунта оператора. Каждая операция должна содержать валюту и соблюдать согласованные правила точности. Коммерческий баланс WGC ведётся в USD и не является доступным балансом игрока. Нельзя рассчитывать один из другого или считать, что валюта в бэкофисе уже поддерживается каждым провайдером и игрой. Нужные сочетания подтверждаются до тестирования.
Проверяйте отказы вместе с успешными сценариями
Подготовьте проверки недостаточного баланса, неизвестного игрока, неподдерживаемой валюты, неверной подписи, задержанного ответа и повторной доставки. Храните идентификатор транзакции и номер запроса для поддержки в своих операционных записях. Сверяйте принятые операции с обеих сторон, а не только конечные суммы. Успешный dry run проверяет форму сообщения, но не доказывает, что реальный поставщик и ваш кошелёк правильно выполняют расчёты вместе.
Подтвердите готовность подключения
У WGC есть контракт Callback и тестер для подготовки интеграции. Входящие операции кошелька от поставщиков ещё разрабатываются, поэтому публичный сайт не заявляет готовый к эксплуатации seamless wallet. Обсудите с технической командой доступный сценарий, поведение при отказах и критерии приёмки. Реквизиты доступа менеджер передаёт лично.