POST/api/v1/credits

Comprar créditos

Bearer tokenescopo create:credits

Cria uma order de compra de créditos avulsos via PIX e devolve o QR Code + o ID da transação. Responde 201 Created. Consulte o status e outros detalhes da transação via GET /api/v1/orders/:id.

Use os dados recebidos para efetuar o pagamento. Os créditos ficam disponíveis imediatamente após a confirmação do pagamento.

Escopo necessário: create:credits.

Para consultar seu saldo/uso de créditos, use o endpoint de leitura GET /api/v1/credits — ver Consultar créditos.

Body

CampoTipoObrigatório?Valores / restrições
packIdstringsimID de um pacote de créditos. Consulte os IDs disponíveis em GET /api/v1/plans (campo id de cada creditPack)
couponCodestringnãocódigo de cupom, se você tiver um

Exemplo de request

cURL
curl -X POST https://avatrix.io/api/v1/credits \
  -H "Authorization: Bearer av_xxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: 9f1c-cred-001" \
  -d '{
    "packId": "pack-1773015682087",
    "couponCode": "PROMO10"
  }'

Resposta — 201

JSON
{ "success": true, "data": {
  "orderId": "ord_...",
  "paymentMethod": "pushinpay",
  "status": "pending",
  "amount": 49.90,
  "credits": 1000,
  "pix": { "qrCode": "00020126...", "qrCodeBase64": "data:image/png;base64,...", "expiresIn": 1800 }
}}

Acompanhe a order por GET /api/v1/orders/:id (escopo read:orders). O crédito é liberado quando o webhook PIX confirma o pagamento.

Idempotência

Envie o header Idempotency-Key (opcional, ≤128 chars, TTL 24h). Repetir a mesma chave retorna a resposta original, sem criar nova order. Ver Idempotência.

Erros relevantes

CódigoHTTPQuando
VALIDATION_ERROR400body não-JSON, packId ausente ou inválido (pacote inexistente), couponCode não-string, Idempotency-Key acima de 128 caracteres
FORBIDDEN403token sem create:credits
RATE_LIMITED429rate limit
INTERNAL_ERROR500gateway não configurado
PROVIDER_UNAVAILABLE503falha ao gerar o PIX

Ver Códigos de erro e Escopos.