Eventos de Webhook
Lista completa de todos os eventos que podem ser enviados via webhook global ou callback_url.
💡 Sobre o campo
id: O campo id em todos os payloads é o identificador único e opaco da ApexPy (ex: ci_k7m2p9xr4nqs). Para cobranças PIX, o campo txid também é enviado e representa o identificador imutável do sistema bancário — recomendamos armazená-lo e usá-lo como fallback de identificação.
Eventos de Cobrança
charge.created
Disparado quando uma nova cobrança é criada.
{
"event": "charge.created",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "pending",
"amount": 10000,
"currency": "BRL",
"payment_method": "pix",
"created_at": "2025-11-28T20:30:00-03:00"
}
}
charge.paid
Disparado quando uma cobrança é paga. Para PIX, inclui o txid da transação bancária.
{
"event": "charge.paid",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "paid",
"amount": 10000,
"currency": "BRL",
"payment_method": "pix",
"paid_at": "2025-11-28T20:35:00-03:00"
}
}
// Payload simplificado via callback_url (inclui txid para PIX):
{
"id": "ci_k7m2p9xr4nqs",
"status": "paid",
"amount": 10000,
"txid": "E12345678202511281234567890123456"
}
⚠️ Identificação no callback: Ao receber um evento via
callback_url, use o id para localizar o pedido no seu banco de dados. Se não encontrar, use o txid como fallback (campo pix_txid ou equivalente que você armazenou na criação). Veja o guia de identificadores.
charge.failed
Disparado quando uma cobrança falha.
{
"event": "charge.failed",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "failed",
"amount": 10000,
"payment_method": "pix"
}
}
charge.refunded
Disparado quando uma cobrança é reembolsada.
{
"event": "charge.refunded",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "refunded",
"amount": 10000,
"refunded_amount": 10000,
"refunded_at": "2025-11-28T21:00:00-03:00"
}
}
charge.expired
Disparado quando o prazo de pagamento de uma cobrança PIX expira.
{
"event": "charge.expired",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "expired",
"payment_method": "pix",
"expired_at": "2025-11-28T21:00:00-03:00"
}
}
charge.cancelled
Disparado quando uma cobrança é cancelada via POST /v1/charges/{id}/cancel.
{
"event": "charge.cancelled",
"data": {
"id": "ci_k7m2p9xr4nqs",
"status": "failed",
"cancelled_at": "2025-11-28T20:40:00-03:00"
}
}
Eventos de Saque
payout.created
Disparado quando um novo saque é criado.
{
"event": "payout.created",
"data": {
"id": "co_n4hpw7zqr2xs",
"status": "pending",
"amount": 50000,
"currency": "BRL"
}
}
payout.completed
Disparado quando um saque é concluído com sucesso.
{
"event": "payout.completed",
"data": {
"id": "co_n4hpw7zqr2xs",
"status": "paid",
"amount": 50000,
"net_amount": 49500,
"processed_at": "2025-11-28T21:00:00-03:00"
}
}
payout.failed
Disparado quando um saque falha.
{
"event": "payout.failed",
"data": {
"id": "co_n4hpw7zqr2xs",
"status": "failed",
"amount": 50000,
"error_message": "Chave PIX não encontrada"
}
}