POST com Content-Type: application/json e este envelope:
string
Identificador único do evento (UUID). Use-o para descartar entregas duplicadas.
string
O tipo do evento — um dos listados abaixo.
string
Data/hora em que o evento foi gerado, em ISO 8601 (UTC).
object
Os dados do evento. É um objeto próprio do webhook — não é o objeto de recurso completo que a API REST devolve. Os campos estão descritos abaixo.
Em
data, amount_minor é uma string (ex. "49900"), diferente das respostas da API REST, onde valores monetários são inteiros.data — campos
Os três eventos de pagamento carregam o mesmo conjunto de campos.
string
ID do pagamento.
string
ID do checkout que originou o pagamento.
string | null
Cliente vinculado ao checkout, ou
null se não havia um.string
Valor do pagamento na unidade menor da moeda (centavos), como string.
string
Moeda ISO 4217, ex.
BRL.string
pix ou card.string
Presente apenas em
payment.failed. Motivo da recusa, conforme reportado pelo processador (ex. failed, with_error).payment.succeeded
O pagamento foi confirmado. Libere o pedido.payment.failed
O pagamento foi recusado. O checkout continuaopen — o comprador ainda pode gerar uma nova cobrança na mesma sessão.