Vendas Online via API com Mercado Pago - #16 Notificações de Status
10/06/2020Nessa vídeoaula remos aprender como receber as notificações de alteração de status do pagamento advindas da API do Mercado Pago.
Notificações de Pagamento do Mercado Livre (IPN)
A url que trata de notificações no Mercado Pago é essa: https://www.mercadopago.com.br/developers/pt/guides/notifications/ipn/
O primeiro passo para trabalhar com notificações é acessar sua conta em www.mercadopago.com.br/developers e setar sua url de notificação e de webhooks.
views/notification.php
O arquivo notification será responsável por receber a requisição vinda do Mercado Pago e pegar os dados do pagamento, tais como status, description e outras.
<?php
include('../config/config.php');
MercadoPago\SDK::setAccessToken(SAND_TOKEN);
$payment = MercadoPago\Payment::find_by_id($_GET["data_id"]);
$fp=fopen('log.txt','a');
/*
Aqui achamos o paramentro data_id
Quando for enviar o pagamento precisamos enviar a reference externa assim: $payment->external_reference = '123ABC'
$html='';
foreach ($_GET as $key => $value){
$html.=$key.'=>'.$value.' | ';
}*/
$html=$payment->{'status'}.' | '.$payment->{'status_detail'}.' | '.$payment->{'description'};
$write=fwrite($fp,$html);
fclose($fp);
Para realizar o teste, como as requisições são realizadas de forma dinâmica, nós criamos um log.txt que armazenará os dados vindos do MP.
Os dados retornados pelo Mercado Pago podem ser visualizados pela URL de referência da API: https://www.mercadopago.com.br/developers/pt/reference/payments/_payments_id/get/
Por hoje é só! Sucesso nos códigos e na vida!
Precisando de assessoria? webdesignemfoco@gmail.com