InformaciĂłn adicional sobre notificaciones
En esta documentaciĂłn encontrarĂĄs informaciĂłn adicional sobre notificaciones, ya sean consideraciones especiales dependiendo de la soluciĂłn que hayas integrado, aspectos especĂficos de ciertos tĂłpicos, o ejemplos de notificaciones particulares para que puedas consultar.
Card Updater
Card Updater es una funciĂłn para integraciones de productos con pagos recurrentes, que actualiza datos de tarjetas, ya sea vencidas o con datos incorrectos, y actualiza esta informaciĂłn dentro de Mercado Pago.
Este proceso se desencadena a partir de un pago rechazado, donde la verificaciĂłn hecha por el Card Updater podrĂĄ o bien generar un nuevo card_id
para un cliente (en casos de error en la inserciĂłn de datos o cambio de tarjeta), o bien mantener el card_id
previamente generado, pero actualizando la base de datos con informaciĂłn correcta de la tarjeta.
En cualquiera de los casos, se enviarĂĄ una notificaciĂłn Webhooks como la que se muestra a continuaciĂłn:
json
{
"action": "card.updated",
"api_version": "v1",
"application_id": 8339021212080291,
"data": {
"customer_id": "12345678-aluyasdhfyt",
"new_card_id": 50000102202,
"old_card_id": 50000006036
},
"date_created": "2024-01-11T15:23:53-03:00",
"id": "a47fc06844bf4e418a03aeab1479c496",
"live_mode": true,
"type": "automatic-payments",
"user_id": 1197520450,
"version": 1
}
Campo | DescripciĂłn |
action | card.updated es el Ășnico valor posible e indica cuando la tarjeta de un cliente fue actualizada. |
application_id | Identificador de la aplicaciĂłn sobre la que se estĂĄ notificando. |
data | Este campo es donde estĂĄn los detalles de la actualizaciĂłn, como el customer_id (identificador del cliente), el nuevo card_id , y el antiguo.En caso de que no se cree un nuevo card_id , se reenvĂa el original. |
date_created | Fecha de creaciĂłn de la notificaciĂłn. |
id | Identificador exclusivo del evento, evita mensajes duplicados. |
live_mode | Indica si la URL informada es vĂĄlida |
type | Este valor siempre serĂĄ automatic-payments |
user_id | Identificador del usuario para el que se envĂa la notificaciĂłn. |
Integraciones Point
Este tĂłpico permite recibir notificaciones sobre la actualizaciĂłn de los status en las intenciones de pago creadas para integraciones Point. Al activarlo, debes tener en cuenta:
- âIntenciĂłn de pagoâ y âpagoâ no son lo mismo. Al activar este tĂłpico, recibirĂĄs actualizaciones sobre las llamadas creadas para iniciar un pago. Para recibir notificaciones sobre el pago en sĂ mismo, debes activar el tĂłpico
payments
mediante Tus integraciones. - No es posible configurar este tĂłpico al momento de crear un pago. Su configuraciĂłn debe ser hecha por medio de Tus integraciones.
- Puedes consultar las notificaciones correspondientes a los distintos estados de las intenciones de pago accediendo a la documentaciĂłn especĂfica de Mercado Pago Point.
Suscripciones
Para activar las notificaciones de tu integraciĂłn con Suscripciones, debes tener en cuenta:
- Si has integrado Suscripciones con planes asociados, debes activar el tĂłpico
subscription_preapproval_plan
para recibir alertas sobre la creaciĂłn o actualizaciĂłn de un Plan. - Si has integrado Suscripciones sin planes asociados, debes activar el tĂłpico
subscription_preapproval
para recibir alertas sobre la creaciĂłn o actualizaciĂłn de una suscripciĂłn de pago pendiente, o bien el tĂłpicosubscription_authorized_payment
para actualizaciones sobre suscripciones con pago autorizado. - En todos los casos, deberås activar también el tópico
payments
, que te permitirĂĄ recibir notificaciones sobre los pagos asociados a esas suscripciones cuando sean efectuados.
Checkout Pro
Si realizaste una integraciĂłn con Checkout Pro y deseas recibir notificaciones, debes tener en cuenta:
- La activaciĂłn del tĂłpico
merchant_orders
te permitirĂĄ recibir alertas sobre creaciĂłn y actualizaciones de pedidos. - AdemĂĄs, la activaciĂłn del tĂłpico
payments
serĂĄ Ăștil para mantener al dĂa tu base de datos, ya que te notificarĂĄ sobre las actualizaciones de los pagos correspondientes a esos pedidos generados.
Alertas de fraude
En caso de detectarse un alerta de fraude, y si tienes activado el tĂłpico stop_delivery_op_wh
, recibirĂĄs una notificaciĂłn como la siguiente:
json
{
"action": "Created",
"api_version": "v1",
"data": {
"description": "desc",
"merchant_order": 249940988000,
"payment_id": 58980959081,
"site_id": "MLA"
},
"date_created": "2022-07-23T23:03:5704:00",
"id": "58980959081",
"live_mode": true,
"type": "stop_delivery_op_wh",
"user_id": 224403329,
"version": 1
}
En ella, se incluyen los detalles del pedido que generĂł el alerta, bajo el parĂĄmetro merchant_order
, y el payment_id
asociado al pago. Con esos datos, deberĂĄs efectuar la cancelaciĂłn del pedido sin entregarlo, realizando un llamado a la API de cancelaciones.
Ten en cuenta que este tipo de notificaciones no funcionan con la lĂłgica de reintento habitual. Si, al recibirla, no envĂas un HTTP STATUS 200 (OK)
o 201 (CREATED)
, habrĂĄs perdido la notificaciĂłn y no volverĂĄs a recibirla.
Reclamos
En los casos en los que se hayan activado las notificaciones para el tĂłpico topic_claims_integration_wh
, se enviarĂĄ una notificaciĂłn Webhooks cuando se inicie un reclamo o contracargo, tal como se muestra a continuaciĂłn:
json
{
"action": "Created",
"api_version": "v1",
"data": {
"description": "desc",
"merchant_order": 249940988000,
"payment_id": 58980959081,
"site_id": "MLA"
},
"date_created": "2022-07-23T23:03:5704:00",
"id": "58980959081",
"live_mode": true,
"type": "stop_delivery_op_wh",
"user_id": 224403329,
"version": 1
}
Campo | DescripciĂłn |
action | Evento notificado, que indica si es la creaciĂłn de un recurso o su actualizaciĂłn. |
api_version | Valor que indica la versiĂłn de la API que envĂa la notificaciĂłn. |
data.id | Identificador exclusivo del reclamo o contracargo. |
data.resource | Tipo de notificaciĂłn recibida. En este caso, indica notificaciones relacionadas a reclamos. |
date_created | Fecha de creaciĂłn de la notificaciĂłn. |
id | Identificador de la notificaciĂłn recibida. |
live_mode | Indica si la URL informada es vĂĄlida. |
type | Tipo de notificaciĂłn recibida, de acuerdo al tĂłpico seleccionado previamente. En este caso, serĂĄ siempre claim . |
user_id | Identificador del usuario para el que se envĂa la notificaciĂłn. |
Contracargos
En los casos en los que se hayan activado las notificaciones para el tĂłpico topic_chargebacks_wh
, se enviarĂĄ una notificaciĂłn Webhooks cuando se inicie un contracargo o cambie su estado, tal como se muestra a continuaciĂłn:
json
{
"actions":["changed_case_status"],
"api_version":"v1",
"application_id":9007201037432480,
"data":{
"checkout":"PRO",
"date_updated":"0001-01-01T00:00:00Z",
"id":217000061307271000,
"payment_id":81034165129,
"product_id":"BC32A57TRPP001U8NHHG",
"site_id":"MLA",
"transaction_intent_id":""
},
"date_created":"2024-07-02T22:03:24-04:00",
"id":114544942708,
"live_mode":true,
"type":"topic_chargebacks_wh",
"user_id":425424311,
"version":1720427447
}
Medios de pago offline
En caso de haber integrado medios de pago offline y configurado tus notificaciones con el tĂłpico payments
, todos los cambios de estado de un pago te serĂĄn notificados.
Esto es vålido también para el caso de pagos expirados: su estado pasarå de pending
a cancelled
, y el alerta correspondiente serĂĄ enviado a tu sistema.
CĂłdigo QR
Si realizaste una integraciĂłn con CĂłdigo QR y deseas recibir notificaciones, debes tener en cuenta:
- No es posible configurar notificaciones webhooks por medio de Tus integraciones. Debes hacerlo al momento de crear un pago.
- Por este motivo, tampoco es posible validar el origen de las notificaciones a partir del header
x-Signature
. Para conocer vĂas alternativas para verificar el origen de estas notificaciones, puedes contactar a Soporte de Mercado Pago. - La activaciĂłn del tĂłpico
merchant_orders
te permitirĂĄ recibir alertas sobre creaciĂłn y actualizaciones de pedidos. Si bien el tĂłpico envĂa unstatus=opened
, serĂĄ la notificaciĂłn constatus=closed
aquella que certificarĂĄ con seguridad que la orden generada fue pagada.
Link de pago
No es posible configurar notificaciones para Links de pago generados a través del Panel de Mercado Pago.