Проект

Общее

Профиль

H2K Pay » История » Версия 1

Mariyam Seidaliyeva, 30.04.2024 14:10

1 1 Mariyam Seidaliyeva
h1. H2K Pay
2
3
h3. Встраивание виджета на сайт:
4
5
HTML элемент:
6
<pre>
7
<crypto-oris
8
    x-app-ec-from = '0xA285990a1Ce696d770d578Cf4473d80e0228DF95'
9
    x-app-ec-sign-r = "0xd2ea09e71e309cb65100b0b82c2f886c0e627ad17788765d97d7de44288b505"
10
    x-app-ec-sign-s = "0x488ddfe42648c263ede6cbb88f80345343b364f9ac02401a365d9148f0742b73"
11
    x-app-ec-sign-v = "0x1c"
12
    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>
13
</pre>
14
15
Все поля приведенные в примере обязательны.
16
17
* *x-app-ec-from* - Публичный адрес подписи
18
* *x-app-ec-sign-r*, *x-app-ec-sign-s*, *x-app-ec-sign-v* - Компоненты подписи (HEX) с префиксом 0x
19
* *x-app-ec-msg* - Данные для подписи, объект приведенный в JSON-строковой формат.
20
21
22
    Данные из x-app-ec-msg:
23
<pre>
24
    {        
25
        id_merchant: '1',
26
        id_client: 123123,
27
        id_order: 1231324,
28
        network: 5010,
29
        token: 'usdt',
30
        token_id: 59,
31
        summ: 123,
32
        type: 1,
33
    }
34
</pre>
35
36
 _id_merchant_ - ID мерчанта в системе виджета
37
 _id_client_ - ID клиента в сторонней системе
38
 _id_order_ - ID заказа/транзакции в сторонней системе
39
 _network_ - Сеть блокчейна (на данный момент доступны сети 5010 - Tron Nile Testnet; 5000 - Tron Mainnet)
40
 _token_ - Токен/Криптовалюта (на данный момент доступен USDT)
41
 _token_id_ - ID Токена/Криптовалюты (к примеру для USDT на Tron - 47)
42
 _summ_ - Сумма заказа/транзакции
43
 _type_ - Тип платежа
44
45
JS:
46
<pre>
47
<script src="https://my.h2k.me/widget/widget-scripts.js"></script>
48
</pre>
49
50
Функция для запуска скрипта:
51
<pre>
52
loadCryptoOrisWidget()
53
</pre>
54
55
**Запрос на получение списка активных токенов**
56
57
<pre>
58
GET https://my.h2k.me/w/tokenlist
59
</pre>
60
61
Ответ:
62
<pre>
63
[{
64
  id: 59,
65
  network_id: 5010,
66
  network_name: 'Tron Nile TestNet (TRX)',
67
  decimals: 6,
68
  symbol: 'USDT',
69
  name: 'Tether USD TRC20 Nile',
70
  contract: 'TXLAQ63Xg1NAzckPwKHvzw7CSEmLMEqcdj'
71
},
72
{
73
  id: 0,
74
  network_id: 5010,
75
  network_name: 'Tron Nile TestNet (TRX)',
76
  decimals: 6,
77
  symbol: 'TRX',
78
  name: 'TRX Nile',
79
  contract: ''
80
},
81
{
82
  id: 0,
83
  network_id: 5000,
84
  network_name: 'Tron (TRX)',
85
  decimals: 6,
86
  symbol: 'TRX',
87
  name: 'TRX',
88
  contract: ''
89
},
90
{
91
  id: 47,
92
  network_id: 5000,
93
  network_name: 'Tron (TRX)',
94
  decimals: 6,
95
  symbol: 'USDT',
96
  name: 'Tether USD TRC20',
97
  contract: 'TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t'
98
}]
99
</pre>
100
101
Для запроса нужно подписать пустое сообщение, а в заголовках передать:
102
<pre>
103
{
104
        'x-app-ec-from': [Публичный адрес подписи],
105
        'x-app-ec-sign-r': [R компонента подписи],
106
        'x-app-ec-sign-s': [S компонента подписи],
107
        'x-app-ec-sign-v': [V компонента подписи]
108
    }
109
</pre>
110
111
**Запрос на получение временного адреса**
112
<pre>
113
POST https://my.h2k.me/w/gettmpaddress
114
115
network, 
116
id_client,
117
id_order,
118
id_merchant,
119
type,
120
summ,
121
token_id
122
</pre>
123
124
Для запроса нужно подписать вышеперечисленные данные, а в заголовках передать:
125
<pre>
126
{
127
        'x-app-ec-from': [Публичный адрес подписи],
128
        'x-app-ec-sign-r': [R компонента подписи],
129
        'x-app-ec-sign-s': [S компонента подписи],
130
        'x-app-ec-sign-v': [V компонента подписи]
131
    }
132
</pre>
133
134
Ответ:
135
136
<pre>
137
{[
138
    {
139
        "id": 1,
140
        "wallet_name": "6E7FE844249A8D99462589D700689D90",
141
        "network_id": 5010,
142
        "address": "TXjUYewR4ByiLRzwjpUKsAba4AwU4mXeSt",
143
        "wallet_group": 0,
144
        "active": true
145
    }
146
]}
147
</pre>