Webhook
Webhook de transação
Evento enviado quando o status de uma transação muda.
Body·
required
application/json
Estrutura padrão do payload de webhook enviado para clientes
- datarequired
Dados específicos do evento (estrutura varia conforme o tipo)
Dados de webhook para eventos de transação
- amountType: integer
Valor em centavos
- companyType: string
Id ID da empresa
- createdType: stringFormat: date-time
At Data de criação (ISO 8601)
- currencyenumconst:BRL
Moeda (sempre BRL)
values- B
R L
- descriptionType: string nullable
Descrição da transação
- idType: string
ID da transação
- installmentsType: integer
Número de parcelas
- netType: integer
Transaction Amount Valor líquido em centavos (após taxas)
- paidType: stringFormat: date-time nullable
At Data de pagamento (ISO 8601)
- paymentType: stringenum
Method Método de pagamento (UPPERCASE)
values- P
I X - C
R E D I T _ C A R D - B
O L E T O
- statusType: stringenum
Status da transação (UPPERCASE)
values- P
E N D I N G - P
R O C E S S I N G - P
A I D - F
A I L E D - C
A N C E L E D - B
L O C K E D - R
E F U N D E D - P
R E _ C H A R G E B A C K - C
H A R G E B A C K
- Type: stringenumeventrequired
Tipo do evento
values- transaction
.completed - transaction
.failed - transaction
.pending - transaction
.refunded - withdrawal
.completed - withdrawal
.failed - withdrawal
.canceled
- Type: stringevent
Id Pattern: ^evt_requiredID único do evento (formato: evt_...)
- Type: stringsignaturerequired
Assinatura HMAC-SHA256 do payload (futuro - atualmente vazio)
- Type: stringsourcerequired
Origem do webhook
- Type: stringFormat: date-timetimestamprequired
Timestamp do evento em ISO 8601
- Type: stringversionrequired
Versão do formato do webhook
- Type: integerretry
Count min:0max:5Número de tentativas de envio (apenas em retries)
Responses
- 200
Webhook recebido com sucesso
Request Example for posttransaction.event
{
"event": "transaction.completed",
"timestamp": "",
"data": {
"id": "",
"companyId": "",
"amount": 1,
"currency": "BRL",
"status": "PENDING",
"paymentMethod": "PIX",
"description": "",
"netTransactionAmount": 1,
"installments": 1,
"createdAt": "",
"paidAt": ""
},
"signature": "",
"version": "1.0",
"eventId": "",
"retryCount": 0,
"source": "podpay-gateway"
}
No Body