Перейти к основному содержимому

Интеграция с серверной частью

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
lobbyUrllobby urlstringопциональныйнужен для редиректов на домашнюю страницу платформы
isDemoisDemo= значения true или falsestringопциональныйнужен для включения демо-режима игры. Обязательный параметр для запуска демо-режима

Пример ответа от сервера​

HTTP/1.1 200 OK

{
"url": "https://domain.com?cid=someplatform&productId=nft-aviatrix&sessionToken=abcd1234&lang=en&lobbyUrl=https://someplatform.com"
}
ПараметрОписаниеТипТребованияПояснение
urlurl для встраивания в iFramestringобязательный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"
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор платформыstringобязательныйидентификатор одинаковый для всех окружений в рамках платформы
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal

Пример ответа от сервера​

HTTP/1.1 200 OK
{
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"playerId": "john",
"type": "deposit",
"currency": "EUR",
"amount": 1234,
"createdAt": "2020-12-03T12:15:30.000Z",
"postTransactionBalance": 5678
}
ПараметрОписаниеТипТребованияПояснение
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
playerIdидентификатор пользователяstringобязательныйуникальный в рамках платформы
typeтип транзакцииstringобязательныйdeposit или withdrawal
currencyвалюта транзакцииstringобязательный3-5 символов
amountсумма транзакцииintegerобязательныйсумма транзакции в формате minor currency unit (учитывая центы, т.е. число умноженное на 100)
createdAtвремя транзакцииtimestampобязательныйformat: yyyy-MM-dd’T’HH:mm:ss.SSSZ
postTransactionBalanceбаланс после транзакцииintegerобязательныйбаланс пользователя после транзакции в формате minor currency unit (учитывая центы, т.е. число, умноженное на 100)

/transferwallet/getBalance​

Предоставление баланса пользователя по всем валютам.

Пример запроса​

POST /transferwallet/getBalance HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>

{
"cid": "someplatform",
"playerId": "john"
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор платформыstringобязательныйидентификатор одинаковый для всех окружений в рамках платформы
playerIdидентификатор пользователяstringобязательныйуникальный в рамках платформы

Пример ответа от сервера​

HTTP/1.1 200 OK
{
"EUR": 1234,
"USD": 5678
}
ПараметрОписаниеТипТребованияПояснение
**Код Валюты **баланс пользователя в указанной валютеintegerобязательныйISO-4217-3 format.

/transferwallet/getHistory​

Предоставление информации о deposit и withdrawal транзакциях. Транзакции отсортированы по времени создания от поздних к ранним.

Пример запроса​

POST /transferwallet/getHistory HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>

{
"cid": "someplatform",
"playerId": "john",
"limit": 20,
"from": "2020-12-03T12:15:30.000Z"
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор платформыstringобязательныйидентификатор одинаковый для всех окружений в рамках платформы
playerIdидентификатор пользователяstringобязательныйуникальный в рамках платформы
limitколичество транзакций в ответеstringопциональный0 < limit < 100, если не указан, то применяется значение по умолчанию (20 транзакций)
fromмаксимальное значение createdAt в ответеtimestampопциональныйformat: yyyy-MM-dd’T’HH:mm:ss.SSSZ

Пример ответа от сервера​

HTTP/1.1 200 OK
[
{
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"playerId": "john",
"type": "deposit",
"currency": "EUR",
"amount": 1234,
"createdAt": "2020-12-03T12:15:30.000Z",
"postTransactionBalance": 5678
}
]
ПараметрОписаниеТипТребованияПояснение
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
playerIdидентификатор пользователяstringобязательныйуникальный в рамках платформы
typeтип транзакцииstringобязательныйdeposit или withdrawal
currencyвалюта транзакцииstringобязательный3-5 символов
amountсумма транзакцииintegerобязательныйсумма транзакции в формате minor currency unit (учитывая центы, т.е. число умноженное на 100)
createdAtвремя транзакцииtimestampобязательныйformat: yyyy-MM-dd’T’HH:mm:ss.SSSZ
postTransactionBalanceбаланс после транзакцииintegerобязательныйбаланс пользователя после транзакции в формате minor currency unit (учитывая центы, т.е. число, умноженное на 100)

/transferwallet/getGameHistory​

Предоставление информации об игровых транзакциях. Транзакции отсортированы по времени создания от поздних к ранним.

Пример запроса​

POST /transferwallet/getGameHistory HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>

{
"cid": "someplatform",
"productId": "nft-aviatrix",
"limit": 20,
"from": "2020-12-03T12:15:30.000Z"
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор платформыstringобязательныйидентификатор одинаковый для всех окружений в рамках платформы
productIdидентификатор игрыstringобязательныйпримеры идентификаторов: nft-aviatrix, second-chance, aviatrix-fruits. С полным списком можно ознакомиться на странице всех продуктов
limitколичество транзакций в ответеstringопциональный0 < limit < 100, если не указан, то применяется значение по умолчанию (50 транзакций)
fromмаксимальное значение createdAt в ответеtimestampопциональныйformat: yyyy-MM-dd’T’HH:mm:ss.SSSZ

Пример ответа от сервера​

HTTP/1.1 200 OK
[
{
"betId": "1a2b3c4d-6f5e-4d3c-b2a1-f6e5d4c3b2a1",
"playerId": "john",
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"type": "bet",
"currency": "EUR",
"amount": 1234,
"createdAt": "2020-12-03T12:15:30.000Z",
"postTransactionBalance": 5678
}
]
ПараметрОписаниеТипТребованияПояснение
betIdидентификатор ставкиstringобязательныйсоздается на стороне провайдера
playerIdидентификатор пользователяstringобязательныйуникальный в рамках платформы
txIdидентификатор транзакцииstringобязательныйидентификатор внутриигровой транзакции, генерируется на стороне провайдера
typeтип транзакцииstringобязательныйbet, win, cancel или promoWin
currencyвалюта транзакцииstringобязательный3-5 символов
amountсумма транзакцииintegerобязательныйсумма транзакции в формате minor currency unit (учитывая центы, т.е. число умноженное на 100)
createdAtвремя транзакцииtimestampобязательныйformat: yyyy-MM-dd’T’HH:mm:ss.SSSZ
postTransactionBalanceбаланс после транзакцииintegerобязательныйбаланс пользователя после транзакции в формате minor currency unit (учитывая центы, т.е. число, умноженное на 100)

/transferwallet/deposit​

Депозит суммы на пользовательский баланс.

Пример запроса​

POST /transferwallet/deposit HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>

{
"cid": "someplatform",
"playerId": "john",
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"currency": "EUR",
"amount": 1234
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор брендаstringобязательныйидентификатор одинаковый для всех окружений в рамках бренда
playerIdидентификатор пользователяstringобязательныйуникальный в рамках бренда
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
currencyвалюта депозитаstringобязательный3-5 символов
amountсумма депозитаintegerобязательныйISO-4217-3 format.

Пример ответа от сервера​

HTTP/1.1 200 OK
{
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"playerId": "john",
"currency": "EUR",
"balance": 1234
}
ПараметрОписаниеТипТребованияПояснение
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
playerIdидентификатор пользователяstringобязательныйуникальный в рамках бренда
currencyвалюта баланса пользователяstringобязательный3-5 символов
balanceбаланс пользователяintegerобязательныйISO-4217-3 format.

/transferwallet/withdraw​

Вывод суммы с пользовательского баланса.

Пример запроса​

POST /transferwallet/withdraw HTTP/1.1
Content-Type: application/json
Accept: application/json
X-Auth-Signature: <signature>

{
"cid": "someplatform",
"playerId": "john",
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"currency": "EUR",
"amount": 1234
}
ПараметрОписаниеТипТребованияПояснение
cidуникальный идентификатор брендаstringобязательныйидентификатор одинаковый для всех окружений в рамках бренда
playerIdидентификатор пользователяstringобязательныйуникальный в рамках бренда
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
currencyвалюта выводаstringобязательный3-5 символов. Валюта, в которой пользователь будет делать ставки
amountсумма выводаintegerобязательныйISO-4217-3 format.

Пример ответа от сервера​

HTTP/1.1 200 OK
{
"txId": "4df40f77-2b38-43f4-b264-1d850f5a6715",
"playerId": "john",
"currency": "EUR",
"balance": 1234
}
ПараметрОписаниеТипТребованияПояснение
txIdидентификатор транзакцииstringобязательныйидентификатор транзакции передаваемый в /transferwallet/deposit или /transferwallet/withdrawal
playerIdидентификатор пользователяstringобязательныйуникальный в рамках бренда
currencyвалюта баланса пользователяstringобязательный3-5 символов. Валюта, в которой пользователь будет делать ставки
balanceбаланс пользователяintegerобязательныйISO-4217-3 format.