Payment-method catalog changed (V2-only broadcast)
Emitted when an administrator creates or updates catalog-visible fields of a payment method (`name`, `status`, `requisite_types`, `is_cross_border`). Broadcast to every ACTIVE V2 merchant of the tenant with a non-empty webhook_url (legacy V1 merchants never receive it — the V1 envelope has no catalog callbackType). No-op updates emit nothing. The envelope is a dedicated catalog shape — deal fields (`amount`, `currency`, `deal_id`) are absent. This is a NOTIFICATION, not a data source: re-read GET /api/v1/p2p/merchant/payment-methods on receipt.
Emitted when an administrator creates or updates catalog-visible
fields of a payment method (name, status, requisite_types,
is_cross_border). Broadcast to every ACTIVE V2 merchant of the
tenant with a non-empty webhook_url (legacy V1 merchants never
receive it — the V1 envelope has no catalog callbackType). No-op
updates emit nothing. The envelope is a dedicated catalog shape —
deal fields (amount, currency, deal_id) are absent. This is a
NOTIFICATION, not a data source: re-read
GET /api/v1/p2p/merchant/payment-methods on receipt.
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Dedicated envelope of the payment_methods.updated catalog broadcast
(NOT the deal-shaped CallbackEventPayload — amount/currency/deal_id
are meaningless for a catalog row and are absent).
Response Body
application/json
Example Requests
/payment_methods.updatedCrypto withdrawal failed / cancelled Webhook
Emitted when a USDT withdrawal is rejected by an operator or cancelled before broadcast (terminal `CANCELLED`); the reserved amount returns to the merchant balance. `deal_id` carries the withdrawal UUID; no on-chain hash exists on this path.
Руководство по миграции (V1 → V2)
Пошаговый план миграции с устаревшей P2P-платформы V1 на новую инфраструктуру Syncra V2