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={подпись}cardId сохранённой карты, либо cardNumber полного PAN. Допустимая сумма одного вывода: от 1000 до 87500 RUB. Для каждого нового вывода используйте новый Idempotency-Key.POST /api/v1/payouts/card-rub| Заголовок | Обязательный | Пример |
|---|---|---|
Authorization | да | PG-HMAC kid=29ef0000-..., ts=1719403200, sig=abc123== |
Idempotency-Key | да | 00000000-0000-0000-0000-446655440000 |
Content-Type | да | application/json |
| Поле | Тип | Обязательное | Описание |
|---|---|---|---|
cardId | string | нет | ID сохранённой кар ты (альтернатива cardNumber) |
cardNumber | string | нет | Номер карты получателя (16 цифр) |
label | string | нет | Название карты. Применяется, когда карта передана номером и сохраняется в кабинете |
amountRub | integer | да | Сумма вывода в рублях |
payoutMethod | string | да | Всегда CARD |
currencyRequested | string | да | Всегда RUB |
{
"cardNumber": "2200000000000000",
"amountRub": 1500,
"payoutMethod": "CARD",
"currencyRequested": "RUB"
}{
"withdrawalRecordId": "3c0d321d-40c4-46e3-97f0-7a8f50ce03a6",
"status": "CREATED",
"cardMasked": "**** 0000",
"amountUsdtDebited": 13.270341
}| Поле | Тип | Описание |
|---|---|---|
withdrawalRecordId | string | Идентификатор созданного вывода |
status | string | Статус вывода. Сразу после создания — CREATED |
cardMasked | string | Маскированный номер карты |
amountUsdtDebited | number | Сумма, списанная с USDT-баланса мерчанта: сумма вывода и комиссия, пересчитанные по курсу |