/api/v1/p2p/merchant/payment-methodsСтейджВозвращает платёжные методы в статусе ACTIVE, настроенные для тенанта
аутентифицированного мерчанта: id (UUID), slug, name, requisite_types,
currency_code и status.
Это канонический каталог методов: единая ссылка на метод —
UUID (id) или слаг (slug) — принимается и
POST /deals/payin (payment_method_id), и POST /deals/payout
(payment_method); оба формата резолвятся в одну и ту же строку.
Валюта метода должна совпадать с валютой сделки (PayOut отклоняет
несовпадение с HTTP 400). GET /banks НЕ возвращает идентификаторы
методов — его поле methods содержит только значения RequisiteType.
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
Response Body
application/json
application/problem+json
curl -X GET "https://example.com/api/v1/p2p/merchant/payment-methods" \ -H "X-Merchant-Token: <MERCHANT_TOKEN>" \ -H "X-Timestamp: <UNIX_TIMESTAMP>" \ -H "X-Signature: t=<UNIX_TIMESTAMP>,v1=<HEX_HMAC_SHA256>"{ "data": [ { "id": "550e8400-e29b-41d4-a716-446655440000", "slug": "express-havale", "name": "Havale Express (TRY)", "requisite_types": [ "BANK_TRANSFER" ], "currency_code": "TRY", "status": "ACTIVE" }, { "id": "6ba7b810-9dad-11d1-80b4-00c04fd430c8", "slug": "sbp_rub", "name": "SBP", "requisite_types": [ "SBP" ], "currency_code": "RUB", "status": "ACTIVE" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}Листинг доступных банков и платёжных методов GET GET
Канонический справочник банков тенанта (bank-routing). `bank_name` — МАШИННЫЙ код банка платформы (не отображаемое имя): его передают в `target_bank` заявок и по нему рисуют 1click-кнопки. Доступность (payin_available / payout_available) вычисляется по фактическому покрытию — «мёртвая кнопка» невозможна.
Листинг активных валют тенанта GET GET
Справочник валют тенанта аутентифицированного мерчанта (HMAC claims или JWT кабинета): UUID, ISO 4217 alpha-код и отображаемое имя каждой ACTIVE-строки `p2p_currencies`. Используется для форматирования сумм выплат и выбора валюты в CreateMerchantPayOut.