Documentação completa
Consulte os guias e as referências de cada endpoint.
Índice para LLMs
Acesse o conteúdo da documentação em formato otimizado para modelos de linguagem.
Contrato essencial
Estes valores definem o contrato base de qualquer integração:Regras para assistentes de IA
Siga estas regras ao gerar código para a API:- Use somente endpoints e campos documentados pela Flare
- Envie valores de cobrança em centavos
- Use a chave
sk_live_para autenticação - Não use uma chave
pk_live_para autenticar requisições - Salve o
uuidretornado ao criar uma cobrança - Considere o pagamento confirmado somente após
status: "paid" - Prefira webhooks para confirmação automática
- Use
GET /charges/{uuid}/statuspara consultas periódicas - Trate erros pelo campo
error.code - Não crie parâmetros, respostas, eventos ou endpoints ausentes da documentação
Autenticar requisições
Envie a chave secreta no headerAuthorization:
Endpoints disponíveis
Use este catálogo para selecionar o endpoint correto:Saques não estão disponíveis pela API pública. Solicite saques pelo Dashboard da Flare.
Criar uma cobrança
EnviePOST https://api.flarepayments.com/v1/charges com Content-Type: application/json. O limite documentado é de 60 requisições por minuto.
- Pix
- Boleto
Campos da cobrança Pix
O corpo aceita os seguintes campos:Crie uma cobrança Pix:
201 Created:Consultar uma cobrança
ConsulteGET /charges/{uuid} para obter os dados correspondentes ao método de pagamento:
- Pix
- Boleto
pending, paid, expired e failed.
Consultar o status
UseGET /charges/{uuid}/status quando precisar consultar o status periodicamente:
Confirmar pagamentos com webhooks
Webhooks notificam seu backend sobre mudanças no pagamento. Responda com HTTP200 em até 5 segundos e processe o evento de forma assíncrona.
O mesmo evento pode ser entregue mais de uma vez. Use o
uuid da cobrança para impedir processamento duplicado.
Este exemplo responde antes de iniciar o processamento:
charge.paid:
Consultar saldo
ConsulteGET /balance para obter os saldos disponível e pendente:
available[].amount e pending[].amount usam centavos. Os valores dentro de summary usam reais.
Listar transações
ConsulteGET /transactions para obter o histórico paginado:
Se
has_more for true, envie o uuid do último item em starting_after.
Tratar erros
Trate o código estável emerror.code:
error.message. Alguns erros incluem campos adicionais.
Implementar uma cobrança Pix
Use este fluxo no backend:1
Crie a cobrança
Envie
POST /v1/charges com amount em centavos e payment_method: “pix”.2
Salve o UUID
Persista o campo
uuid retornado pela Flare.3
Exiba o código Pix
Envie
pix_copy_paste ao cliente.4
Receba o webhook
Responda com HTTP
200 e processe charge.paid uma única vez por uuid.5
Confirme o pagamento
Libere o produto ou serviço somente após receber
status: “paid”.Exemplo em TypeScript
Este código cria uma cobrança Pix no backend:Checklist da integração
Antes de entregar a implementação, confirme:- As chamadas autenticadas rodam no backend
- A autenticação usa uma chave
sk_live_ - O header segue o formato
Authorization: Bearer YOUR_API_KEY - A URL começa com
https://api.flarepayments.com/v1 - O campo
amountusa centavos - O
payment_methodcorresponde apixouboleto - Cobranças por boleto incluem
customerebilling_address - O sistema persiste o
uuid - O sistema confirma pagamentos somente com
status: "paid" - O webhook responde com HTTP
200em até 5 segundos - O consumidor do webhook impede processamento duplicado
- O tratamento de erros usa
error.code - Nenhuma credencial aparece no frontend ou em logs
- A integração não chama endpoints públicos de saque
