Skip to main content

Pré-requisitos

  • URL base: https://api.clearpago.com.br
  • Token (Bearer) obtido conforme Autenticação
  • X-Correlation-ID (string ou UUID) em cada chamada — recomendado
1

1. Obter token de API

Use POST /api-key/generate com o token administrativo. Guarde o apiKey retornado.
2

2. Criar cash-in

POST /api/pix/cash-in com valor em reais, externalId único e, se desejar QR, generateQrCode: true.
curl -X POST https://api.clearpago.com.br/api/pix/cash-in \
  -H "Authorization: Bearer <seu_api_token>" \
  -H "Content-Type: application/json" \
  -H "X-Correlation-ID: req-001" \
  -d '{
    "transaction": {
      "value": 150.75,
      "externalId": "pedido-12345",
      "description": "Pagamento Pedido #12345",
      "expirationTime": 3600,
      "generateQrCode": true
    },
    "payer": {
      "fullName": "João da Silva",
      "document": "123.456.789-00"
    }
  }'
Resposta 201 com id (UUID do cash-in) e, em geral, status PENDING. Persista id e externalId.
3

3. Receber webhook (comerciante)

Efetue o pagamento no ambiente de teste ou produção. A plataforma notificará a URL que você registrar com POST /webhook (evento pix_cash_in).Valide a assinatura Digital-Signature sobre o corpo bruto (ver Verificar assinaturas). Responda 2xx em poucos segundos; processe o negócio de forma assíncrona se necessário.
4

4. Consultar transação

Use o UUID do passo 2: GET /api/pix/cash-in/{id}. O sucesso financeiro para “liberar” o pedido em integração comum ocorre quando o status de domínio for PAID (e webhooks/ledger alinhados à sua política). Veja Receber cash-in.
5

5. Registrar webhook do comerciante (se ainda não fez)

POST /webhook com a URL pública e a lista de eventos necessários. Detalhe de payload: clearpago → comerciante.TODO: corpo exato (JSON) de POST /webhook — não consta o exemplo no documento de origem; alinhar com o suporte ou especificação OpenAPI interna.

O que acompanhar em seguida