Producto

API de gigstack: Endpoint registered payment para automatizar facturación en 2026

Guía técnica del endpoint POST /v2/payments/register de gigstack. Registra un pago y genera facturas CFDI automáticamente con ejemplos de código reales.

· Santiago Carranca

El proceso tradicional de facturación es una pesadilla operativa. Registrar un pago, crear manualmente una factura, lidiar con errores, buscar datos del cliente, y repetir. gigstack cambia esta ecuación con su endpoint registered payment que invierte completamente la lógica: un pago exitoso genera automáticamente la factura.

El endpoint: POST /v2/payments/register

El endpoint se encuentra en https://api.gigstack.io/v2/payments/register y acepta peticiones POST con autenticación Bearer Token (JWT). Tu token lo obtienes desde app.gigstack.pro/settings.

Ejemplo básico: registrar un pago con factura automática

Una sola llamada al API registra el pago y genera la factura PUE automáticamente:

curl -X POST https://api.gigstack.io/v2/payments/register   -H "Authorization: Bearer YOUR_JWT_TOKEN"   -H "Content-Type: application/json"   -d '{
    "client": { "id": "client_1234567890" },
    "automation_type": "pue_invoice",
    "currency": "MXN",
    "payment_form": "03",
    "items": [{
      "id": "service_1234567890",
      "quantity": 1,
      "unit_price": 1000
    }]
  }'

El campo automation_type controla qué sucede después del registro:

  • pue_invoice: Genera factura PUE (pago en una exhibición) inmediatamente
  • ppd_invoice_and_complement: Genera factura PPD y complemento de pago al confirmar
  • none: Solo registra el pago sin facturar

Campos requeridos del request

Cada petición necesita cuatro campos obligatorios:

  • client: Objeto con el id del cliente, o un objeto search para buscarlo por RFC/email con auto_create: true
  • currency: Código ISO 4217 (“MXN”, “USD”)
  • items: Array de productos con quantity, unit_price, product_key (clave SAT) y taxes
  • payment_form: Forma de pago SAT — “03” (transferencia), “04” (tarjeta crédito), “01” (efectivo)

Impuestos: configuración de IVA, ISR e IEPS

Cada item puede llevar su configuración de impuestos:

{
  "items": [{
    "quantity": 1,
    "unit_price": 1000,
    "product_key": "80141503",
    "unit_key": "E48",
    "description": "Servicios de consultoría",
    "taxes": [{
      "type": "IVA",
      "rate": 0.16,
      "withholding": false
    }]
  }]
}

El campo rate va en decimal (0.16 = 16%), y withholding: true indica retención.

Respaldo inteligente: autofactura automática

Si la información fiscal del cliente está incompleta, gigstack no falla. En su lugar:

  1. Detecta los datos faltantes (RFC, razón social, régimen fiscal)
  2. Genera un portal personalizado de autofactura
  3. Notifica al cliente por email o WhatsApp para completar sus datos
  4. Procesa la factura automáticamente una vez recibidos

Controla las notificaciones con send_email: false si prefieres manejar la comunicación tú mismo.

Idempotencia: evita pagos duplicados

Usa el campo idempotency_key con un identificador único de tu sistema. Si envías la misma key dos veces, gigstack devuelve el pago existente sin crear duplicados:

{
  "idempotency_key": "order_12345_payment",
  "client": { "id": "client_abc" },
  ...
}

Split payments para marketplaces

Si operas un marketplace, puedes dividir el pago entre tu plataforma y el vendedor usando transfer_data:

{
  "transfer_data": {
    "master": 30,
    "connect": "EMP800101ABC",
    "master_to": "client",
    "connect_to": "master"
  }
}

Esto divide automáticamente: 30% para tu plataforma, 70% para el vendedor conectado. Cada parte recibe su propia factura.

Respuesta exitosa

Una respuesta 200 devuelve el pago completo con su factura generada:

{
  "id": "payment_1234567890",
  "status": "succeeded",
  "total": 1160,
  "subtotal": 1000,
  "taxes": 160,
  "invoices": ["invoice_1234567890"],
  "client": {
    "name": "Juan Pérez",
    "tax_id": "PEGJ800101ABC"
  }
}

Implementación

La documentación completa del endpoint incluye todos los parámetros, códigos de error, y ejemplos adicionales para PPD y complementos de pago.

La integración típica toma menos de una semana. Un pago exitoso, una factura automática — así de simple.