Skip to main content

POST /v1/charges

Cria uma cobrança PIX imediata com QR Code. A resposta inclui o payload EMV (copia e cola) e a imagem do QR Code em Base64. A taxa da plataforma é automaticamente descontada via split de pagamento — você não precisa calcular nada.

Pré-requisitos

Para criar cobranças, seu merchant precisa:
1

KYC aprovado

Seus documentos foram analisados e aprovados pelo compliance.
2

Conta do adquirente configurada

A conta de recebimento foi configurada pelo time Liquera após a aprovação do KYC.
3

Chave PIX ativa

Você cadastrou uma chave PIX e ela está com status ativo.
Se alguma condição não for atendida, a API retornará 403 com uma mensagem explicando o que está faltando.

Request

POST https://api.liquera.com.br/v1/charges
Authorization: Bearer <jwt_ou_api_key>
Content-Type: application/json

Headers opcionais

x-idempotency-key
string
Chave de idempotência com até 64 caracteres. Se uma cobrança com a mesma chave já existir para o seu merchant, a API retorna a cobrança original em vez de criar uma nova. Ideal para evitar duplicatas em retries. Use o ID do pedido ou transação no seu sistema.

Body

amount
integer
required
Valor da cobrança em centavos. Mínimo: 1. Exemplo: 9990 = R$ 99,90.
description
string
required
Descrição da cobrança. Máximo de 255 caracteres. Aparece no comprovante do pagador.
expiresIn
integer
Tempo de expiração da cobrança em segundos. Mínimo: 60 (1 minuto). Máximo: 604800 (7 dias). Padrão: 86400 (24 horas).
customer
object
Dados do pagador. Opcional — se não informado, o QR Code pode ser pago por qualquer pessoa.
tracking
object
Dados de rastreamento para atribuição de conversão. Todos os campos são opcionais.

Exemplos

curl -X POST https://api.liquera.com.br/v1/charges \
  -H "Authorization: Bearer lk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 9990,
    "description": "Pedido #1234 - Camiseta P"
  }'

Response

charge
object
Dados da cobrança criada.
{
  "charge": {
    "id": "clx3ghi789",
    "txid": "a1b2c3d4e5f67890abcdef1234567890",
    "qrCode": "00020126580014br.gov.bcb.pix0136...",
    "imageBase64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
    "amount": 9990,
    "status": "PENDING",
    "expiresIn": 86400,
    "customer": {
      "id": "clx0cus111",
      "name": "João Silva",
      "document": "12345678901"
    }
  }
}

Status da cobrança

StatusDescrição
PENDINGAguardando pagamento
PAIDPagamento confirmado
FAILEDFalha no processamento
CANCELEDCobrança cancelada
REFUNDEDPagamento estornado