Eventos

Catálogo de eventos

Lista consolidada e autoritativa dos tipos de evento que a Selectwin pode entregar aos seus

Lista consolidada e autoritativa dos tipos de evento que a Selectwin pode entregar aos seus Webhook Endpoints. Ao criar/atualizar um endpoint, o campo events[] aceita exatamente os valores listados aqui — um valor fora desta lista é rejeitado com 400 na criação/atualização do endpoint.

Cada entrega traz o envelope do evento e o cabeçalho X-Selectwin-Signaturesempre verifique a assinatura (guia) antes de processar.

Transações

EventoQuando
transaction.createdTransação criada
transaction.pendingAguardando pagamento (boleto/PIX) ou processamento
transaction.failedTentativa de transação falhou
transaction.approvedTransação aprovada
transaction.canceledTransação cancelada
transaction.chargebackChargeback registrado
transaction.refundedTransação estornada (total/parcial)
transaction.fraud-reviewEm análise de fraude
transaction.pre-authorizedPré-autorização aprovada (captura manual)
transaction.unauthorizedPré-autorização não autorizada
transaction.awaitingAguardando ação/análise
transaction.disputeTransação em disputa

Clientes

EventoQuando
customer.createdCliente criado
customer.updatedCliente atualizado
customer.deletedCliente removido
customer.address.createdEndereço do cliente criado
customer.address.updatedEndereço do cliente atualizado
customer.address.deletedEndereço do cliente removido

Cartões

EventoQuando
card.createdCartão tokenizado/registrado
card.updatedCartão atualizado
card.deletedCartão removido
card.expiredCartão expirado

Assinaturas

EventoQuando
subscription.createdAssinatura criada
subscription.pendingAssinatura aguardando confirmação
subscription.activeAssinatura ativada (em dia)
subscription.canceledAssinatura cancelada
subscription.pastdueCobrança de ciclo falhou; em retentativa
subscription.unpaidRetentativas esgotadas sem pagamento
subscription.trialingEm período de trial
subscription.pausedAssinatura pausada
subscription.updatedAssinatura atualizada

Recebíveis

EventoQuando
receivable.createdRecebível gerado
receivable.pendingAguardando liquidação
receivable.paidRecebível liberado/pago
receivable.canceledRecebível cancelado
receivable.chargebackChargeback afeta o recebível
receivable.refundedRecebível reembolsado
receivable.disputeDisputa afeta o recebível
receivable.scheduledRecebível agendado para liberação
receivable.fraud-holdRecebível retido por análise de fraude

Carteiras

EventoQuando
wallet.createdCarteira criada
wallet.deletedCarteira removida
wallet.pendingCarteira aguardando validação
wallet.disabledCarteira desativada
wallet.enabledCarteira ativada

Vendedores (Sellers)

Primariamente para plataformas de marketplace, que recebem estes eventos para cada sub-conta via fan-out.

EventoQuando
seller.createdSub-conta/vendedor provisionado
seller.updatedPerfil/configuração atualizados
seller.analyzingKYC submetido (status → analyzing)
seller.approvedKYC aprovado
seller.refusedKYC recusado

Saques (Withdrawals)

EventoQuando
withdrawal.createdSaque criado
withdrawal.pendingSaque pendente
withdrawal.confirmedSaque confirmado
withdrawal.canceledSaque cancelado
withdrawal.refusedSaque recusado
withdrawal.processingSaque em processamento
withdrawal.analysisSaque em análise

Webhooks

EventoQuando
webhook.createdUm novo webhook endpoint foi configurado
webhook.updatedUm webhook endpoint foi atualizado
webhook.deletedUm webhook endpoint foi removido
webhook.disabledUm webhook foi desativado por falhas de entrega

Checkout

EventoQuando
checkout.session.createdSessão de checkout criada
checkout.session.updatedSessão de checkout atualizada
checkout.session.abandonedSessão abandonada
checkout.session.recoveredSessão recuperada
checkout.session.reactivatedSessão reativada
checkout.session.expiredSessão expirada
checkout.session.completedSessão concluída

Eventos de teste

EventoQuando
webhook.pingPing sintético gerado por POST /v1/webhooks/{webhookId}/test

Envelope do evento

O objeto do recurso é entregue em payload.object (não em data):

{
  "id": "wbh_01hqzvabc",
  "type": "transaction.approved",
  "source": "automatic",
  "payload": {
    "object": { "...": "objeto do recurso no momento do evento" }
  },
  "correlationId": null,
  "updatedAt": "2026-06-20T17:56:33.000Z",
  "createdAt": "2026-06-20T17:56:33.000Z"
}
  • type — o tipo do evento (uma das linhas acima).
  • source — origem do evento (automatic para eventos de plataforma; api para o ping de teste).
  • payload.object — o objeto do recurso (mesma forma da leitura do recurso).
  • correlationId — id de correlação da requisição originária, quando disponível.
  • Em fan-out de marketplace, o envelope entregue ao parent inclui também account (publicId da sub-conta).

Nota: ao ler um evento pela API (GET /v1/webhooks/events), o objeto do recurso aparece no campo data da resposta da API — equivalente ao payload.object entregue ao seu endpoint.

Boas práticas

  • Assine a menor lista de eventos que você precisa — evita tráfego desnecessário.
  • Deduplique pelo id do evento (wbh_...); reentregas podem repetir um evento.
  • Responda 2xx rápido (≤ 30s) e processe de forma assíncrona — veja Proibição de Polling.
  • A lista pode evoluir; novos tipos podem ser adicionados. Ignore com segurança tipos que você não trata.

How is this guide?

On this page