Documentacion

Empieza a integrar Blitz Ecom en minutos. Guias completas, referencia de la API y ejemplos listos para produccion.

Primeros Pasos

Blitz Ecom es una plataforma de orquestacion de pagos open source que te permite conectarse a multiples procesadores de pago con una unica integracion. Sigue estos pasos para comenzar.

Requisitos previos

Asegurate de tener Docker 20.10+, o Node.js 18+ / Rust 1.75+ instalados en tu maquina.

Instalacion

Elige tu metodo de instalacion preferido. Recomendamos Docker para rapido prototipado y npm/cargo para integracion en proyectos existentes.

terminal
# Clonar el repositorio
git clone https://github.com/blitz-ecom/blitz-server.git
cd blitz-server

# Levantar con Docker Compose
docker compose up -d

# Verificar que los servicios estan corriendo
docker compose ps

Configuracion

Crea un archivo blitz.toml en la raiz de tu proyecto con la configuracion base. Aqui defines tus procesadores de pago, reglas de routing y credenciales.

blitz.toml
# Configuracion de Blitz Ecom
[general]
project_id = "proj_abc123def456"
environment = "sandbox"
currency = "MXN"

[server]
host = "0.0.0.0"
port = 8080
workers = 4

[processors.stripe]
type = "stripe"
api_key = "sk_test_..."
webhook_secret = "whsec_..."

[processors.adyen]
type = "adyen"
api_key = "AQEyhmfx..."
merchant_account = "BlitzEcomECOM"

[routing]
default = ["stripe", "adyen"]
fallback = "adyen"

[[routing.rules]]
condition = "amount > 50000"
processor = "adyen"
reason = "Monto alto - usar Adyen"
config.json
{
  "general": {
    "project_id": "proj_abc123def456",
    "environment": "sandbox",
    "currency": "MXN"
  },
  "processors": {
    "stripe": {
      "type": "stripe",
      "api_key": "sk_test_..."
    },
    "adyen": {
      "type": "adyen",
      "api_key": "AQEyhmfx..."
    }
  },
  "routing": {
    "default": ["stripe", "adyen"],
    "fallback": "adyen"
  }
}

Primer Pago

Una vez configurado, crea tu primer pago usando la API de Blitz Ecom. Este ejemplo muestra un pago con tarjeta de prueba.

curl
curl -X POST https://sandbox.blitz-ecom.com/payments \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 15000,
    "currency": "MXN",
    "method": "card",
    "card": {
      "number": "4242424242424242",
      "exp_month": 12,
      "exp_year": 2027,
      "cvc": "123"
    },
    "metadata": {
      "order_id": "ORD-001",
      "customer_email": "ejemplo@correo.com"
    }
  }'
respuesta
{
  "id": "pay_7sK2mN4xR8wQ",
  "status": "processing",
  "amount": 15000,
  "currency": "MXN",
  "processor": "stripe",
  "created_at": "2026-07-10T14:30:00Z",
  "next_action": {
    "type": "redirect",
    "url": "https://checkout.stripe.com/..."
  }
}
Siguiente paso

Consulta la API Reference para ver todos los endpoints disponibles o revisa las guias de integracion para conectores especificos.

Conceptos Clave

Routing Inteligente

El sistema de routing analiza cada transaccion y determina automaticamente el mejor procesador de pago segun reglas como monto, moneda, tipo de tarjeta y tasa de aprobacion historica.

ejemplo-routing
// Regla: tarjetas internacionales van a Adyen
[[routing.rules]]
condition = "card_country != 'MX'"
processor = "adyen"
priority = 1

// Regla: montos bajos optimizados a Stripe
[[routing.rules]]
condition = "amount <= 5000"
processor = "stripe"
priority = 2

// Fallback si todas las reglas fallan
[routing]
fallback = "adyen"

Vault de Pagos

El Vault almacena de forma segura los tokens de pago usando cifrado AES-256. Nunca se almacenan datos sensibles de tarjetas en texto plano. Cumple con PCI DSS Nivel 1.

ejemplo-vault
// Guardar un metodo de pago
curl -X POST https://sandbox.blitz-ecom.com/vault/tokens \
  -H "Authorization: Bearer sk_test_..." \
  -d '{
    "customer_id": "cus_abc123",
    "card": {
      "number": "4242424242424242",
      "exp_month": 12,
      "exp_year": 2027
    }
  }'

// Respuesta: token seguro (no datos de tarjeta)
// { "token": "tok_visa_...4242", "fingerprint": "fp_..." }