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

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

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.