v1.0 · estável

API ConnectPay

A API REST da ConnectPay permite criar e gerenciar pagamentos via PIX e QR Code com integração simples. Esta referência cobre todos os endpoints, parâmetros e eventos disponíveis.

O que é a API ConnectPay

Uma interface HTTP/JSON sobre TLS que sua aplicação usa para criar cobranças, consultar status e receber notificações de pagamento. Toda a comunicação acontece através do domínio api.connectpay.site.

Casos de uso

  • E-commerce: gerar QR Code de PIX no checkout e confirmar pagamento antes do envio.
  • SaaS: cobrar assinaturas mensais com renovação automática via PIX recorrente.
  • Apps: integrar pagamentos in-app com aprovação em segundos.
  • PDV: emitir cobranças dinâmicas em pontos de venda físicos.

Base URL

Produção: https://api.connectpay.site/v1 · Sandbox: https://api.sandbox.connectpay.site/v1

Autenticação

A ConnectPay autentica requisições via Bearer Token. Sua API Key deve ser enviada no header Authorization em todas as chamadas — nunca exponha a chave secreta no front-end.

Exemplo de uso

curl
node
python
Copiar
curl https://api.connectpay.site/v1/payments \
  -H "Authorization: Bearer sk_live_a1B2c3D4e5F6g7H8" \
  -H "Content-Type: application/json"
import { ConnectPay } from 'connectpay';

const cp = new ConnectPay('sk_live_a1B2c3D4e5F6g7H8');
import connectpay

cp = connectpay.ConnectPay(api_key="sk_live_a1B2c3D4e5F6g7H8")

Tipos de chave

PrefixoDescrição
sk_live_…

Chave secreta de produção. Use somente no back-end.

sk_test_…

Chave do sandbox. Útil para testar sem CPF/CNPJ real.

pk_live_…

Chave pública para o front-end (apenas leitura).

Mantenha sua chave em segredo

Sua chave secreta concede acesso total à sua conta. Armazene em variáveis de ambiente e nunca a comprometa em repositórios públicos.

Criar pagamento

Cria uma cobrança PIX ou QR Code dinâmico. A resposta inclui o payload do PIX copia-e-cola e um URL de imagem com o QR Code renderizado.

POST /v1/payments

Parâmetros do corpo

CampoDescrição
amount obrigatóriointeger

Valor em centavos. Mínimo 100 (R$ 1,00).

currency obrigatóriostring

Moeda no formato ISO 4217. Atualmente apenas BRL.

method obrigatóriostring

Método de pagamento. Valores: pix, qrcode.

customer obrigatórioobject

Dados do pagador: name, email, tax_id.

expires_in opcionalinteger

Tempo de expiração em segundos. Padrão 900 (15 min). Máximo 86400.

metadata opcionalobject

Pares chave/valor para armazenar referências internas (ex.: order_id).

Exemplo de requisição e resposta

Request
Response
Copiar
POST /v1/payments
// Authorization: Bearer sk_live_...

{
  "amount": 4990,
  "currency": "BRL",
  "method": "pix",
  "customer": {
    "name": "Maria Almeida",
    "email": "maria@example.com",
    "tax_id": "123.456.789-00"
  },
  "expires_in": 900,
  "metadata": { "order_id": "ord_91A2" }
}
// 201 Created
{
  "id": "pay_01HXZK3M9G6PQ",
  "object": "payment",
  "status": "pending",
  "amount": 4990,
  "currency": "BRL",
  "method": "pix",
  "qr_code": "00020126580014BR.GOV.BCB.PIX0136...",
  "qr_code_image": "https://api.connectpay.site/qr/pay_01HXZK3M9G6PQ.png",
  "expires_at": "2026-05-19T14:30:00Z",
  "created_at": "2026-05-19T14:15:00Z",
  "customer": {
    "name": "Maria Almeida",
    "email": "maria@example.com"
  },
  "metadata": { "order_id": "ord_91A2" }
}

Consultar pagamento

Recupera um pagamento pelo seu identificador. Útil para verificar o status sem precisar esperar o webhook.

GET /v1/payments/{id}

Parâmetros de path

ParâmetroDescrição
id obrigatóriostring

Identificador único do pagamento (ex.: pay_01HXZK3M9G6PQ).

Exemplo

Request
Response
Copiar
curl https://api.connectpay.site/v1/payments/pay_01HXZK3M9G6PQ \
  -H "Authorization: Bearer sk_live_a1B2c3D4e5F6g7H8"
// 200 OK
{
  "id": "pay_01HXZK3M9G6PQ",
  "status": "paid",
  "amount": 4990,
  "currency": "BRL",
  "method": "pix",
  "paid_at": "2026-05-19T14:16:12Z",
  "end_to_end_id": "E18236120202605191416abcdef",
  "metadata": { "order_id": "ord_91A2" }
}

Valores possíveis para status

  • pending — aguardando pagamento do cliente.
  • paid — pagamento confirmado e liquidado.
  • expired — não foi pago dentro de expires_at.
  • refunded — pagamento reembolsado total ou parcialmente.
  • canceled — cancelado via API antes do pagamento.

Testar a API

Use o widget abaixo para simular uma chamada de criação de pagamento no ambiente sandbox. Nenhum dado real é processado.

POST /v1/payments — sandbox sk_test_...
aguardando
// a resposta da API aparecerá aqui

Webhooks

Webhooks notificam seu servidor sobre eventos em tempo real — pagamentos confirmados, expirados, reembolsados. Configure um endpoint público no seu dashboard e a ConnectPay envia um POST JSON sempre que algo acontece.

Exemplo de payload

payment.paid
payment.expired
Copiar
// POST https://sua-aplicacao.com/webhooks/connectpay
// X-ConnectPay-Signature: t=1716126123,v1=a4b6c8d2...

{
  "id": "evt_01HY9K3M0XQ2A",
  "type": "payment.paid",
  "created_at": "2026-05-19T14:16:12Z",
  "data": {
    "id": "pay_01HXZK3M9G6PQ",
    "status": "paid",
    "amount": 4990,
    "currency": "BRL",
    "paid_at": "2026-05-19T14:16:12Z",
    "end_to_end_id": "E18236120202605191416abcdef",
    "metadata": { "order_id": "ord_91A2" }
  }
}
{
  "id": "evt_01HY9KX3MV8B1",
  "type": "payment.expired",
  "created_at": "2026-05-19T14:30:00Z",
  "data": {
    "id": "pay_01HXZK3M9G6PQ",
    "status": "expired",
    "expires_at": "2026-05-19T14:30:00Z",
    "metadata": { "order_id": "ord_91A2" }
  }
}

Tipos de evento

EventoQuando dispara
payment.paid

Pagamento foi confirmado e liquidado na sua conta.

payment.pending

Pagamento foi criado e está aguardando confirmação.

payment.expired

Pagamento não foi pago dentro do prazo de expiração.

payment.refunded

Pagamento foi reembolsado total ou parcialmente.

payment.canceled

Pagamento foi cancelado via API antes do pagamento.

Verificação de assinatura

Todo webhook é assinado com HMAC-SHA256 no header X-ConnectPay-Signature. Verifique sempre a assinatura antes de processar o evento para evitar requisições falsificadas.

Integração do cliente

Quer integrar a ConnectPay no seu e-commerce, SaaS ou app? Siga o passo a passo abaixo — em média leva menos de 30 minutos do cadastro até a primeira transação.

  1. Crie sua conta Cadastre seu CNPJ no painel da ConnectPay. Verificação automática via Receita Federal em segundos.
  2. Obtenha sua API Key No painel, vá em Configurações → Chaves de API e gere uma chave de produção e uma de sandbox.
  3. Integre os endpoints Use a chave para chamar POST /v1/payments e gerar QR Codes. Configure seu webhook em Configurações → Webhooks.
  4. Teste no sandbox Simule pagamentos com chaves sk_test_… e CPF de teste. Nenhum valor é processado.
  5. Vá para produção Troque para chaves sk_live_…, ative o webhook de produção e comece a receber.

SDKs e plugins

Bibliotecas oficiais para as linguagens e plataformas mais usadas. Todas são open source no GitHub e mantidas pela equipe.

SDKs oficiais

Node.js

npm install connectpay

Python

pip install connectpay

Go

go get connectpay-go

PHP

composer require connectpay

Ruby

gem install connectpay

.NET

dotnet add ConnectPay

Plugins e e-commerce

Shopify

App oficial na Shopify App Store.

WooCommerce

Plugin WordPress instalável.

Custom

Integre direto via API REST.

Perguntas frequentes

Quanto tempo leva para um pagamento ser aprovado?
Pagamentos via PIX são confirmados em média em 0,8 segundo. Você recebe a notificação por webhook imediatamente após a liquidação.
Quais são as taxas da ConnectPay?
Cobramos 0,99% por transação PIX, sem mensalidade e sem taxa de adesão. Volumes acima de R$ 500K/mês têm condições personalizadas — fale com nosso time comercial.
Em quanto tempo o valor cai na minha conta?
Liquidação no mesmo dia (D+0) para PIX, em qualquer dia da semana, incluindo feriados.
Como funciona o suporte técnico?
Suporte por e-mail e Slack para todos os clientes. Planos a partir de R$ 50K/mês incluem canal dedicado de WhatsApp e SLA de 1h em horário comercial.
Posso testar sem dados reais?
Sim. O ambiente sandbox api.sandbox.connectpay.site aceita CPFs e CNPJs fictícios e simula todos os fluxos de pagamento e webhooks.
Vocês oferecem reembolso parcial?
Sim, via POST /v1/payments/{id}/refunds. Você pode reembolsar valores parciais ou totais até 90 dias após o pagamento.

Ficou com alguma dúvida?

Nosso time fica feliz em ajudar você a integrar. Mande um e-mail para devs@connectpay.site ou abra uma issue no GitHub.