METHOD\nPATH\ntimestamp\nidempotency-key\nsha256_hex(body)timestamp — unix-время в секундах. Сервер принимает запросы в окне ±300 секундidempotency-key — уникальная строка для каждого вывода, генерируется на стороне клиента (например, UUID). Та же строка передаётся в заголовке Idempotency-Keysha256_hex(body) — SHA-256 от тела запроса, hex строчными буквами. Тело сериализуется без лишних пробелов — те же байты идут и в подпись, и в запросBase64(HMAC-SHA256(SECRET, string_to_sign))Authorization: PG-HMAC kid={MERCHANT_ID}, ts={timestamp}, sig={подпись}walletId сохранённого кошелька, либо walletAddress вместе с currency и network. Сумма amount указывается в USDT и означает сумму получателю: комиссия провайдера списывается сверх неё, при amount 100 и комиссии 3 с баланса уйдёт 103 USDT. Для каждого нового вывода используйте новый Idempotency-Key.POST /api/v1/payouts/crypto| Заголовок | Обязательный | Пример |
|---|---|---|
Authorization | да | PG-HMAC kid=29ef0000-..., ts=1719403200, sig=abc123== |
Idempotency-Key | да | 00000000-0000-0000-0000-446655440000 |
Content-Type | да | application/json |
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
walletId | string | нет | ID сохранённого кошелька (альтернатива walletAddress) |
walletAddress | string | нет | Адрес получателя (альтернатива walletId) |
currency | string | с walletAddress | Валюта кошелька, всегда USDT |
network | string | с walletAddress | Сеть кошелька: TRX-TRC20, BSC-BEP20, ETH-ERC20, TON |
amount | number | да | Сумма получателю в USDT |
memo | string | нет | Memo или destination tag, допустим только для TON |
payoutMethod | string | да | Всегда CRYPTO |
{
"walletAddress": "TRX9ynYDLmFyGQZ7ykBrN8xqTFbKvnGSZT",
"currency": "USDT",
"network": "TRX-TRC20",
"amount": 15,
"payoutMethod": "CRYPTO"
}{
"withdrawalRecordId": "3c0d321d-40c4-46e3-97f0-7a8f50ce03a6",
"status": "CREATED",
"addressMasked": "TRX9...GSZT",
"currency": "USDT",
"network": "TRX-TRC20",
"amountUsdtDebited": 15.15,
"nativeAmount": 15,
"providerFee": 0.15
}| Поле | Тип | Описание |
|---|---|---|
withdrawalRecordId | string | Идентификатор созданного вывода |
status | string | Статус вывода. Сразу после создания — CREATED |
addressMasked | string | Маскированный адрес получателя |
currency | string | Валюта кошелька |
network | string | Сеть кошелька |
amountUsdtDebited | number | Сумма, списанная с USDT-баланса мерчанта: вывод плюс комиссия |
nativeAmount | number | Сумма к отправке получателю в валюте кошелька |
providerFee | number | Комиссия провайдера в USDT |