Crie produtos no catálogo, cadastre pagadores e emita cobranças via POST /api/v1/invoices.
Cada cobrança pode ter múltiplos itens, vencimento, multa e juros. Após emitir, um link público
é gerado para o pagador pagar via PIX ou Boleto sem precisar de cadastro.
Para emissão de boletos, alguns provedores exigem endereço completo do pagador (logradouro, cidade e UF). Caso o provedor selecionado requisite esses dados, a API retornará um erro 422 com a orientação dos campos necessários.
{
"name": "João Silva",
"document": "123.456.789-00",
"email": "joao@email.com",
"address_street": "Rua Exemplo",
"address_number": "123",
"address_complement": "Apto 45",
"address_district": "Centro",
"address_city": "São Paulo",
"address_state": "SP",
"address_postal_code": "01001-000"
}
Antes de criar uma cobrança, cadastre seus produtos/serviços no catálogo:
POST /api/v1/products
Authorization: Bearer SEU_TOKEN
{
"name": "Curso de Marketing Digital",
"type": "digital",
"price": 497.00,
"currency": "BRL",
"status": "active"
}
Cadastre a pessoa que vai pagar a cobrança (opcional, mas necessário para Boleto):
POST /api/v1/payers
Authorization: Bearer SEU_TOKEN
{
"name": "João Silva",
"document": "123.456.789-00",
"email": "joao@email.com"
}
Crie uma cobrança com itens avulsos ou vinculados a produtos do catálogo:
{
"payer_name": "João Silva",
"description": "Curso de Marketing Digital",
"due_date": "2026-08-15",
"fine_rate": 2.0,
"interest_rate": 0.033,
"items": [
{
"description": "Curso Completo",
"quantity": 1,
"unit_price": 497.00
}
]
}
A cobrança é criada em status draft (rascunho).
O response inclui o id da invoice e o invoice_number gerado automaticamente.
Após criar a cobrança, emita um PIX ou Boleto para o pagador:
{
"payment_method": "pix"
}
Métodos: pix (gera QR Code) ou boleto (boleto registrado)
Ao emitir, a cobrança vai para status pending e um Deposit é criado. O sistema roteia automaticamente entre os provedores disponíveis conforme prioridade.
https://app.ajnapay.com.br/pagamento/{token}
O link de pagamento é público (não requer autenticação).
O pagador vê os detalhes da cobrança e pode pagar via PIX ou Boleto.
| Status | Descrição |
|---|---|
| draft | Rascunho — criada mas não emitida |
| pending | Pendente — aguardando pagamento |
| paid | Paga — pagamento confirmado |
| overdue | Vencida — data de vencimento passou |
| cancelled | Cancelada |
| refunded | Estornada |
Após o pagamento, o sistema redireciona automaticamente o pagador para uma tela de comprovante com todos os dados da transação (valor, data, ID, recebedor, itens da cobrança). O comprovante também fica acessível via link permanente:
https://ajnapay.com.br/comprovante/{depositId}
/comprovante/{id} funciona para depósitos pagos (recibo)
e pendentes (detalhes + QR Code). Se o QR Code estiver expirado, um banner alerta o usuário
para gerar um novo.
Quando a cobrança é paga, o sistema atualiza automaticamente o status.
Se você configurou um postback_url na criação da invoice,
receberá uma notificação.
Consulte a documentação de splits para distribuir valores entre contas, ou veja a API Reference completa para detalhes de todos os endpoints.