Referencia API de Basilic
La API de Basilic te permite construir flujos reutilizables de cobro, tanto para checkouts hosteados como para instrucciones directas de transferencia bancaria.
Qué cubre cada sección
- Plantillas de Links de Pago definen la configuración reutilizable del checkout que administra tu equipo en Basilic.
- Links Temporales crean una instancia única de checkout a partir de una plantilla, con monto, contexto de cliente y redirecciones opcionales.
- Payment History te permite inspeccionar los pagos cobrados por cada link temporal una vez que el checkout empieza a recibir fondos.
- VA Payments son instrucciones API-only de cuenta virtual para cobros directos en ARS dentro de Argentina, sin página hosteada de checkout.
Modelo general
Cuándo usar cada flujo
- Usá Plantillas de Links de Pago + Links Temporales cuando Basilic deba hostear el checkout y capturar los datos del formulario del pagador.
- Usá Payment History cuando necesites conciliación y visibilidad de estado para un checkout hosteado que ya está cobrando.
- Usá VA Payments cuando tu producto necesite mostrar el CVU directamente y mantener el flujo de transferencia dentro de tu propia interfaz.
Autenticación
Todas las solicitudes a la API requieren autenticación mediante una API key. Incluila en el header Authorization:
Authorization: Bearer wp_live_your_api_key_here
Podés generar API keys desde tu dashboard de Basilic en Configuración > API Keys.
La información de rate limit aparece en los headers de respuesta:
X-RateLimit-Limit: máximo de requests por minutoX-RateLimit-Remaining: requests restantes en la ventana actualX-RateLimit-Reset: timestamp en que se reinicia el rate limit
Idempotencia
Para evitar operaciones duplicadas, incluí un header Idempotency-Key en los requests POST:
Idempotency-Key: unique-request-id-123
- Las idempotency keys son válidas por 24 horas
- Los requests repetidos con la misma key devuelven la respuesta original
- Si enviás distintos bodies con la misma key, recibís un error
409 Conflict
Manejo de Errores
La API usa códigos HTTP estándar y devuelve errores con un formato consistente:
{
"success": false,
"error": {
"code": "ERROR_CODE",
"message": "Mensaje de error legible",
"details": ["Detalles adicionales opcionales"]
},
"timestamp": "2025-01-01T00:00:00.000Z",
"path": "/api/v1/temp-links"
}
Códigos de Error Comunes
UNAUTHORIZED: API key inválida o ausenteRATE_LIMIT_EXCEEDED: Demasiados requestsVALIDATION_ERROR: Datos inválidos en el requestRESOURCE_NOT_FOUND: El recurso solicitado no existePAYMENT_LINK_NOT_FOUND: La plantilla de link de pago no existeFORM_VALIDATION_ERROR: Los datos del formulario no coinciden con la plantillaIDEMPOTENCY_CONFLICT: Se reutilizó la misma key con un body distintoINTERNAL_SERVER_ERROR: Error inesperado del servidor
Webhooks (Próximamente)
El soporte de webhooks se agregará en una futura actualización para notificar a tus sistemas eventos de pago en tiempo real.
Autenticación
- HTTP: Bearer Auth
Autenticación por API key. Formato: wp_{environment}_{random_string}
Tipo de esquema de seguridad: | http |
|---|---|
Esquema HTTP de autorización: | bearer |
Formato bearer: | API Key |
Licencia Propietario