Skip to main content
A PlugToPay entrega notificações assíncronas para as URLs configuradas na sua empresa sempre que ocorre um evento de pagamento ou assinatura. Você pode registrar múltiplos endpoints, cada um inscrito em eventos específicos.

Gerenciar endpoints

Criar endpoint

Resposta (201 Created):

Listar endpoints

Resposta:

Ativar / desativar endpoint

Excluir endpoint

Eventos disponíveis

Passe um array de eventos ao criar o endpoint. Um endpoint receberá apenas os eventos que estiver inscrito.

Transações

Atenção: transaction.status_update ainda é aceito na criação de webhooks, mas nenhum evento é publicado com esse nome — endpoints inscritos nele não recebem nada. Assine os eventos específicos acima (issue ronierisonsena/plugtopay#51).

Assinaturas

Payload

O backend envia um POST para a URL configurada. Para eventos de transação, o corpo é o PaymentResource completo:

Retentativas

A PlugToPay reprocessa webhooks com falha automaticamente via WebhookRetryCron. Cada tentativa fica registrada com retry_count e next_retry_at. Você pode acompanhar o status de entrega no detalhe de cada transação no painel.
Seu endpoint deve retornar 2xx em até 10 segundos. Respostas fora desse intervalo são tratadas como falha e entram na fila de retenção.

Callbacks de gateway (inbound)

Além dos webhooks de saída para o merchant, a PlugToPay recebe callbacks dos próprios gateways em:
Esse endpoint é público (sem autenticação) e é usado pelos gateways para notificar mudanças de status assíncronas (ex: PIX confirmado). Você não deve chamar este endpoint diretamente.