Проект

Общее

Профиль

Действия

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 = "{&#34;network&#34;:5010,&#34;id_client&#34;:123123,&#34;id_order&#34;:1231324,&#34;id_merchant&#34;:&#34;1&#34;,&#34;summ&#34;:123,&#34;type&#34;:1,&#34;token&#34;:&#34;usdt&#34;}"></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 изменени(я, ий)