Pular para o conteúdo
xFlow Payments

Para quem

xFlow para fintechs

Para fintechs e plataformas financeiras, a xFlow é a infraestrutura Pix por API: cobrança, estorno total e saque, com webhooks assinados, idempotência, ambiente de teste e logs. Por trás, 11 adquirentes com roteamento por regras e retentativa automática.

Atualizado em · Equipe xFlow Payments · 3 min de leitura

Uma fintech que movimenta Pix precisa de uma API previsível: entrada e saída de dinheiro, notificações confiáveis, proteção contra duplicidade e um provedor que não seja ponto único de falha. A xFlow Payments entrega isso numa API Pix REST, ligada a 11 adquirentes, com roteamento por regras e retentativa automática.

As dores de quem constrói uma fintech

  • Ponto único de falha. Com um provedor Pix só, uma queda para o produto inteiro.
  • Duplicidade. Retry mal tratado vira cobrança em dobro ou, pior, saque em dobro.
  • Notificação confiável. O sistema precisa saber, com segurança, que o dinheiro entrou ou saiu.
  • Conciliação. Cada movimentação precisa bater com o extrato e com o cliente final.
  • Depuração. Quando algo dá errado, o time precisa achar a chamada sem abrir chamado.

Recursos da xFlow que resolvem

Dor Recurso da xFlow
Ponto único de falha 11 adquirentes, com retentativa automática para a próxima da cadeia
Duplicidade Idempotency-Key em cobranças e saques; 409 idempotency_conflict se o corpo mudar
Notificação confiável Webhooks assinados com HMAC-SHA256, com reenvio de até 3 vezes
Conciliação pix.endToEnd, payer e external_reference em cada cobrança; listagem com filtros e cursor
Depuração request_id em toda resposta e Logs da API por 30 dias
Segurança das credenciais Segredo exibido uma vez, revogação imediata e allowlist de IP opcional

O ciclo do dinheiro pela API

Etapa Endpoint Webhook
Criar cobrança Pix POST /api/v1/charges transaction.pending
Pagamento confirmado transaction.paid
Estornar (total, até 90 dias) POST /api/v1/charges/{id}/refund transaction.refunded ou transaction.refund_failed
Consultar saldo GET /api/v1/balance
Sacar por chave ou QR Code POST /api/v1/transfers withdrawal.processing, withdrawal.completed ou withdrawal.failed

Fluxo de exemplo: depósito e saque de um cliente

  1. O cliente da sua fintech quer colocar dinheiro na conta. Você chama POST /api/v1/charges com um Idempotency-Key e um external_reference que identifica o cliente.
  2. A xFlow escolhe a adquirente pela regra de roteamento e devolve o QR Code e o copia e cola.
  3. O cliente paga. A xFlow confere o pagamento na adquirente e envia transaction.paid.
  4. O seu sistema valida a assinatura do webhook, confere o livemode e credita o cliente.
  5. Mais tarde, o cliente pede um saque. Você chama POST /api/v1/transfers com a chave Pix dele e um novo Idempotency-Key.
  6. O webhook withdrawal.completed confirma o envio. Se vier withdrawal.failed, você devolve o valor ao cliente no seu controle.
bash
curl -X POST https://app.xflowpayments.com/api/v1/charges \
  -u "pk_live_...:sk_live_..." \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: deposito-cliente-77-0003" \
  -d '{"amountCents":25000,"customer":{"name":"Cliente","email":"cliente@exemplo.com","document":"00000000000"},"external_reference":"cliente-77"}'

O guia de webhook Pix mostra como validar a assinatura, e o de API de saque Pix cobre o saque por chave e por QR Code.

Controles que uma fintech costuma exigir

  • Allowlist de IP. As chamadas podem ser limitadas aos IPs dos seus servidores. Fora da lista, a API responde 401, mesmo com a credencial correta.
  • Segredo exibido uma vez. O segredo da chave aparece só na criação, e a revogação no painel tem efeito imediato.
  • Saque com aprovação. Com o saque automático desligado, cada saque pela API nasce pendente de aprovação (pending_approval: true). Se o saque via API estiver desabilitado para a conta, a resposta é 403 api_withdrawal_disabled.
  • Limites de valor. Cada conta tem um valor mínimo e um máximo por cobrança, em Empresa > Limites e taxas.
  • Limite de requisições. O limite é por conta, e toda resposta autenticada traz os cabeçalhos x-ratelimit-*.
  • Pagamento conferido. Cada Pix é conferido na adquirente antes de virar saldo.

A página de segurança explica cada controle em detalhe.

Comece pelo ambiente de teste

Crie uma chave de teste em Desenvolvedores > Chaves de API. Ela pode ser criada antes da aprovação do cadastro. Com ela, as cobranças ficam num ambiente separado, não chamam nenhuma adquirente e não aparecem no saldo. Simule o pagamento com POST /api/v1/test/charges/{id}/pay e receba o transaction.paid com livemode: false. Split e saque não estão disponíveis no teste. A central do desenvolvedor reúne os guias.

O que a API não faz hoje

A API trabalha com Pix. Cartão e checkout hospedado ainda não estão disponíveis na API. O estorno é sempre total e uma vez por cobrança.

Perguntas frequentes

A xFlow serve para fintechs?

Sim. Fintechs e plataformas financeiras estão entre os públicos da xFlow. A API cobre o Pix de entrada e de saída, com cobrança, estorno total e saque, e conecta a operação a 11 adquirentes.

Como evito cobrança ou saque duplicado num retry?

Envie o cabeçalho Idempotency-Key, único por pedido ou por saque. Na repetição com o mesmo corpo, a API devolve o mesmo recurso. Com a mesma chave e um corpo diferente, a resposta é 409 idempotency_conflict.

Tem ambiente de teste?

Sim. Com chaves pk_test_ e sk_test_ você usa os mesmos endpoints, simula o pagamento e recebe o webhook com livemode: false. Split e saque não estão disponíveis no teste.

Quais eventos de webhook existem?

Cobrança criada, paga, estornada e com estorno recusado (transaction.*), saque processando, concluído e com falha (withdrawal.*) e eventos de contestação Pix (dispute.*). Cada envio é assinado com HMAC-SHA256.

Existe limite de requisições?

Sim, por conta. Toda resposta autenticada traz x-ratelimit-limit, x-ratelimit-remaining e x-ratelimit-reset. Acima do limite, a API responde 429 com o cabeçalho retry-after.

Continue lendo

SoluçãoAPI PixA API Pix da xFlow Payments é uma API REST para criar cobranças Pix com QR Code e copia e cola, estornar, sacar e receber webhooks assinados. Uma única integração conecta a sua operação a 11 adquirentes, com roteamento por regras e retentativa automática.DesenvolvedoresA documentação da API de pagamentos Pix da xFlow é aberta e fica em app.xflowpayments.com/docs, com uma versão em texto para assistentes de IA no llms.txt. Esta página reúne o caminho para integrar: chaves, sandbox, webhooks, logs e guias técnicos.BlogWebhook Pix: eventos, assinatura HMAC e boas práticasWebhook Pix é o aviso que a API envia para a sua URL quando algo acontece com uma cobrança ou um saque, como o pagamento confirmado. Na xFlow, cada aviso é um POST JSON assinado com HMAC-SHA256, reenviado até 3 vezes até você responder 2xx.BlogAPI de saque PixNa API da xFlow, o saque Pix (Pix out) é um POST /api/v1/transfers com amount em centavos e a chave do destinatário (pix_key e pix_key_type) ou um qr_code copia e cola. O saque nasce com status requested, pode exigir aprovação (pending_approval) e é acompanhado pelos webhooks withdrawal.* ou por GET /api/v1/transfers/{id}. Não funciona com chave de teste.SoluçãoOrquestração de pagamentosOrquestração de pagamentos é a camada que decide qual adquirente processa cada cobrança e o que fazer quando ela falha. Na xFlow, uma única API Pix conecta a sua operação a 11 adquirentes, com roteamento por regras, retentativa automática e split de pagamento.