/api/v1/p2p/merchant/appeals/{appeal_id}/messagesСтейджОтправляет текстовое сообщение (опционально с файловыми вложениями) в чат диспута.
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
Path Parameters
UUID апелляции.
uuidRequest Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
curl -X POST "https://example.com/api/v1/p2p/merchant/appeals/497f6eca-6276-4993-bfeb-53cbbbba6f08/messages" \ -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 '{ "body": "string" }'{ "message": { "message_id": "e3f4a5b6-7890-abcd-ef12-34567890abcd", "appeal_id": "c1d2e3f4-5678-90ab-cdef-1234567890ab", "sender_role": "MERCHANT", "body": "Please check the attached bank transfer screenshot.", "file_ids": [ "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ], "created_at": "2026-08-10T13:05:00Z" }}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "instance": "../dictionary", "errors": [ { "field": "amount", "message": "must be greater than 0", "code": "POSITIVE_REQUIRED" } ]}Листинг сообщений чата диспута GET GET
Предыдущая страница
Листинг доступных банков и платёжных методов GET GET
Канонический справочник банков тенанта (bank-routing). `bank_name` — МАШИННЫЙ код банка платформы (не отображаемое имя): его передают в `target_bank` заявок и по нему рисуют 1click-кнопки. Доступность (payin_available / payout_available) вычисляется по фактическому покрытию — «мёртвая кнопка» невозможна.