API-first · Pix · Boleto · Cartão

Pagamentos que
seu código
entende.

A Velfy Payments é uma API só: cobranças por Pix, Boleto e Cartão, checkout hospedado e webhooks em tempo real. HTTP, JSON e Basic Auth — sem SDK obrigatório, sem contrato em XML.

  • Um endpoint, três métodos
  • Webhooks em tempo real
  • Checkout hospedado incluso
POST /api/v1/transactions 201 Created
1# Cobrança Pix com QR Code e copia e cola
2curl -X POST 'https://api.velfy.com/api/v1/transactions' \
3  -u "sk_xxx:pk_xxx" \
4  -H 'Content-Type: application/json' \
5  -d '{
6    "paymentMethod": "pix",
7    "amount": 14990,
8    "externalRef": "pedido-8123",
9    "postbackUrl": "https://sualoja.com/velfy",
10    "pix": { "expiresInDays": 2 },
11    "customer": {
12      "name": "João da Silva",
13      "email": "joao@example.com",
14      "document": { "type": "cpf", "number": "12345678900" }
15    }
16  }'
17
18# → data.pix.qrcode e data.secureUrl na resposta
Webhook recebido status: paid R$ 149,90

Funciona com o seu stack

Node.js Next.js Python Django PHP Laravel Go Ruby on Rails .NET Java OpenAPI
0
Endpoint para criar cobrança
0
Métodos: Pix, Boleto e Cartão
0
Status cobertos por webhook
0
Vencimento máximo do boleto
Métodos de pagamento

Um endpoint.
Três formas de receber.

Pix, Boleto e Cartão saem todos de POST /api/v1/transactions. Você troca o paymentMethod, não a sua arquitetura.

instantâneo

Pix

A resposta já traz o QR Code e o payload copia e cola. Quando o Pix compensa, o webhook chega com o end2end.

  • QR Code e copia e cola em pix.qrcode
  • Expiração configurável em pix.expiresInDays
  • Confirmação por webhook assim que compensa
  • Estados pending → paid → refunded
"pix"paymentMethod
registrado

Boleto

Boleto bancário registrado, pagável em qualquer banco, lotérica ou app. PDF, código de barras e linha digitável vêm na mesma resposta.

  • PDF pronto em boleto.url
  • barcode e digitableLine na resposta
  • Vencimento de 1 a 90 dias
  • Baixa automática via webhook na compensação
"boleto"paymentMethod
parcelado

Cartão

O cartão é tokenizado no navegador do comprador com a sua public key. O número nunca passa pelo seu servidor — você só manda o token.

  • Tokenização client-side em /card-token
  • Parcelamento pelo campo installments
  • Processamento síncrono: paid ou refused
  • Eventos de estorno e chargeback por webhook
"credit_card"paymentMethod
Developers first

HTTP puro, na
linguagem que você já usa.

Sem SDK obrigatório e sem dependência para instalar: se o seu stack faz um POST com Basic Auth, ele fala com a Velfy.

criar transação api.velfy.com
1# criar a cobrança
2curl -X POST 'https://api.velfy.com/api/v1/transactions' \
3  -u "$VELFY_SECRET_KEY:$VELFY_PUBLIC_KEY" \
4  -H 'Content-Type: application/json' \
5  -d @cobranca.json
6
7# consultar depois, para conciliar
8curl 'https://api.velfy.com/api/v1/transactions/918234' \
9  -u "$VELFY_SECRET_KEY:$VELFY_PUBLIC_KEY"
10
11# saldo disponível, em centavos
12curl 'https://api.velfy.com/api/v1/balance' \
13  -u "$VELFY_SECRET_KEY:$VELFY_PUBLIC_KEY"
Contrato da API

Previsível do
primeiro request.

Toda resposta vem no mesmo envelope, todo método usa os mesmos campos comuns, e a referência completa — com OpenAPI — está publicada.

  • Envelope único — { success, message, status, data } em toda resposta.
  • Duas chaves, dois escopos — pk_ vai para o navegador, sk_ fica no seu backend.
  • Valores em centavos — inteiros em todo lugar, sem ponto flutuante em dinheiro.
  • Spec OpenAPI — gere o seu cliente a partir do contrato publicado.
Webhooks

Seu sistema descobre
antes do seu cliente.

Informe uma postbackUrl ao criar a cobrança e a Velfy dispara um POST a cada mudança de status — sem polling, sem esperar o cliente atualizar a página.

  • Destino por transação — cada cobrança pode apontar para uma URL diferente.
  • Oito estados cobertos — de pending a chargedback e in_protest.
  • Idempotência por data.id — reenvios não viram cobrança duplicada.
  • Conciliação a qualquer hora — GET /api/v1/transactions/{id}.
POST https://sualoja.com/webhooks/velfy
Recursos

Tudo que a operação
precisa, no mesmo lugar.

Da primeira cobrança ao fechamento do mês, sem sair da API nem do painel.

01

Conciliação sem planilha

Amarre cada cobrança ao seu pedido com externalRef e leia a taxa aplicada em fee.netAmount — o número do financeiro vem na própria transação.

02

Saldo e valores a liberar

GET /api/v1/balance devolve disponível, a compensar, retido, antecipado e total sacado — tudo em centavos.

03

Checkout e link de pagamento

Toda transação volta com um secureUrl pronto — e o painel gera link de cobrança avulso, sem escrever código.

04

Tokenização de cartão

O navegador troca os dados do cartão por um token usando só a public key. O número do cartão nunca chega ao seu servidor.

05

Webhooks em tempo real

Um POST na sua postbackUrl a cada mudança de status, com o payload completo da transação.

06

Saúde da conta

Chargeback, MED e pré-chargeback acompanhados no painel, com um índice único para você ver se a operação está saudável.

Como funciona

Três passos entre
a chave e o primeiro Pix.

PASSO 01

Pegue suas chaves

Ao ativar a conta você recebe uma public key pk_ e uma secret key sk_. As duas juntas autenticam via Basic Auth.

PASSO 02

Crie a transação

Um POST em /api/v1/transactions com o paymentMethod, o valor em centavos e os dados do cliente.

PASSO 03

Trate o webhook

Responda 200 na sua postbackUrl, processe de forma assíncrona e libere o pedido quando o status virar paid.

Painel

A tela que a sua
operação abre todo dia.

Vendas, ticket médio, aprovação por método, saúde da conta e saque — tudo em uma visão só. E os mesmos números saem pela API, se você preferir puxar para o seu BI.

Dashboard
Seja bem vindo! Filtrar por Data
Total de Vendas
R$ 128.940,00
3.914 vendas · seu ticket médio é de R$ 32,94
PIX3.240
Cartão674
Boleto0
Recuperação por IA
R$ 0,00
Mais conversão, sem esforço. Ativo por padrão.
Taxas de Aprovação
PIX92%
Cartão78%
Boleto0%
Saúde da Conta
10.0A saúde da sua conta está Ótima
Chargeback0%
MED0%
Pré-Chargeback0%
Disponível para Saque
R$ 12.480,00
Atualizado em tempo real
Realizar Saque
Vendas +22% vs. semana anterior

Painel Velfy · números ilustrativos

  • Saque em dois cliques — o mesmo available do GET /api/v1/balance, com botão.
  • Saúde da conta — chargeback, MED e pré-chargeback acompanhados de perto.
  • Pedidos, webhooks e chaves de API na mesma navegação — sem abrir chamado.
  • Modo claro e escuro — o painel acompanha a sua preferência.
Integrações

Conectada ao que
você já usa.

A Velfy é gateway parceiro das plataformas que a sua operação já roda. Onde existe parceria, conectar é colar as chaves — não escrever integração.

Checkout

Zedy Checkout

Selecione a Velfy como processadora dentro do painel da Zedy e comece a receber por Pix, boleto e cartão sem mexer na loja.

Disponível
Tracking e atribuição

UTMify

Cada venda processada volta para a campanha que a gerou, com o status real da transação — ROI calculado sobre o que foi pago, não sobre o clique.

Disponível
Faturamento e hospedagem

WHMCS

Módulo oficial para a plataforma de faturamento de provedores de hospedagem. Cada fatura gerada passa a aceitar Pix, boleto e cartão, com baixa automática.

Disponível
Checkout

Cloudfy Checkout

Checkout transparente com failover entre gateways. A Velfy participa do Flip de Pagamentos, que redireciona a venda quando a primeira tentativa é recusada.

Disponível

E qualquer stack que faça HTTP — a API é REST com JSON e Basic Auth, sem SDK obrigatório.

Node.js Next.js Python PHP Laravel Go n8n OpenAPI
Ver todas as integrações
Segurança

Dinheiro é sério.
Credencial também.

O modelo de chaves da Velfy separa o que pode aparecer no navegador do que nunca sai do seu backend — e mantém o número do cartão fora do seu servidor.

Cartão fora do seu servidor

A tokenização acontece no navegador do comprador, com a public key. Você recebe um token de vida curta e envia só ele em card.hash.

Duas chaves, dois escopos

A pk_ pode ser exposta no client-side. A sk_ autentica o backend e nunca deve sair dele.

Requisição autenticada ou 401

Toda rota /api/v1/* exige Basic Auth sobre HTTPS. Chamada sem header válido não passa — recebe 401.

Rastro de cada transação

Status, taxas, end2end do Pix e dados do pagador ficam consultáveis por ID — inclusive em disputa e chargeback.

HTTP Basic Auth HTTPS obrigatório PAN nunca no seu backend Token de cartão de vida curta Chaves com escopo separado
FAQ

Perguntas frequentes

Os detalhes técnicos completos — campos, tipos e exemplos de resposta — estão na documentação oficial.

É a API de pagamentos da Velfy. Ela processa cobranças por Pix, cartão de crédito e boleto, devolve o resultado por webhook e dá acesso a saldo, extrato e ao acompanhamento de cada transação — tudo pelo mesmo contrato.

Você recebe duas chaves ao ativar a conta: uma public key pk_ e uma secret key sk_. As rotas /api/v1/* usam HTTP Basic Auth combinando as duas em Base64. A public key também é a credencial usada na tokenização de cartão no navegador; a secret key nunca deve sair do seu backend.

Não. A integração é HTTP + JSON: qualquer cliente HTTP resolve — fetch no Node, requests no Python, cURL no PHP. A documentação traz exemplos prontos em cURL, Node e Python, e há uma spec OpenAPI publicada caso você queira gerar um cliente.

Informe uma postbackUrl ao criar a transação. A Velfy envia um POST para essa URL a cada mudança de status, com o payload completo em data. A recomendação é responder 200 rápido e processar a lógica de negócio de forma assíncrona, usando data.id para não processar o mesmo evento duas vezes.

pending, processing, paid, approved, refused, refunded, chargedback e in_protest. Pix e boleto confirmam como paid; cartão aprovado vem como approved. O mesmo valor aparece na resposta de criação, na consulta por ID e no webhook.

Não, e não deve. O navegador do comprador chama POST /api/v1/card-token diretamente com a sua public key e recebe um token. Seu backend usa só esse token, no campo card.hash, para criar a transação. O token tem validade curta — gere-o imediatamente antes da cobrança.

Pelo painel, em "Disponível para Saque". O valor liberado é o campo available de GET /api/v1/balance, que já desconta saques em andamento. A transferência sai apenas para conta de titularidade da própria empresa — a Velfy não envia valores para contas de terceiros.

Sempre em centavos, como número inteiro. "amount": 14990 equivale a R$ 149,90. Isso vale para o valor da cobrança, para os itens, para as taxas e para todos os campos de saldo.

Comece agora

Sua primeira cobrança
em um curl.

Crie a conta, pegue suas chaves pk_ e sk_ e rode o primeiro curl. A referência completa da API já está publicada.