Skip to main content

Webhook

Webhooks são notificações automáticas que a API envia sempre que ocorre um evento relacionado a uma transação. Assim, você não precisa ficar consultando a API: basta receber e processar o evento quando ele chegar.

Eventos de webhook

Cada webhook representa uma mudança no ciclo de vida da transação.

Tipos de evento

EventoDescrição
TRANSACTION_CREATEDTransacao criada
TRANSACTION_PAIDTransacao paga
TRANSACTION_INFRACTIONTransacao com infracao
TRANSACTION_REFUNDEDTransacao estornada

Dados do webhook

CampoTipoObrigatórioDescrição
typestring (enum) - TRANSACTION_CREATED, TRANSACTION_PAID, TRANSACTION_INFRACTION, TRANSACTION_REFUNDEDSimTipo do evento
dataobjectSimDados da transação (ver Sub-Objetos data)

Sub-Objetos

data

CampoTipoObrigatórioDescrição
idstring (UUID)SimIdentificador único da transação
amountnumberSimValor da transação (inteiro em centavos)
paymentMethodstring (enum) - PIXSimMétodo de pagamento
externalCodestringSimSeu código de referência (pode ser nulo)
isInfoProductbooleanSimIndica se é produto digital
createdAtstring (ISO)SimData de criação
statusstring (enum) - PENDING, PIX_QRCODE_GENERATED, PAID, PROCESSING_REFUND, PROCESSING_INFRACTION, REFUNDED, INFRACTION, FAILED, BLOCKEDSim
  • PENDING: Transacao criada, aguardando processamento
  • PIX_QRCODE_GENERATED: QRCode PIX gerada, aguardando pagamento
  • PAID: Transacao paga
  • PROCESSING_REFUND: Estorno em processamento
  • PROCESSING_INFRACTION: Infracao em processamento
  • REFUNDED: Transacao estornada
  • INFRACTION: Transacao estornada (MED)
  • FAILED: Erro no processamento
  • BLOCKED: Bloqueado devido abertura de MED
typestring (enum) - TRANSACTION_CREATED, TRANSACTION_PAID, TRANSACTION_INFRACTION, TRANSACTION_REFUNDEDSimTipo do evento da transação
endToEndstringNãoIdentificador end-to-end da transação
amountPaidnumberNãoValor pago
paymentDatestring (ISO)NãoData de pagamento
payerobjectNãoDados do pagador (ver Sub-Objetos AccountHolder)
receiptUrlstringNãoURL do comprovante
infractionDatestring (ISO)NãoData da infração

AccountHolder

CampoTipoObrigatórioDescrição
typestring (enum) - PF, PJSimTipo do titular
namestringSimNome do titular
documentstringSimDocumento do titular
bankAccountobjectSimDados bancários (ver Sub-Objetos BankAccount)
pixobjectSimChave PIX do titular (ver Sub-Objetos PixKeyVo)

BankAccount

CampoTipoObrigatórioDescrição
typestringSimTipo de conta
branchstringSimAgência
numberstringSimNúmero da conta
digitstringSimDígito da conta
ispbstringSimISPB do banco

PixKeyVo

CampoTipoObrigatórioDescrição
keystringSimChave PIX
typestringSimTipo da chave PIX

Exemplo de payload

{
"type": "TRANSACTION_PAID",
"data": {
"id": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"paymentMethod": "PIX",
"externalCode": "TRANS-123",
"isInfoProduct": false,
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "PAID",
"type": "TRANSACTION_PAID",
"endToEnd": "E2E123456789",
"amountPaid": 10000,
"paymentDate": "2026-03-06T12:49:04.681Z",
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "12345678910",
"bankAccount": {
"type": "CHECKING",
"branch": "0001",
"number": "123456",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
},
"receiptUrl": "https://sua-api.com/receipt/E2E123456789",
"infractionDate": null
}
}