Интеграция с серверной частью
Transfer Wallet API введение
Партнер - сторона, интегрирующая игры.
Бренд - вебсайт казино партнера на котором пользователи играют в игры и делают ставки.
Провайдер - сторона, предоставляющая игры (Aviatrix).
В данной секции описаны методы, которые уже реализованы на стороне провайдера. Они могут быть вызваны партнером для запуска игры и для менеджмента внутриигрового баланса игрока на стороне провайдера.
Не совместимо с Seamless Wallet API
Transfer Wallet API методы
Все POST запросы содержат HTTP заголовок X-Auth-Signature, необходимый для подтверждения подлинности хоста. Эта операция позволяет отказаться от IP whitelist при интеграции, так как последний лишает возможности провайдера оперативно масштабироваться (горизонтально), не предупреждая при этом бренд.
Базовый url можно получить по запросу у интеграционного менеджера.
/transferwallet/launchGame
Предоставление URL для встраивания в iFrame.
Пример запроса
POST /transferwallet/launchGame HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>
{
"cid": "someplatform",
"playerId": "john",
"productId": "nft-aviatrix",
"currency": "EUR",
"lang": "en",
"lobbyUrl": "https://someplatform.com",
"isDemo": false
}
| Параметр | Описание | Тип | Требования | Пояснение |
|---|---|---|---|---|
| cid | уникальный идентификатор платформы | string | обязательный | идентификатор одинаковый для всех окружений в рамках платформы |
| productId | идентификатор игры | string | обязательный | текущие идентификаторы: nft-aviatrix, second-chance, aviatrix-fruits |
| playerId | идентификатор пользователя | string | обязательный | уникальный в рамках платформы |
| currency | валюта ставки | string | обязательный | 3-5 символов. Валюта, в которой пользователь будет делать ставки |
| lang | код языка | string | опциональный | код формата ISO 639-1. Значение по умолчанию: en |
| lobbyUrl | lobby url | string | опциональный | нужен для редиректов на домашнюю страницу платформы |
| isDemo | isDemo= значения true или false | string | опциональный | нужен для включения демо-режима игры. Обязательный параметр для запуска демо-режима |
Пример ответа от сервера
HTTP/1.1 200 OK
{
"url": "https://domain.com?cid=someplatform&productId=nft-aviatrix&sessionToken=abcd1234&lang=en&lobbyUrl=https://someplatform.com"
}
| Параметр | Описание | Тип | Требования | Пояснение |
|---|---|---|---|---|
| url | url для встраивания в iFrame | string | обязательный | url для front-end интеграции |
/transferwallet/checkTx
Предоставление информации о транзакции.
Пример запроса
POST /transferwallet/checkTx HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>
{
"cid": "someplatform",
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715"
}