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.| Necessidade | Use |
|---|---|
| Criar requisições Pix, voucher, cartão, reembolso e transferência pelo back-end | SDK TypeScript |
| Montar campos hospedados e tokenizar cartão no navegador | Referência do SDK v3 |
| Continuar um challenge 3D Secure no navegador | Referência do SDK v3 |
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õefetchglobal, injete uma implementação customizada nas opções do cliente.
Instalação
Crie um cliente
| Ambiente | Base URL |
|---|---|
production | https://api.pagou.ai |
sandbox | https://api.sandbox.pagou.ai |
baseUrl para testes internos 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:| Opção | Uso |
|---|---|
idempotencyKey | Obrigatória para retentativas seguras em requisições POST e PUT. |
requestId | Envia X-Request-Id para rastreio. |
timeoutMs | Sobrescreve o timeout do cliente para uma requisição. |
signal | Cancela a requisição com um AbortSignal. |
Variações de autenticação
Bearer auth é o padrão e a configuração recomendada.Comportamento de retentativa
- Retries cobrem falhas de rede e
429,500,502,503,504. GETeHEADrepetem automaticamente.POSTePUTsó repetem quando você defineidempotencyKey.- A quantidade padrão de retentativas é
2. - O timeout padrão é
30_000ms.
Tratamento de erros
AuthenticationError, PermissionError, RateLimitError, InvalidRequestError, NotFoundError, ConflictError, ServerError e NetworkError.

