Documentación

Crea un cobro, comparte la página de pago y recibe un webhook cuando llegue la transferencia SPEI. Todas las cuentas inician en modo de prueba: las transferencias se simulan desde la página de pago.

1. Autenticación

Genera tus claves en Panel → Claves API. Envía la clave secreta en el encabezado Authorization: Bearer sk_test_…. Úsala solo desde tu servidor.

2. Crear un cobro SPEI

POST /v1/payments genera una CLABE única de 18 dígitos y una referencia numérica. Comisión: 8 MXN por pago recibido.

curl -X POST https://TU-DOMINIO/api/public/v1/payments \
  -H "Authorization: Bearer sk_test_..." \
  -H "Content-Type: application/json" \
  -d '{"amount_mxn": 850, "description": "Pedido #1042", "customer_email": "cliente@correo.mx"}'

Respuesta

{
  "id": "6f1c0e2a-…",
  "status": "pending",
  "amount_mxn": 850,
  "clabe": "646180123456789012",
  "reference": "4820193",
  "bank_name": "STP",
  "expires_at": "2026-10-17T00:00:00Z",
  "livemode": false,
  "checkout_url": "https://TU-DOMINIO/pay/6f1c0e2a-…"
}

3. Verificar webhooks

Enviamos payment.created y payment.paid a tus endpoints. Verifica siempre la firma con tu secreto whsec_… antes de marcar un pedido como pagado.

# Encabezado que enviamos en cada webhook:
# Wiredx-Signature: t=1760400000,v1=<hmac_sha256_hex>
# Firma = HMAC_SHA256(whsec_..., "<t>.<cuerpo_crudo>")

4. Estados del pago

  • pending — Pendiente: esperando la transferencia.
  • paid — Pagado: SPEI recibido, incluye clave de rastreo.
  • expired — Expirado: pasaron 72 horas sin recibir el pago.