Criar cobrança PIX
Use a API Aprovei para criar cobranças PIX de forma programática na loja informada pelo header
X-Store-Slug.
POST
POST /v1/pix
Cria uma cobrança PIX e retorna os dados de pagamento.
https://api.aproveicheckout.com.br/v1/pix
Autenticação
A API Key precisa ter a permissão pix:create. A loja alvo é sempre definida por
X-Store-Slug; o endpoint não escolhe loja automaticamente.
Headers
Authorization: Bearer SEU_TOKEN
X-Store-Slug: SLUG_DA_LOJA
Content-Type: application/json
Body
Envie dados do cliente, produtos e pagamento. Produtos físicos exigem endereço; pedidos 100% digitais podem enviar frete zerado.
JSON
{
"customer": {
"name": "João da Silva",
"email": "joao@example.com",
"document": "12345678900",
"phone": "+5511999999999",
"address": {
"street": "Av. Paulista",
"number": "1000",
"district": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"zipCode": "01310100"
}
},
"items": [
{
"externalRef": "produto-001",
"title": "Produto Teste",
"unitPrice": 9900,
"quantity": 1,
"isDigital": false
}
],
"payment": {
"paymentMethod": "pix",
"amount": 9900,
"freightValue": 0,
"discountValue": 0,
"externalRef": "pedido-123",
"currency": "BRL"
},
"postbackUrl": "https://exemplo.com/webhooks/aprovei"
}
Exemplo cURL
cURL
curl -X POST "https://api.aproveicheckout.com.br/v1/pix" \
-H "Authorization: Bearer SEU_TOKEN" \
-H "X-Store-Slug: SLUG_DA_LOJA" \
-H "Content-Type: application/json" \
-d @payload.json
Resposta
200 OK
{
"data": {
"transactionToken": "APIA1B2C3D4",
"externalRef": "pedido-123",
"amount": 9900,
"paymentMethod": "pix",
"paymentStatus": "pending",
"pixCopyPaste": "000201...",
"pixQrCode": "https://..."
},
"message": "Transação criada com sucesso",
"status": "success"
}
Erros principais
| Código | Quando ocorre |
|---|---|
AUTH_MISSING_BEARER_TOKEN |
Header Authorization: Bearer ausente. |
AUTH_INVALID_BEARER_TOKEN |
API Key inválida ou revogada. |
AUTH_STORE_HEADER_MISSING |
Header X-Store-Slug ausente. |
AUTH_STORE_FORBIDDEN |
Loja sem vínculo com o dono da key ou key sem pix:create. |
AUTH_IP_NOT_ALLOWED |
IP fora da allowlist configurada na API Key. |
VALIDATION_ERROR |
Payload inválido ou campos obrigatórios ausentes. |
PIX_GATEWAY_NOT_CONFIGURED |
A loja não possui gateway PIX ativo para esta operação. |
STORE_NOT_READY_FOR_API_CHECKOUT |
A loja não tem plataforma ou assinatura ativa exigida para checkout via API. |
Segurança
Nunca exponha sua API Key em JavaScript público, HTML, app mobile distribuído ao usuário ou repositório Git. Use a key apenas em backend, server function, edge function privada ou outro ambiente seguro.