Skip to main content
POST
Gera um QR Code dinâmico com código Pix Copia e Cola em sub-segundo (< 800ms) com conciliação automática, suporte a idempotência e opção de checkout público hospedado.
A API também aceita a rota equivalente POST /v1/payments.

Parâmetros da Requisição

string
Valor da cobrança em Reais com duas casas decimais (ex: "149.90" ou "0.50"). Também aceita valor numérico. Obrigatório se amountCents não for informado. Mínimo de R$ 0,05.
integer
Valor da cobrança em centavos inteiros (ex: 14990 para R$ 149,90). Alternativa direta ao campo amount.
string
required
Descrição do pagamento exibida no comprovante e no app bancário do pagador.
string
Identificador único da transação no seu sistema interno para reconciliação automática (também aceito como external_reference).
integer
default:"30"
Tempo de validade do QR Code em minutos (padrão: 30 minutos). Alternativamente, use expiration_seconds para definir em segundos.
Quando definido como true, a KavroPay gera automaticamente uma página de checkout pública hospedada para o cliente realizar o pagamento.
string
URL de redirecionamento para onde o cliente será enviado após concluir o pagamento na página pública.
object
Dados cadastrais do cliente pagador.
string
URL de webhook HTTPS específica para receber as notificações desta cobrança (escopo isolado tx:<id>). Não sobrescreve nem interfere nos webhooks globais da empresa.
string
Opcional. Segredo personalizado para assinar as notificações desta cobrança. Se não informado, a KavroPay gera automaticamente um segredo seguro de 32 bytes (whsec_...).
object
Objeto JSON livre com pares chave-valor para armazenamento de dados customizados (ex: ID de carrinho, UTMs, SKU). Devolvido intacto nas consultas e webhooks.

Cabeçalhos de Idempotência

Para prevenir cobranças duplicadas em caso de instabilidade de rede ou retry automático, envie o cabeçalho:
(A API também reconhece x-idempotency-key de forma intercambiável).

Resposta de Sucesso

string
Identificador único da cobrança na KavroPay (ex: PAY8829F1A4BC).
string
Status inicial da cobrança (waiting_payment).
number
Valor total da cobrança em Reais.
number
Taxa de intermediação da KavroPay.
number
Valor líquido creditado na conta após dedução da taxa.
string
Código Pix Copia e Cola (EMV payload) para ser colado no aplicativo bancário do cliente.
string
Imagem do QR Code codificada em base64 (data:image/png;base64,...).
string
Ambiente da cobrança ("sandbox" ou "live").
boolean
true para Produção, false para Sandbox.
string
Data e hora de expiração do QR Code no padrão ISO 8601 UTC.
string
Data e hora de emissão da cobrança no padrão ISO 8601 UTC.
string
URL de callback configurada para esta cobrança específica.
string
Chave secreta criptográfica (formato whsec_...) gerada para validar as assinaturas HMAC (X-KavroPay-Signature) das notificações desta transação.