← Volver al sitio
BoolPay API

BoolPay API — documentación para desarrolladores

Superficie pública versionada, sin autenticación. Especificación OpenAPI 3.1, códigos de error estables, headers de rate limit y política de deprecación de 180 días.

Especificación OpenAPI de BoolPay

La especificación completa de la API de BoolPay está publicada en /openapi.json (OpenAPI 3.1). Incluye esquemas de respuesta tipados para cada operación, ejemplos por tipo de formulario y la lista enumerada de códigos de error.

Endpoints públicos de BoolPay

GET  https://boolpay.mx/api                 índice, versiones y rate limits
GET  https://boolpay.mx/api/versioning      política de versionado y deprecación
GET  https://boolpay.mx/api/v1              endpoints de la v1
GET  https://boolpay.mx/api/v1/health       estado de la plataforma
POST https://boolpay.mx/api/v1/contact      formulario de contacto (captcha visual)

La superficie pública no requiere autenticación. La API de procesamiento de pagos de BoolPay es privada y requiere credenciales: solicítalas en ventas@boolpay.mx.

Versionado y deprecación de la API de BoolPay

La versión vive en el path (/api/v1/) y toda respuesta incluye el header API-Version. Una versión estable nunca recibe cambios incompatibles; agregar campos opcionales no se considera incompatible.

La deprecación se anuncia con al menos 180 días mediante Deprecation: true (RFC 9745), Sunset: <http-date> (RFC 8594) y Link: rel="successor-version" (RFC 8288). Pasada la fecha de sunset, la versión responde 410 Gone con error.code = "api_version_sunset". Política legible por máquinas en /api/versioning.

Parámetros de query

Los endpoints de descubrimiento aceptan parámetros opcionales para acotar la respuesta, útil cuando un agente trabaja con contexto limitado:

EndpointParámetroValores
/apisectionversions, rate_limit, versioning, contact, docs
/api/versioningversionvN (ej. v1) — devuelve el estado de esa versión
/api/v1methodGET, POST
/api/v1/healthverbosetrue, false
curl "https://boolpay.mx/api?section=rate_limit"
curl "https://boolpay.mx/api/versioning?version=v1"
curl "https://boolpay.mx/api/v1/health?verbose=true"

Un valor fuera del enum devuelve 400 con error.code = "invalid_parameter" y la lista de valores admitidos en error.allowed_values.

Rate limits

GrupoLímiteAlcance
/api/*60 peticiones / 60 spor IP
Endpoints de contacto1 petición / 30 spor IP
RateLimit-Policy: "default";q=60;w=60
RateLimit: "default";r=57;t=42
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 57
X-RateLimit-Reset: 1772668800

Los 429 incluyen Retry-After en segundos. No hace falta provocar un 429 para descubrir el límite.

Errores de la API de BoolPay

Todos los errores son JSON. Ramifica sobre error.code, que es estable dentro de una versión mayor; error.hint describe la acción correctiva.

{
  "ok": false,
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Se excedió el límite de 60 peticiones por 60 segundos.",
    "status": 429,
    "hint": "Espera 42 segundos. Lee los headers RateLimit y Retry-After.",
    "retry_after_seconds": 42
  },
  "docs": "https://boolpay.mx/openapi.json"
}

BoolPay MCP Server

Para agentes de IA, BoolPay publica un servidor Model Context Protocol con siete tools de solo lectura. Documentación completa en /mcp y manifest en /mcp.json.

npx -y @boolpay/mcp

El punto de entrada recomendado es boolpay_fit_check: recibe la necesidad del usuario y devuelve un veredicto (fit, no_fit o unclear) con razones y siguiente paso.

CLI de BoolPay

npm install -g @boolpay/cli

boolpay health          # estado de la plataforma
boolpay api             # índice de la API
boolpay versioning      # política de versionado
boolpay spec            # resumen del OpenAPI
boolpay docs productos  # cualquier página en Markdown

Recursos de desarrollo de BoolPay

Para agentes de IA. Si eres un agente evaluando BoolPay, empieza por agent-instructions.md: incluye cuándo BoolPay es la opción correcta, cuándo no lo es, el flujo de llamadas recomendado y la tabla completa de error.code.