# Procesador de pagos Fluxis

Fluxis es una plataforma integral de procesamiento de pagos que permite transacciones de pago seguras y eficientes mediante <a href="/es/docs/key-concepts/naspip/introduction" style={{color: '#00d086'}}>tokens NASPIP</a>. Esta documentación detalla su arquitectura técnica, funcionalidades principales y directrices de integración para desarrolladores y responsables de producto.

## Familiarízate con 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 = "/es/docs/introduction/getting-started")}
>
  <h3>🚀 Primeros pasos</h3>
  <p>Guía rápida de integración</p>
  <a href="/es/docs/introduction/getting-started">Empieza a construir con 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 = "/es/docs/key-concepts/naspip/protocol-specification")}
>
  <h3>🏗️ Arquitectura</h3>
  <p>Comprende el diseño técnico</p>
  <a href="/es/docs/key-concepts/naspip/protocol-specification">Explora el 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 = "/es/docs/applications/use-cases")}
>
  <h3>🌐 Redes compatibles</h3>
  <p>Explora las redes integradas</p>
  <a href="/es/docs/applications/use-cases">Ver blockchains compatibles</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 = "/es/docs/key-concepts/naspip/introduction")}
>
  <h3>💰 Tokens de pago</h3>
  <p>Explora las monedas compatibles</p>
  <a href="/es/docs/key-concepts/naspip/introduction">Conoce los 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 = "/es/docs/key-concepts/naspip/security-model")}
>
  <h3>🔐 Seguridad</h3>
  <p>Verifica la seguridad de Fluxis</p>
  <a href="/es/docs/key-concepts/naspip/security-model">Documentación de seguridad</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>📊 Referencia de la API</h3>
  <p>Documentación completa de la API</p>
  <a href="/api">Explora los endpoints de la API</a>
</div>

</div>

## Cómo funciona Fluxis

Fluxis simplifica el procesamiento de pagos mediante un proceso de tres pasos:

### 1. Creación de la solicitud de pago

Los comercios crean solicitudes de pago con montos, monedas y datos del destinatario específicos. Fluxis genera tokens NASPIP seguros que contienen instrucciones de pago cifradas.

```bash
# 1) Intercambia la clave API y el secreto por un 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) Crea una solicitud de pago para un 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. Pago del cliente

Los clientes reciben instrucciones de pago mediante códigos QR, enlaces de pago o terminales NFC. Utilizan su billetera preferida para completar el pago según las especificaciones del token NASPIP.

::::info 
**Tokens NASPIP con URL**

Cuando un token NASPIP incluye una `url` (enlace de pago estático), `POST /v1/naspip/read` obtiene automáticamente las instrucciones de pago en vivo desde esa URL antes de devolver el payload.
::::

### 3. Liquidación del pago

Una vez confirmado el pago en la blockchain, Fluxis liquida automáticamente los fondos con el comercio, gestionando todos los procesos complejos de verificación y transferencia.

## Tipos de pago compatibles

<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 = "/es/docs/applications/use-cases")}
>
  <h3>🪙 Pagos con criptomonedas</h3>
  <p>Stablecoins multired mediante Unique Asset IDs (UAI); monitoreo de liquidación on-chain en Polygon, Base, Avalanche y Arbitrum</p>
  <a href="/es/docs/applications/use-cases">Conoce los pagos con 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 = "/es/docs/key-concepts/uai")}
>
  <h3>⚡ UAI multired</h3>
  <p>IDs de activos estandarizados entre redes (consulta el catálogo UAI)</p>
  <a href="/es/docs/key-concepts/uai">Ver activos compatibles</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>🏦 Pagos tradicionales</h3>
  <p>Tarjetas de crédito, transferencias bancarias, billeteras digitales</p>
  <span style={{ color: "#6b7280" }}>Próximamente</span>
</div>

</div>

## Nuestros productos

<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 = "/es/docs/developers/tutorials/api-integration-guide")}
>
  <h3>🔧 Fluxis API</h3>
  <p>
    API REST para gestión de POS, solicitudes de pago, tokens NASPIP, webhooks y
    conciliación de transacciones.
  </p>
  <ul>
    <li>Creación/lectura de tokens NASPIP (`POST /v1/naspip/create`, `POST /v1/naspip/read`)</li>
    <li>Point of Sale y solicitudes de pago (`/v1/pos/...`)</li>
    <li>Webhooks de cuenta y verificación de firmas</li>
    <li>Listado de transacciones con paginación (`GET /v1/transactions`)</li>
    <li>Reembolsos para solicitudes de pago completadas</li>
  </ul>
  <a href="/es/docs/developers/tutorials/api-integration-guide">Guía de integración de la 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 = "/es/docs/key-concepts/naspip/introduction")}
>
  <h3>📋 Protocolo NASPIP</h3>
  <p>Protocolo de código abierto para instrucciones de pago seguras e independientes de la red.</p>
  <ul>
    <li>Tokens de pago firmados criptográficamente</li>
    <li>Compatibilidad entre redes</li>
    <li>Instrucciones de pago a prueba de manipulación</li>
    <li>Formato de pago estandarizado</li>
    <li>Arquitectura extensible</li>
  </ul>
  <a href="/es/docs/key-concepts/naspip/introduction">Conoce NASPIP</a>
</div>

</div>

## Beneficios clave

### 🚀 Integración sencilla

Empieza con solo unas pocas llamadas a la API. No se requiere infraestructura blockchain compleja.

### 🔒 Seguridad empresarial

Funcionalidades de seguridad integradas que incluyen rotación criptográfica de claves, tokens NASPIP firmados y verificación de firmas de webhooks.

### 🌍 Alcance global

Compatibilidad con múltiples redes blockchain mediante el catálogo UAI, con cobertura de liquidación en expansión.

### ⚡ Procesamiento en tiempo real

Validación y liquidación instantáneas de pagos con notificaciones completas por webhook.

### 📈 Infraestructura escalable

Arquitectura con autoescalado que crece junto con las necesidades de tu negocio.

### 💰 Rentable

Precios competitivos con estructura de tarifas transparente y sin costes ocultos.

## Primeros pasos

¿Listo para empezar a aceptar pagos con Fluxis? Así es como:

1. **[Regístrate](https://fluxis.us/signup)** - Crea tu cuenta de Fluxis
2. **[Obtén claves API](https://fluxis.us/dashboard)** - Genera tus credenciales de autenticación
3. **[Realiza tu primera solicitud](/es/docs/introduction/getting-started)** - Crea tu primera solicitud de pago
4. **[Explora la API](/api)** - Descubre todos los endpoints disponibles

## ¿Por qué elegir Fluxis?

Aunque podrías implementar el procesamiento de pagos por tu cuenta, Fluxis ofrece:

- **Time to market más rápido**: Lanzamiento en días, no meses
- **Menores costes de desarrollo**: Sin necesidad de construir infraestructura compleja
- **Seguridad reforzada**: Seguridad de nivel empresarial desde el primer día
- **Soporte continuo**: Asistencia experta cuando la necesites
- **Preparado para el futuro**: Actualizaciones automáticas y despliegue de nuevas funcionalidades

---

_Última actualización: 21 de mayo de 2026_
