Eventos de pagamento
As cargas de eventos de pagamento usam este envelope:tokenize: true), data.token o traz como { "id": "vt_...", "expirationDate": "...", "tokenCreationReference": "..." }, o mesmo objeto da resposta do purchase. Um cartão em um pagamento assíncrono (o provedor respondeu pending) é salvo quando o pagamento é resolvido. Se isso acontecer depois de o webhook ser enviado, data.token não vem e você recebe um evento token.created.
Os nomes dos eventos de webhook usam
refused onde o campo status da resposta síncrona da API usa declined, e payment.<status> para estados terminais como expired. Corresponda à string event, não a uma análise de substring.Eventos de assinatura
As cargas de eventos de assinatura usam um envelope ligeiramente diferente —subscription_id é um campo de nível superior e data carrega o detalhe específico do evento:
Eventos de cartões salvos
Os eventos de cartões salvos avisam quando um token é criado para um pagamento assíncrono e quando um token que você armazenou deixa de poder ser usado. Veja o ciclo de vida do token para as regras de retenção.Eventos de link de pagamento
Um link de pagamento envia seus próprios eventos além dos eventos de pagamento acima. Um pagamento feito em um link continua enviando seus eventospayment.* habituais; os eventos payment_link.* descrevem o que aconteceu com o próprio link. Use data.payment_link_id para identificar o link, e data.payment_id ou data.order_code para identificar o pagamento.
Os eventos de link de pagamento usam o mesmo envelope dos eventos de pagamento:
Os eventos de link e os eventos de pagamento do mesmo pagamento são entregas separadas e podem chegar em qualquer ordem. Relacione-os por
data.order_code ou data.payment_id, não pela ordem de chegada.
