Troubleshooting - IPN - Mercado Pago Developers

Troubleshooting

Se nenhuma notificação for recebida, será necessário aplicar a busca de pedidos como um método de contingência usando sua external_reference como critério de busca. A busca pode ser feita de duas maneiras:

MecanismoDescrição
ManualO ponto de venda deve incluir um botão para realizar a pesquisa.
AutomáticoApós 30 segundos sem receber nenhuma notificação, uma busca de pedido é iniciada a cada intervalo de, por exemplo, 5 segundos.

Para qualquer um dos mecanismos descritos acima, usaremos o seguinte endpoint:

curl

curl --location --request GET 'https://api.mercadopago.com/merchant_orders?external_reference=EXTERNAL_REFERENCE' \
--header 'Authorization: Bearer ACCESS_TOKEN'
Nota
Esta solução usa a mesma API que usamos na seção Consulta do pedido, adicionando o parâmetro de consulta external_reference para consultar o pagamento no caso de não receber a notificação.

A resposta será a mesma que quando utilizar o ID de pagamento e eles devem usar os mesmos critérios mencionados acima para confirmar o pedido.

Se o QR em que o pedido foi publicado não tiver sido verificado, a resposta será:

json

{
  "elements": null,
  "next_offset": 0,
  "total": 0
}
Importante
No Mercado Pago exigimos a padronização da integração dos pagamentos presenciais, que têm como principal método a notificação (IPN).
A busca de pedidos por external_reference deve ser utilizada apenas como contingência, caso nenhuma notificação seja recebida.