Skip to main content
Use o SDK TypeScript em código confiável do lado do servidor. Não envie chaves secretas da API para o navegador.

Qual SDK devo usar?

Use o SDK TypeScript em código server-side confiável para criar pagamentos, consultar transações, emitir reembolsos e criar transferências. Use o SDK v3 de navegador pelo Payment Element quando precisar de campos hospedados de cartão em uma página de checkout.

Requisitos

  • TypeScript ou JavaScript rodando no seu back-end.
  • Uma chave secreta da Pagou para o ambiente chamado.
  • Um runtime com fetch. Se seu runtime não expõe fetch global, injete uma implementação customizada nas opções do cliente.

Instalação

Crie um cliente

Ambientes: Você também pode informar baseUrl para testes de desenvolvimento ou proxies controlados.

Formato de resposta

Os métodos do SDK retornam { data, meta }. data é o payload da API. meta contém metadados HTTP e o request ID usado para rastreio.

Primeiro pagamento Pix

Opções por requisição

Todo método de recurso aceita um segundo argumento opcional:

Variações de autenticação

Bearer auth é o padrão e a configuração recomendada.
Use os outros modos apenas para integrações legadas ou camadas de compatibilidade:

Comportamento de retentativa

  • Retries cobrem falhas de rede e 429, 500, 502, 503, 504.
  • GET e HEAD repetem automaticamente.
  • POST e PUT só repetem quando você define idempotencyKey.
  • A quantidade padrão de retentativas é 2.
  • O timeout padrão é 30_000 ms.
Defina chaves de idempotência em qualquer pagamento, reembolso, transferência ou cancelamento que possa ser repetido:

Tratamento de erros

Erros exportados pelo SDK incluem AuthenticationError, PermissionError, RateLimitError, InvalidRequestError, NotFoundError, ConflictError, ServerError e NetworkError.

Leia a seguir