/api/v1/p2p/merchant/payment-methodsСтейджReturns payment methods in the ACTIVE status configured for the
authenticated merchant's tenant: id (UUID), slug, name,
requisite_types, currency_code, and status.
This is the canonical method catalog: a single method reference —
a UUID (id) or a slug (slug) — is accepted by both
POST /deals/payin (payment_method_id) and POST /deals/payout
(payment_method); both formats resolve to the same row.
The method currency must match the deal currency (PayOut rejects
a mismatch with HTTP 400). GET /banks does NOT return method
identifiers — its methods field contains only RequisiteType values.
Authorization
MerchantToken MerchantSignature MerchantTimestamp The merchant's public token (64 hex characters), issued at onboarding.
In: header
HMAC-SHA256 signature (a single scheme for all endpoints).
Format: t=<unix_seconds>,v1=<hex_hmac_sha256>
where hex_hmac = HMAC-SHA256(webhook_secret, "<unix_seconds>.<raw_body>").
Replay window: 5 minutes (a 60-second drift into the future is allowed).
In: header
Unix time of the request in seconds. Signature window: 5 minutes back / 60 seconds forward.
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" } ]}List available banks and payment methods GET GET
The tenant's canonical bank reference (bank routing). `bank_name` is the platform's MACHINE bank code (not a display name): pass it in `target_bank` on requests and use it to render 1click buttons. Availability (payin_available / payout_available) is computed from actual coverage — a "dead button" is impossible.
List the tenant's active currencies GET GET
The currency reference of the authenticated merchant's tenant (HMAC claims or cabinet JWT): the UUID, ISO 4217 alpha code, and display name of every ACTIVE `p2p_currencies` row. Used for formatting payout amounts and choosing the currency in CreateMerchantPayOut.