Integrar

API Pix para cobrar do seu servidor.

Crie cobranças Pix, consulte o status e peça saques com credenciais por escopo e um ambiente de teste completo.

  • API v3 (REST, JSON)
  • Ambiente de teste
  • Webhook de pagamento

Em resumo

O que é
A API Pix da Quibly Pay (v3, REST) cria cobranças Pix, consulta o status e faz saques para a chave do titular, chamada do seu servidor com client_id e client_secret e com ambiente de teste.
Para quem é
Desenvolvedores, SaaS e quem quer cobrar por Pix dentro do próprio sistema.
Quanto custa
Sem mensalidade: você paga só quando vende, R$ 1,00 por Pix pago e 4,99% da venda no cartão de crédito à vista.
Tela Credenciais e webhooks no painel da Quibly Pay, com uma credencial da API, o segredo mascarado e um webhook cadastrado.
Credenciais e webhooks no painel Quibly Pay. Dados de exemplo.

Como funciona

  1. Crie a credencial

    No painel, em Desenvolvedor > Credenciais de API, escolha os escopos. O client_id começa com qp_test_ (teste) ou qp_live_ (produção).

  2. Crie a cobrança

    Chame POST /v3/pix/qrcode do seu servidor. A resposta traz o texto do Pix copia e cola e o transactionId.

  3. Receba o aviso do pagamento

    Cadastre um webhook. Quando o Pix é pago, a Quibly Pay envia o evento transaction.paid para a sua URL.

  4. Consulte e confirme

    Use POST /v3/pix/transaction para conferir o status. Somente PAID confirma o pagamento.

Veja no código

Criar uma cobrança (teste)curl
curl --fail-with-body https://api.quiblypay.com/v3/sandbox/pix/qrcode \
  --data-urlencode "client_id=$QP_CLIENT_ID" \
  --data-urlencode "client_secret=$QP_CLIENT_SECRET" \
  --data-urlencode 'valor=25.00' \
  --data-urlencode 'nome=Cliente Sandbox' \
  --data-urlencode 'descricao=Pedido de exemplo' \
  --data-urlencode "urlnoty=$QP_WEBHOOK_URL"

Trecho da documentação (Primeira cobrança). As credenciais ficam em variáveis de ambiente do servidor, nunca no navegador.

Resposta de POST /v3/pix/qrcodejson
{
  "statusCode": 200,
  "qrcode": "PIX_COPY_AND_PASTE_TEXT",
  "checkout_url": "",
  "transactionId": "TRANSACTION_ID",
  "amount": 25
}

qrcode é o texto do Pix copia e cola, não uma imagem. Para mandar o comprador a uma página de pagamento hospedada, use uma sessão de checkout.

Resposta de POST /v3/pix/transactionjson
{
  "statusCode": 200,
  "transactionId": "TRANSACTION_ID",
  "status": "PENDING",
  "amount": 25,
  "created_at": "2026-10-04 12:00:00"
}

Quando o status é PAID, a resposta traz também net_amount e tax. Somente PAID confirma o pagamento.

O que você tem

  • Cobrança Pix por API

    POST /v3/pix/qrcode devolve o Pix copia e cola e o identificador da transação.

  • Consulta de transação

    POST /v3/pix/transaction informa PENDING, PAID ou CANCELLED e, quando pago, o valor líquido e a tarifa.

  • Credenciais com escopo

    cashin cria cobranças, read consulta e cashout faz saques. Cada credencial é de teste ou de produção.

  • Ambiente de teste

    Os mesmos endpoints em /v3/sandbox, com simulação de pagamento para disparar o webhook sem dinheiro real.

  • Webhook de pagamento

    Aviso por transaction.paid, com segredo no cabeçalho e assinatura HMAC opcional para validar a origem.

  • IPs autorizados

    Restrinja as chamadas aos IPs do seu servidor. Alterar chaves e IPs pede confirmação por MFA.

  • Saque pela API

    Exige escopo cashout, MFA ativo e IP autorizado, com Idempotency-Key. O destino é a chave Pix do próprio titular da conta.

  • Formato simples

    Corpo em JSON ou formulário, valores em reais como "25.00" e respostas sempre em JSON, inclusive nos erros.

Para quem é

  • Quem tem sistema próprio

    Gere a cobrança pelo seu back-end e libere o pedido quando o webhook confirmar o pagamento.

  • Quem integra uma loja ou plataforma

    Use o ambiente de teste para validar o fluxo inteiro antes de trocar para a credencial de produção.

  • Quem automatiza o financeiro

    Consulte transações e peça saques por código, respeitando MFA, IP autorizado e os limites da conta.

Perguntas frequentes

Como me autentico?

Cada chamada é um POST com client_id e client_secret no corpo, sem token Bearer. O client_id começa com qp_live_ (produção) ou qp_test_ (teste). Chame sempre do servidor e nunca exponha o segredo no navegador.

Existe ambiente de teste?

Sim. Os endpoints de /v3/sandbox usam credenciais qp_test_ e um QR simulado que não pode ser pago em banco. O endpoint de simulação confirma o pagamento e gera o webhook.

O QR code vem como imagem?

Não. O campo qrcode traz o texto do Pix copia e cola. Gere a imagem do QR no seu sistema, se quiser exibi-la.

Posso repetir a chamada que cria a cobrança?

Com cuidado. A criação de cobrança não usa Idempotency-Key: repetir a chamada pode criar outra cobrança. Salve o resultado e investigue chamadas sem resposta antes de tentar de novo. O saque aceita Idempotency-Key.

Como sei que o Pix foi pago?

Pelo webhook transaction.paid e pela consulta em POST /v3/pix/transaction. Somente o status PAID confirma o pagamento.

Posso sacar para qualquer chave Pix?

Não. O saque vai só para a chave Pix do titular da conta (CPF ou CNPJ) e exige escopo cashout, MFA ativo, IP autorizado e saldo.

Comece grátis, sem mensalidade.

Crie a conta e configure o seu primeiro produto. Você só paga quando vende.