Skip to main content

Visão geral

Provedores são a espinha dorsal do pagamentos.dev. Cada provedor implementa a interface Provider e expõe os recursos (clientes, cobranças, checkout, webhooks) que o SDK gerencia de forma unificada. Para criar um novo provedor, você precisa:
  1. Definir os métodos de pagamento suportados
  2. Implementar os recursos (clientes, cobranças, checkout, webhooks)
  3. Criar a função factory que instancia o provedor
  4. Exportar os tipos para os consumidores

Estrutura básica

Passo a passo

1. Defina os métodos de pagamento suportados

2. Defina os recursos suportados

Cada provedor declara quais operações de cada recurso ele implementa:

3. Implemente os recursos

Cada recurso é um objeto com funções que seguem os tipos definidos no SDK:

4. Crie o tipo do provedor

5. Crie a função factory

Exemplo real: Mock Provider

Consulte a implementação completa do Mock Provider para ver um exemplo funcional de provedor com suporte a todos os métodos de pagamento e webhooks.

Boas práticas

Tratamento de erros

Converta os erros da API do provedor para Error do JavaScript:

Taxas

Se o provedor for usado com roteamento inteligente, aceite uma configuração de taxa opcional:

Webhooks

Para que o handler automático de webhooks funcione, implemente:
  • signatureHeader: nome do header que contém a assinatura
  • verifyAndDecode: valida a assinatura e decodifica o payload
  • Aceite signingSecret nos parâmetros e passe no webhookConfig

Tipagem forte

Exporte os tipos do seu provedor para que os consumidores tenham autocomplete:

Publicando

  1. Crie um pacote npm com o nome pagamentos-provider-nome
  2. Declare pagamentos como peerDependency
  3. Publique no npm