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 около 1 года назад · 1 изменени(я, ий)