# Processador de pagamentos Fluxis

Fluxis é uma plataforma abrangente de processamento de pagamentos que permite transações de pagamento seguras e eficientes usando <a href="/pt/docs/key-concepts/naspip/introduction" style={{color: '#00d086'}}>tokens NASPIP</a>. Esta documentação detalha sua arquitetura técnica, recursos principais e diretrizes de integração para desenvolvedores e product owners.

## Conheça o Fluxis

<div style={{display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', gap: '1.5rem', margin: '2rem 0'}}>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/introduction/getting-started")}
>
  <h3>🚀 Primeiros passos</h3>
  <p>Guia rápido de integração</p>
  <a href="/pt/docs/introduction/getting-started">Comece a construir com Fluxis</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/key-concepts/naspip/protocol-specification")}
>
  <h3>🏗️ Arquitetura</h3>
  <p>Entenda o design técnico</p>
  <a href="/pt/docs/key-concepts/naspip/protocol-specification">Explore o protocolo NASPIP</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/applications/use-cases")}
>
  <h3>🌐 Redes compatíveis</h3>
  <p>Explore as redes integradas</p>
  <a href="/pt/docs/applications/use-cases">Ver blockchains compatíveis</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/key-concepts/naspip/introduction")}
>
  <h3>💰 Tokens de pagamento</h3>
  <p>Explore as moedas compatíveis</p>
  <a href="/pt/docs/key-concepts/naspip/introduction">Saiba mais sobre tokens NASPIP</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/key-concepts/naspip/security-model")}
>
  <h3>🔐 Segurança</h3>
  <p>Verifique a segurança do Fluxis</p>
  <a href="/pt/docs/key-concepts/naspip/security-model">Documentação de segurança</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/api")}
>
  <h3>📊 Referência da API</h3>
  <p>Documentação completa da API</p>
  <a href="/api">Explore os endpoints da API</a>
</div>

</div>

## Como o Fluxis funciona

O Fluxis simplifica o processamento de pagamentos por meio de um processo em três etapas:

### 1. Criação da solicitação de pagamento

Os comerciantes criam solicitações de pagamento com valores, moedas e dados do destinatário específicos. O Fluxis gera tokens NASPIP seguros contendo instruções de pagamento criptografadas.

```bash
# 1) Troque a chave API e o segredo por um token Bearer
curl -X POST https://api.fluxis.us/v1/auth/token \
  -H "Content-Type: application/json" \
  -d '{"api_key":"YOUR_API_KEY","api_secret":"YOUR_API_SECRET"}'

# 2) Crie uma solicitação de pagamento para um Point of Sale
curl -X POST "https://api.fluxis.us/v1/pos/YOUR_POS_ID/payment-request" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "x-fluxis-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": "100.00",
    "unique_asset_id": "npolygon_t0xc2132D05D31c914a87C6611C10748AEb04B58e8F",
    "reference_id": "order-12345"
  }'
```

### 2. Pagamento do cliente

Os clientes recebem instruções de pagamento via códigos QR, links de pagamento ou terminais NFC. Eles usam a carteira preferida para concluir o pagamento conforme as especificações do token NASPIP.

::::info 
**Tokens NASPIP com URL**

Quando um token NASPIP inclui uma `url` (link de pagamento estático), `POST /v1/naspip/read` busca automaticamente as instruções de pagamento ao vivo dessa URL antes de retornar o payload.
::::

### 3. Liquidação do pagamento

Após a confirmação do pagamento na blockchain, o Fluxis liquida automaticamente os fundos com o comerciante, tratando de todos os processos complexos de verificação e transferência.

## Tipos de pagamento compatíveis

<div style={{display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(280px, 1fr))', gap: '1.5rem', margin: '2rem 0'}}>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    textAlign: "center",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/applications/use-cases")}
>
  <h3>🪙 Pagamentos com criptomoedas</h3>
  <p>Stablecoins multirrede via Unique Asset IDs (UAI); monitoramento de liquidação on-chain em Polygon, Base, Avalanche e Arbitrum</p>
  <a href="/pt/docs/applications/use-cases">Saiba mais sobre pagamentos com cripto</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    textAlign: "center",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/key-concepts/uai")}
>
  <h3>⚡ UAIs multirrede</h3>
  <p>IDs de ativos padronizados entre redes (consulte o catálogo UAI)</p>
  <a href="/pt/docs/key-concepts/uai">Ver ativos compatíveis</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "1.5rem",
    textAlign: "center",
    transition: "all 0.2s ease-in-out",
    cursor: "not-allowed",
    opacity: "0.7",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#19323a";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(25, 50, 58, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
>
  <h3>🏦 Pagamentos tradicionais</h3>
  <p>Cartões de crédito, transferências bancárias, carteiras digitais</p>
  <span style={{ color: "#6b7280" }}>Em breve</span>
</div>

</div>

## Nossos produtos

<div style={{display: 'grid', gridTemplateColumns: 'repeat(auto-fit, minmax(300px, 1fr))', gap: '2rem', margin: '2rem 0'}}>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "2rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/developers/tutorials/api-integration-guide")}
>
  <h3>🔧 Fluxis API</h3>
  <p>
    API REST para gerenciamento de POS, solicitações de pagamento, tokens NASPIP, webhooks e
    conciliação de transações.
  </p>
  <ul>
    <li>Criação/leitura de tokens NASPIP (`POST /v1/naspip/create`, `POST /v1/naspip/read`)</li>
    <li>Point of Sale e solicitações de pagamento (`/v1/pos/...`)</li>
    <li>Webhooks de conta e verificação de assinaturas</li>
    <li>Listagem de transações com paginação (`GET /v1/transactions`)</li>
    <li>Reembolsos para solicitações de pagamento concluídas</li>
  </ul>
  <a href="/pt/docs/developers/tutorials/api-integration-guide">Guia de integração da API</a>
</div>

<div
  style={{
    border: "1px solid #e2e8f0",
    borderRadius: "8px",
    padding: "2rem",
    transition: "all 0.2s ease-in-out",
    cursor: "pointer",
  }}
  onMouseEnter={(e) => {
    e.currentTarget.style.borderColor = "#837ff9";
    e.currentTarget.style.boxShadow = "0 4px 12px rgba(131, 127, 249, 0.15)";
    e.currentTarget.style.transform = "translateY(-2px)";
  }}
  onMouseLeave={(e) => {
    e.currentTarget.style.borderColor = "#e2e8f0";
    e.currentTarget.style.boxShadow = "none";
    e.currentTarget.style.transform = "translateY(0)";
  }}
  onClick={() => (window.location.href = "/pt/docs/key-concepts/naspip/introduction")}
>
  <h3>📋 Protocolo NASPIP</h3>
  <p>Protocolo open source para instruções de pagamento seguras e independentes de rede.</p>
  <ul>
    <li>Tokens de pagamento assinados criptograficamente</li>
    <li>Compatibilidade entre redes</li>
    <li>Instruções de pagamento à prova de adulteração</li>
    <li>Formato de pagamento padronizado</li>
    <li>Arquitetura extensível</li>
  </ul>
  <a href="/pt/docs/key-concepts/naspip/introduction">Saiba mais sobre NASPIP</a>
</div>

</div>

## Benefícios principais

### 🚀 Integração fácil

Comece com apenas algumas chamadas à API. Não é necessária infraestrutura blockchain complexa.

### 🔒 Segurança empresarial

Recursos de segurança integrados, incluindo rotação criptográfica de chaves, tokens NASPIP assinados e verificação de assinaturas de webhooks.

### 🌍 Alcance global

Suporte a múltiplas redes blockchain via catálogo UAI, com cobertura de liquidação em expansão.

### ⚡ Processamento em tempo real

Validação e liquidação instantâneas de pagamentos com notificações completas por webhook.

### 📈 Infraestrutura escalável

Arquitetura com autoescaling que cresce junto com as necessidades do seu negócio.

### 💰 Custo-benefício

Preços competitivos com estrutura de taxas transparente e sem custos ocultos.

## Primeiros passos

Pronto para começar a aceitar pagamentos com Fluxis? Veja como:

1. **[Cadastre-se](https://fluxis.us/signup)** - Crie sua conta Fluxis
2. **[Obtenha chaves API](https://fluxis.us/dashboard)** - Gere suas credenciais de autenticação
3. **[Faça sua primeira solicitação](/pt/docs/introduction/getting-started)** - Crie sua primeira solicitação de pagamento
4. **[Explore a API](/api)** - Descubra todos os endpoints disponíveis

## Por que escolher o Fluxis?

Embora você possa implementar o processamento de pagamentos por conta própria, o Fluxis oferece:

- **Time to market mais rápido**: Lance em dias, não meses
- **Menores custos de desenvolvimento**: Sem necessidade de construir infraestrutura complexa
- **Segurança reforçada**: Segurança de nível empresarial pronta para uso
- **Suporte contínuo**: Assistência especializada quando precisar
- **Preparado para o futuro**: Atualizações automáticas e lançamento de novos recursos

---

_Última atualização em 21 de maio de 2026_
