H2K Pay¶
Встраивание виджета на сайт:¶
HTML элемент:
<crypto-oris
x-app-ec-from = '0xA285990a1Ce696d770d578Cf4473d80e0228DF95'
x-app-ec-sign-r = "0xd2ea09e71e309cb65100b0b82c2f886c0e627ad17788765d97d7de44288b505"
x-app-ec-sign-s = "0x488ddfe42648c263ede6cbb88f80345343b364f9ac02401a365d9148f0742b73"
x-app-ec-sign-v = "0x1c"
x-app-ec-msg = "{"network":5010,"id_client":123123,"id_order":1231324,"id_merchant":"1","summ":123,"type":1,"token":"usdt"}"></crypto-oris>
Все поля приведенные в примере обязательны.
- x-app-ec-from - Публичный адрес подписи
- x-app-ec-sign-r, x-app-ec-sign-s, x-app-ec-sign-v - Компоненты подписи (HEX) с префиксом 0x
- x-app-ec-msg - Данные для подписи, объект приведенный в JSON-строковой формат.
Данные из x-app-ec-msg:
{ id_merchant: '1', id_client: 123123, id_order: 1231324, network: 5010, token: 'usdt', token_id: 59, summ: 123, type: 1, }id_merchant - ID мерчанта в системе виджета
id_client - ID клиента в сторонней системе
id_order - ID заказа/транзакции в сторонней системе
network - Сеть блокчейна (на данный момент доступны сети 5010 - Tron Nile Testnet; 5000 - Tron Mainnet)
token - Токен/Криптовалюта (на данный момент доступен USDT)
token_id - ID Токена/Криптовалюты (к примеру для USDT на Tron - 47)
summ - Сумма заказа/транзакции
type - Тип платежа
JS:
<script src="https://my.h2k.me/widget/widget-scripts.js"></script>
Функция для запуска скрипта:
loadCryptoOrisWidget()
Запрос на получение списка активных токенов
GET https://my.h2k.me/w/tokenlist
Ответ:
[{
id: 59,
network_id: 5010,
network_name: 'Tron Nile TestNet (TRX)',
decimals: 6,
symbol: 'USDT',
name: 'Tether USD TRC20 Nile',
contract: 'TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj'
},
{
id: 0,
network_id: 5010,
network_name: 'Tron Nile TestNet (TRX)',
decimals: 6,
symbol: 'TRX',
name: 'TRX Nile',
contract: ''
},
{
id: 0,
network_id: 5000,
network_name: 'Tron (TRX)',
decimals: 6,
symbol: 'TRX',
name: 'TRX',
contract: ''
},
{
id: 47,
network_id: 5000,
network_name: 'Tron (TRX)',
decimals: 6,
symbol: 'USDT',
name: 'Tether USD TRC20',
contract: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t'
}]
Для запроса нужно подписать пустое сообщение, а в заголовках передать:
{
'x-app-ec-from': [Публичный адрес подписи],
'x-app-ec-sign-r': [R компонента подписи],
'x-app-ec-sign-s': [S компонента подписи],
'x-app-ec-sign-v': [V компонента подписи]
}
Запрос на получение временного адреса
POST https://my.h2k.me/w/gettmpaddress network, id_client, id_order, id_merchant, type, summ, token_id
Для запроса нужно подписать вышеперечисленные данные, а в заголовках передать:
{
'x-app-ec-from': [Публичный адрес подписи],
'x-app-ec-sign-r': [R компонента подписи],
'x-app-ec-sign-s': [S компонента подписи],
'x-app-ec-sign-v': [V компонента подписи]
}
Ответ:
{[
{
"id": 1,
"wallet_name": "6E7FE844249A8D99462589D700689D90",
"network_id": 5010,
"address": "TXjUYewR4ByiLRzwjpUKsAba4AwU4mXeSt",
"wallet_group": 0,
"active": true
}
]}
Обновлено Mariyam Seidaliyeva почти 2 года назад · 1 изменени(я, ий)