O recurso webhook

Webhook (callbacks) é uma forma de se registrar para receber informações úteis de uma URL específica de sua escolha. Você pode criar múltiplos webhooks!

Quando um evento desencadeia um webhook (por exemplo, uma transação foi aprovada com sucesso), tentaremos enviar essa notificação para a URL que foi especificada.

Caso seu sistema responda com um status code 200 será entendido que o evento foi recebido e não será enviado novamente, no entanto, pode acontecer de eventos serem disparados mais de uma vez, aconselhamos que realize um tratamento adequado em sua aplicação.

Atributos

Idstring Identificador exclusivo para este webhook
resourcestring Value: webhook
urlstring

A URL ( pública ) para a qual os dados do evento serão postados. A carga útil dos dados Webhook é enviada como JSON no corpo de solicitação POST.
descriptionstring

A URL ( pública ) para a qual os dados do evento serão postados. A carga útil dos dados Webhook é enviada como JSON no corpo de solicitação POST.
statusenum

(registered, active, deleted)

Indica o status atual deste webhook

registered: Webhook criado
active: Webhook ativo e pronto para receber
deleted: Webhook deletado

O webhook só se torna active após uma verificação feita pela WC Pagamentos, através de um ping, que é disparado afim de identificar se a URL é pública e válida.

Exemplo de ping:
{
"id": "7dbefcb2a9614565ac92d5411669844d",
"type": "ping",
"resource": "event",
"payload": {
"object": {
"ping": "true"
}
},
"source": null,
"name": null,
"uri": "/v1/marketplaces/8efzad2e595343fbbe9f9725d9hc9711/events/7dbefcb2a9614565ac92d5411669844d",
"created_at": "2020-04-01T18:21:33+0000",
"updated_at": "2020-04-01T18:21:33+0000"
}
eventarray

Esta é uma lista dos tipos de eventos que seu webhook estará monitorando. Você pode monitorar um ou mais eventos.

Na sessão de eventos você terá uma lista detalhada sobre todos os objetos.
last_errorstring

Se já tivemos um erro ao tentar publicar neste webhook, o último erro que vimos.
retriesinteger

Número de tentativas anteriores para entregar este evento webhook.
batches_sentinteger

O número de lotes de eventos que já foram enviados para este webhook.
metadataopcional {"key": "value"} ou null

Mapeamento de chaves de string para valores de sequência de caracteres. key é o identificador para as metadatas (máximo de 30 caracteres). O value é a informação a ser armazenada como metadatas.
created_atstring

W3C Datetime Format para a criação da data (yyyy-mm-ddThh:mm:ssZ)
updated_atstring

W3C Datetime Format para a última atualização (yyyy-mm-ddThh:mm:ssZ)