Формирование подписи запроса
Общая информация
Для шифрования используется алгоритм hmac-sha256, вместе с apiKey в качестве key для шифрования. Подпись формируется следующим образом:
requestType + param1 + param2 + … + paramN + apiKey
Примечание
Список параметров для каждого запроса приведен в соответствующем разделе.
requestType - тип запроса (bet, win, balance и т.д.)
param1 - первый параметр
...
paramN - N параметр
apiKey - секретный ключ партнера
Может быть полезно
Сайт для проверки подписи
Пример
Данные
Параметры:
js
{
amount: '10.00',
currency: 'USD',
partnerId: 1,
playerId: '432',
roundId: 7562,
sessionId: '123',
transactionId: 33,
}| apiKey | requestType |
|---|---|
| test_key | bet |
Алгоритм
- Формирование строки для шифрования
bet10.00USD1432756212333test_key
- Шифрование с ключом, получение hash
47226afaf96b699b71d1942ede85a6867b668f21f4bb8928db3b52a7410f29aa
Пример реализации NodeJS
js
const crypto = require('crypto');
const apiKey = 'test_key';
const result = 'bet10.00USD1432756212333test_key';
const cryptoHash = crypto.createHmac('sha256', apiKey);
const hash = cryptoHash.update(result).digest('hex');
console.log(hash);