Skip to main content
O recebimento via PIX é o método mais rápido da Linka API. Após o pagamento do comprador, o crédito é processado imediatamente na sua wallet sem período de retenção.

Visão Geral do Fluxo

Criando uma Cobrança PIX

1

Crie a transação

Envie um POST /api/v1/cobranca/transactions com paymentMethod: "PIX" (opcional, padrão) e o valor em centavos. A resposta vem no envelope {status, data} — o objeto da transação fica em data.
O header Idempotency-Key é obrigatório e deve ser um UUID v4 único por tentativa de criação. Reenviar a mesma chave retorna a resposta original sem criar uma nova transação. Armazenada por 24 horas.
2

Exiba o QR Code para o comprador

A resposta 201 vem no envelope {status, data}; os dados PIX para exibição ficam em data.
Resposta 201
Use pix.qrCode para exibir a imagem do QR Code ou pix.copyPaste para o código Pix Cópia e Cola. Exiba também o tempo de expiração para o comprador.
3

Aguarde o webhook de confirmação

Quando o comprador pagar, a Linka envia um evento TRANSACTION_PAID para o seu endpoint de webhook cadastrado. O crédito na wallet já foi processado neste momento.
Payload TRANSACTION_PAID
Sempre valide a signature HMAC-SHA256 antes de processar o webhook. Veja o guia de Eventos de Webhook para detalhes de validação.

Campos da Requisição

Tratamento de Erros

Este endpoint usa o envelope {code, message, correlationID} para erros de validação/negócio (diferente do {status, erro, mensagem} usado no restante da API — veja Erros).

Verificando o Status Manualmente

Se precisar verificar o status de uma transação sem depender do webhook:
O PIX tem crédito imediato na wallet: o valor líquido fica disponível para saque assim que o status muda para PAID.

Pontos de Atenção

  • O QR Code PIX tem expiração padrão de 1 hora (configurável via campo expirationDate). Exiba o tempo restante para o comprador.
  • Transações expiradas recebem o evento TRANSACTION_EXPIRED.
  • O end2endId no webhook identifica a transação de forma única no Sistema de Pagamentos Brasileiro (SPB), use-o para conciliação bancária.
  • O campo customer no webhook tem dados PII mascarados (LGPD). Para dados completos, consulte GET /api/v1/cobranca/transactions/{id} autenticado.