Skip to main content

Visão geral

Plugins são módulos que empacotam hooks do pagamentos.dev em unidades reutilizáveis. Um plugin nada mais é do que uma função que retorna um array de hooks configurados. Você pode criar plugins para:
  • Enviar notificações (e-mail, Slack, SMS)
  • Sincronizar dados com CRM, banco de dados ou ERP
  • Rastrear analytics e métricas
  • Cache de consultas
  • Auditoria e logging
  • Qualquer lógica que reaja a eventos de pagamento

Estrutura de um plugin

Passo a passo

1. Instale as dependências

npm

2. Defina as opções do plugin

3. Escolha os hooks necessários

O pagamentos.dev oferece dois tipos de hooks que seu plugin pode usar:

4. Implemente o plugin

5. Consumindo o plugin

Tipos de plugin

Plugin de lifecycle

Reage a operações de API. Ideal para ações síncronas e previsíveis.

Plugin de webhook

Reage a eventos assíncronos do provedor. Ideal para processar mudanças de status que acontecem fora do seu fluxo.

Plugin híbrido

Combina lifecycle e webhook hooks para cobertura completa.

Boas práticas

1. Seja idempotente

Webhooks podem ser entregues mais de uma vez. Verifique se o evento já foi processado:

2. Não quebre o fluxo principal

Hooks que falham nunca propagam erro para o fluxo principal, mas é boa prática capturar erros para logging:

3. Aceite opções, não dependências globais

4. Documente os hooks que seu plugin registra

5. Use tipagem forte

Exporte interfaces de opções para autocomplete:

Exemplo completo

Veja a página de Plugins para um exemplo completo de plugin de cache com invalidação automática.