Exemplos de Uso
Esta página apresenta exemplos práticos de como interagir com a API CorpX usando cURL, na ordem lógica de uma integração típica.
Variáveis de Ambiente
Configure estas variáveis antes de executar os exemplos:
1. Autenticação
O primeiro passo é obter um access token OAuth2 utilizando suas credenciais de cliente.
Resposta de sucesso:
Armazene o token para uso nas chamadas subsequentes:
2. Consultar Saldo
Consulte o saldo disponível e bloqueado da sua conta em tempo real.
Resposta:
O saldo é lido em tempo real do parceiro. locked é apenas o valor bloqueado
informado pela liquidante (não há detalhamento locks[] nem endpoint de
lock/unlock nesta API).
3. Gerar QR Code Dinâmico (Recebimento)
Gere um QR Code dinâmico para receber um pagamento PIX de um valor específico.
4. Gerar QR Code Estático
QR Codes estáticos não expiram e são ideais para exibição permanente.
5. Consultar Status do QR Code
Verifique se o QR Code gerado anteriormente foi pago ou ainda está pendente.
6. PIX Out (Transferência via Chave)
Envie um PIX para uma chave de terceiros (transferência de saída).
Precisa enviar PIX sem chave PIX? Se você possui apenas os dados bancários do destinatário (ISPB, agência e conta), utilize o endpoint específico
POST /v1/accounts/{accountId}/pix/out/bank-account. Veja o changelog v1.27.0 para detalhes.
6.1 PIX para CPF
6.2 PIX para Email
6.3 PIX para Telefone
6.4 PIX para Chave Aleatória (EVP)
Valores para keyType:
Resposta de sucesso:
Valores para status:
6.5 Consultar Status da Transferência
Consulte o status de uma transferência usando o E2E ID:
Resposta:
Parâmetros de consulta:
Nota: Pelo menos um dos parâmetros
endToEndIdouidentifieré obrigatório.
7. Pagar QR Code (PIX Out via EMV)
Pague um QR Code PIX utilizando a string EMV (copia e cola). Preferir o
fluxo assíncrono (/pix/out/qr-code/async). O sync
(/pix/out/qr-code) está deprecated (Sunset 2026-11-21).
7.1 Pagar QR Code assíncrono (recomendado, 202 imediato)
Resposta 202 com status: "ACCEPTED". O resultado final chega por webhook
(pix.out.completed / failed / timeout) ou via lookup por identifier.
7.2 [DEPRECATED] Pagar QR Code síncrono
Retorna headers Deprecation / Sunset / Link. Migre para /qr-code/async.
8. Solicitar Devolução
Devolva um PIX recebido anteriormente (estorno total — amount deve ser igual ao valor original).
Resposta:
Valores para status da devolução:
9. Listar Transações Recentes (Extrato)
Recupere o histórico recente de transações da conta.
Parâmetros de consulta:
10. Gerenciar Chaves PIX
10.1 Listar Chaves PIX
10.2 Registrar uma Nova Chave PIX
POST /v1/accounts/{accountId}/pix/keys com email ou phone responde 202 e a facade envia o código. Confirme em POST .../pix/keys/verify. Falha de envio é 503 otp_send_failed.
Valores para keyType no cadastro:
10.3 Registrar uma Chave Aleatória (EVP)
Para chaves aleatórias, omita o campo pixKey:
10.4 Excluir uma Chave PIX
11. Consultar MEDs (Mecanismo Especial de Devolução)
Liste as disputas abertas contra a conta. A lista é montada a partir dos
webhooks pix.med.opened / pix.med.updated — sem assiná-los ela fica vazia.
Ver Disputas (MED).
Parâmetros:
Não há filtro por status: a API não expõe status de disputa. O liquidante não
tem consulta de relato, então o estado atual não é verificável — o que a API
mostra é answered (se você respondeu) e o prazo.
11.1 Anexar evidência
Três passos, e todos antes de responder — anexo depois da resposta não entra na
defesa (409 conflict).
Limites: 5 MB por arquivo, 6 MB e 10 arquivos por disputa, e só
PDF/JPEG/PNG/WebP/TXT/CSV. Cada arquivo passa por antivírus e sanitização
antes de valer como evidência (scanStatus).
11.2 Responder a um MED
O titular tem 48h desde a abertura (clientAnswerDeadline) para se
defender. A resposta é enviada uma vez: a segunda chamada recebe
409 conflict.
Valores para result:
A resposta é 202. Ela registra a sua defesa e a encaminha, com os anexos, ao
time que conduz a disputa — nada é enviado ao liquidante por esta chamada e
nenhum status muda. Não existe rota de decisão: devolver ou recusar o PIX
disputado não é feito por esta API.
12. Transferência Interna
Transfira fundos entre contas do mesmo banco (sem custo, instantânea).
Tratamento de Erros Comuns
Saldo Insuficiente
Chave PIX Inválida
Conflito de Idempotência
Boas Práticas
- Sempre use Idempotency-Key em operações POST/PUT/PATCH para evitar duplicidades
- Armazene o
endToEndIddas transações para rastreamento e devoluções - Implemente retry com backoff exponencial para erros 5xx
- Valide o saldo antes de operações de saída para melhor experiência do usuário
- Configure webhooks para receber notificações em tempo real
Para mais detalhes sobre cada endpoint, consulte a Referência da API ou o Guia de Integração.