Transação

Este Webhook notificará qualquer evento de transações, seja a venda de um curso, período de acesso ou suporte, certificado, assinatura ou recorrência e cobranças.

O evento é acionado sempre que existir uma nova transação ou mudança de status de uma transação existente.

{
  "customer": {
    "id": 11967,
    "name": "Fabio Godoy",
    "email": "[email protected]",
    "document": "220.425.020-14",
    "phone": "(11) 3136-0017",
    "address": {
      "street": "Avenida Duque de Caxias",
      "number": "1170",
      "complement": "Sala 7",
      "neighborhood": "Vila Altinópolis",
      "city": "Bauru",
      "state": "SP",
      "zipcode": "17012151",
      "country": "Brasil"
    }
  },
  "products": [
    {
      "id": 25,
      "name": "Curso teste Rafael",
      "original_price": 60.00,
      "price": 60.00,
      "coupon": "",
      "type": 1,
      "nfe": 0
    },
    {
      "id": 12,
      "name": "Curso de PHP 5 Orientação a Objetos na prática!",
      "original_price": 49.90,
      "price": 3.60,
      "coupon": "cupom45",
      "type": 1,
      "nfe": 0
    },
    {
      "id": "1",
      "name": "Assinatura Teste",
      "original_price": "0.00",
      "price": "3.00",
      "coupon": "",
      "type": "2",
      "nfe": "0",
      "subscription": {
        "id": "25",
				"status": 1,
        "last_charge": "2021-08-25 16:09:22",
        "next_charge": "2021-09-25",
        "number_charge": 1,
        "recurrency": 1
      }
    }
  ],
  "transaction": {
    "gateway": "EAD Checkout",
    "id": 370715679,
    "type": 1,
    "status": 3,
    "method": 1,
    "amount": 66.60,
    "card": {
      "installments": 9,
      "refusal_reason": "Saldo insuficiente"
    },
    "billet": {
      "url": null,
      "barcode": null
    },
    "pix": {
      "code": null
    },
    "dates": {
      "purchase": "2021-08-18 18:51:48",
      "expiration": "2021-08-26 00:00:00",
      "updated": "2021-08-18 18:51:48",
      "confirmation": null
    }
  },
  "webhook": {
    "id": 1,
    "type": 1,
    "queue_id": 1
  },
  "token": "123456789"
}

🚧

Mas como consigo habilitar o uso desse Webhook?

Esse json de dados é enviado para todos os webhooks do tipo Transação cadastrados. Então basta cadastrar uma URL de webhook e aguardar esse retorno para fazer o tratamento dos dados!


📘

Retornos do json

products->type
1 = Curso
2 = Plano de assinatura
5 = Certificado
6 = Período de acesso
7 = Período de suporte

products->nfe
0 = Não emitir nota fiscal
1 = Emitir nota fiscal

products->subscription->status
1 = Ativa
2 = Cancelada

products->subscription->recurrency
1 = Mensal
2 = Trimestral
3 = Semestral
4 = Anual

transaction->type
1 = Venda
2 = Recorrência
3 = Cobrança

transaction->method
1 = Cartão de Crédito
2 = Boleto
3 = PIX

transaction->status
1 = Aguardando pagamento
2 = Aprovado
3 = Cancelado/Reprovado
4 = Em disputa
5 = Reembolso em andamento
6 = Reembolsado
7 = Chargeback

webhook
id: ID do cadastro do endpoint
type: 1 = Transações
queue_id: ID da fila de notificações do webhook