Configuração
A integração de pagamento com QR code utiliza o objeto merchant_order
, que é a identificação do pedido a partir de cada leitura realizada no QR.
Nas notificações IPN em pagamentos presenciais, o campo status
da merchant_order
permanecerá com status opened até que sejam identificados pagamentos aprovados e o valor de pagamento seja igual ou superior ao total da ordem.
Dentro do pedido, no objeto de payments, você encontrará todos os pagamentos realizados, sejam eles aprovados ou rejeitados. É importante obter o ID dos pagamentos com status approved para poder realizar estornos/devoluções.
Por cada escaneamento do QR é gerada uma merchant_order
diferente. Lembre que caso o cliente faça mais de um escaneamento, um pedido ficará em opened por tempo indefinido e, para encerrar a transação, a merchant_order
deve ter status
= closed.
Para receber as notificações dos eventos em sua plataforma, você pode configurar previamente uma URL, da qual o Mercado Pago tenha acesso, a partir do atributo notification_url
ao criar o pedido que deseja cobrar.
Fluxo de notificações
O processo de confirmação de pagamento é dividido em duas partes: