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)
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
digitstringSimDígito da conta
ispbstringSimISPB do banco

PixKeyVo

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

Exemplo de payload

Dados mascarados

Valores sensiveis podem estar mascarados com ***.

{
"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": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
},
"infractionDate": null
}
}