| Parâmetro | Tipo |
|---|---|
NODE |
^20.9.0 |
MERCADOPAGO |
^2.0.9 |
Integração com o mercado pago, esse webhook tem a funcão de tratar algumas informações vindas do gateway de pagamento e para esse desenvolvimento estou utilizando de um sdk disponível
Mais informações você pode encontrar no github oficial: https://github.com/mercadopago
Para rodar esse projeto, você vai precisar adicionar as seguintes variáveis de ambiente no seu .env
PORT
SECRET_SIGNATURE
ACCESS_TOKEN
POST /api/notifications| Parâmetro | Tipo | Descrição |
|---|---|---|
| `PORT | string |
Obrigatório. Porta da aplicação. |
SECRET_SIGNATURE |
string |
Obrigatório. Chave do Webhook(Assinatura secreta) |
ACCESS_TOKEN |
string |
Obrigatório. Credênciais de teste (TEST-) |
Pagamento
<URL-MERCADOPAGO>data.id=1317977074&source_news=webhook&type=paymentPedido
<URL-MERCADOPAGO>id=18035506355&source_news=webhook&topic=merchant_orderObs.: Resolvi tratar as duas respostas mas apenas a de pagamento será utilizada.
Pagamento
{
"data": {
"id": 999999,
"idExternal": "99999",
"status": "approved",
"paymentType": "credit_card",
"statusDatails": "accredited",
"serviceName": " <NOME DO SERVIÇO> ",
"value": <VALOR-DO-PRODUTO>,
"dateApproved": "2022-04-26T14:26:40.562-04:00",
"dateCreated": "2022-04-26T14:26:40.379-04:00"
}
}
As informações que iremos utilizar são as de status e id.Pedido
{
"data": {
"id": 18035506355,
"status": "opened",
"cancelled": false,
"referenceId": "REF=3c4ca801"
}
} POST/api/send-notifications| Parâmetro | Tipo | Descrição |
|---|---|---|
X-API-KEY |
string |
Chave da api que irá receber as informações. |
Para fazer o deploy desse projeto use o comando.
$ docker-compose up$ npm install