Mercado Pago · AsyncAPI Specification

Mercado Pago Webhooks (IPN / Webhooks v2)

Version 1.0.0

Mercado Pago webhook notifications for payments, refunds, chargebacks, merchant orders, subscriptions, and POS events. Webhook payloads include `x-signature` and `x-request-id` headers — receivers MUST verify the HMAC signature against their merchant secret before processing.

View Spec View on GitHub PaymentsCheckoutSubscriptionPoint-of-SaleQRPixSDKWalletsAcquiringLendingIssuingLatin AmericaBrazilArgentinaMexicoChileColombiaPeruUruguayFintechAsyncAPIEventsWebhooks

Channels

payment
Payment lifecycle events.
merchantOrder
Merchant order lifecycle events.
subscription
Preapproval subscription lifecycle events.
chargeback
Chargeback / dispute events.
point
Point-of-sale integration events.

Messages

PaymentEvent
Payment Event
Emitted on payment create / update / refund / chargeback transitions.
MerchantOrderEvent
Merchant Order Event
SubscriptionEvent
Subscription Event
ChargebackEvent
Chargeback Event
PointEvent
Point Event

Servers

https
merchant
Merchant-configured webhook receiver endpoint.

AsyncAPI Specification

Raw ↑
asyncapi: 3.0.0
info:
  title: Mercado Pago Webhooks (IPN / Webhooks v2)
  version: "1.0.0"
  description: |
    Mercado Pago webhook notifications for payments, refunds, chargebacks,
    merchant orders, subscriptions, and POS events. Webhook payloads include
    `x-signature` and `x-request-id` headers — receivers MUST verify the HMAC
    signature against their merchant secret before processing.
  contact:
    name: Mercado Pago Developers
    url: https://www.mercadopago.com.br/developers/en/docs/your-integrations/notifications/webhooks
servers:
  merchant:
    host: customer-configured.example.com
    protocol: https
    description: Merchant-configured webhook receiver endpoint.
channels:
  payment:
    address: /webhooks/mercadopago
    messages:
      paymentEvent:
        $ref: '#/components/messages/PaymentEvent'
    description: Payment lifecycle events.
  merchantOrder:
    address: /webhooks/mercadopago
    messages:
      merchantOrderEvent:
        $ref: '#/components/messages/MerchantOrderEvent'
    description: Merchant order lifecycle events.
  subscription:
    address: /webhooks/mercadopago
    messages:
      subscriptionEvent:
        $ref: '#/components/messages/SubscriptionEvent'
    description: Preapproval subscription lifecycle events.
  chargeback:
    address: /webhooks/mercadopago
    messages:
      chargebackEvent:
        $ref: '#/components/messages/ChargebackEvent'
    description: Chargeback / dispute events.
  point:
    address: /webhooks/mercadopago
    messages:
      pointEvent:
        $ref: '#/components/messages/PointEvent'
    description: Point-of-sale integration events.
operations:
  receivePayment:
    action: receive
    channel:
      $ref: '#/channels/payment'
  receiveMerchantOrder:
    action: receive
    channel:
      $ref: '#/channels/merchantOrder'
  receiveSubscription:
    action: receive
    channel:
      $ref: '#/channels/subscription'
  receiveChargeback:
    action: receive
    channel:
      $ref: '#/channels/chargeback'
  receivePoint:
    action: receive
    channel:
      $ref: '#/channels/point'
components:
  messages:
    PaymentEvent:
      name: PaymentEvent
      title: Payment Event
      summary: Emitted on payment create / update / refund / chargeback transitions.
      contentType: application/json
      headers:
        type: object
        properties:
          x-signature:
            type: string
            description: HMAC-SHA256 signature over the manifest + body.
          x-request-id:
            type: string
            description: Unique request id used in the signed manifest.
      payload:
        $ref: '#/components/schemas/Notification'
    MerchantOrderEvent:
      name: MerchantOrderEvent
      title: Merchant Order Event
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Notification'
    SubscriptionEvent:
      name: SubscriptionEvent
      title: Subscription Event
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Notification'
    ChargebackEvent:
      name: ChargebackEvent
      title: Chargeback Event
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Notification'
    PointEvent:
      name: PointEvent
      title: Point Event
      contentType: application/json
      payload:
        $ref: '#/components/schemas/Notification'
  schemas:
    Notification:
      type: object
      properties:
        id:
          type: string
          description: Unique notification id.
        live_mode:
          type: boolean
        type:
          type: string
          enum:
            - payment
            - merchant_order
            - subscription_preapproval
            - subscription_authorized_payment
            - point_integration_wh
            - chargebacks
            - claims
        date_created:
          type: string
          format: date-time
        application_id:
          type: integer
        user_id:
          type: integer
        version:
          type: integer
        api_version:
          type: string
        action:
          type: string
          examples:
            - payment.created
            - payment.updated
        data:
          type: object
          properties:
            id:
              type: string
              description: Identifier of the affected resource (payment, order, preapproval, etc.).

Work with this as data

Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for asyncapi

4 MCP tools reach this
  • find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/mercado-pago-asyncapi"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.