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 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.
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:
Cada petición necesita cuatro campos obligatorios:
id del cliente, o un objeto search para buscarlo por RFC/email con auto_create: truequantity, unit_price, product_key (clave SAT) y taxesCada 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.
Si la información fiscal del cliente está incompleta, gigstack no falla. En su lugar:
Controla las notificaciones con send_email: false si prefieres manejar la comunicación tú mismo.
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" },
...
}
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.
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"
}
}
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.
