/api/v1/p2p/merchant/deals/{deal_id}СтейджВозвращает детали одной сделки в рамках мерчанта.
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 сделки.
uuidResponse Body
application/json
application/problem+json
application/problem+json
curl -X GET "https://example.com/api/v1/p2p/merchant/deals/497f6eca-6276-4993-bfeb-53cbbbba6f08" \ -H "X-Merchant-Token: <MERCHANT_TOKEN>" \ -H "X-Timestamp: <UNIX_TIMESTAMP>" \ -H "X-Signature: t=<UNIX_TIMESTAMP>,v1=<HEX_HMAC_SHA256>"{ "deal": { "deal_id": "7ac148fe-1234-5678-9abc-def012345678", "status": "PAYMENT_VERIFIED", "amount": "150000", "currency": "RUB", "created_at": "2026-08-10T12:00:00Z", "client_id": "player_42", "deal_type": "PAYIN", "updated_at": "2026-08-10T12:06:42Z", "payment_url": "https://checkout.syncra.money/pay/a1b2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2" }}{ "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
Одна агрегатная строка на (UTC-день × deal_type × валюта) в ограниченном окне дат, суммируется по той же поверхности UNION ALL, что и листинг (orders `amount` для PAYIN, payouts `amount_fiat` для PAYOUT). `date_from`/`date_to` ОБЯЗАТЕЛЬНЫ, RFC3339; окно ограничено 92 днями (свыше — InvalidArgument). Несостоявшиеся сделки исключаются (orders EXPIRED/SPAM_REJECTED, payouts FAILED/EXPIRED). Строки упорядочены по (date ASC, deal_type ASC, currency ASC); дни без сделок отсутствуют.
Отмена PayIn-сделки POST POST
Явно отменяет депозитную (PayIn) сделку до верификации платежа. Разрешено только из `INITIALIZED`, `ESCROW_LOCKED` или `PAYMENT_NOTIFIED`; эскроу-холды снимаются автоматически, разбивка комиссии обнуляется, а матчи помечаются `FAILED`. Повторная отмена уже `CANCELLED`-сделки возвращает её без изменений (идемпотентно). Клиенты отменяют через публичный эндпоинт checkout `POST /api/v1/p2p/checkout/{hash}/cancel`.