/api/v1/p2p/merchant/api-keys/rotateСтейджАтомарно заменяет существующие учётные данные. Возвращает новый токен и секрет.
Grace-период ротации (подтверждённое поведение): исходящая пара остаётся
валидной ограниченное окно (по умолчанию 15 минут, настраивается оператором
через MERCHANT_KEY_GRACE_PERIOD, 0 отключает). Grace строго парный —
в течение окна принимается только ПОЛНАЯ старая пара (старый токен + старый
секрет); смешанные комбинации возвращают 401. Исходящие вебхуки подписываются
НОВЫМ секретом немедленно.
Authorization
MerchantToken MerchantSignature MerchantTimestamp Публичный токен мерчанта (64 hex-символа), выдаётся при онбординге.
In: header
Подпись HMAC-SHA256 (единая схема для всех эндпоинтов).
Формат: t=<unix_seconds>,v1=<hex_hmac_sha256>
где hex_hmac = HMAC-SHA256(webhook_secret, "<unix_seconds>.<raw_body>").
Окно replay: 5 минут (допускается дрейф 60 секунд в будущее).
In: header
Unix-время отправки запроса в секундах. Окно подписи: 5 минут назад / 60 секунд вперёд.
In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/problem+json
curl -X POST "https://example.com/api/v1/p2p/merchant/api-keys/rotate" \ -H "X-Merchant-Token: <MERCHANT_TOKEN>" \ -H "X-Timestamp: <UNIX_TIMESTAMP>" \ -H "X-Signature: t=<UNIX_TIMESTAMP>,v1=<HEX_HMAC_SHA256>" \ -H "Content-Type: application/json" \ -d '{}'{ "token": "string", "secret": "string"}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}Листинг активных валют тенанта GET GET
Справочник валют тенанта аутентифицированного мерчанта (HMAC claims или JWT кабинета): UUID, ISO 4217 alpha-код и отображаемое имя каждой ACTIVE-строки `p2p_currencies`. Используется для форматирования сумм выплат и выбора валюты в CreateMerchantPayOut.
Собственный профиль мерчанта, лимиты и баннер kill-switch GET GET
Самостоятельное чтение СОБСТВЕННОГО профиля мерчанта: идентификация, представление api-credentials, webhook URL, redirect-URL, IP whitelist, лимиты сделок (deal_min_amount / deal_max_amount / daily_deal_amount_limit — присутствуют только когда заданы) и поля баннера kill_switch / kill_switch_reason. Двойная аутентификация: JWT кабинета (Authorization: Bearer, роль merchant) ИЛИ HMAC-пара мерчанта — область видимости резолвится из предъявленных учётных данных.