Saltar al contenido principal
Este documento proporciona detalles específicos para usar el Conector de API de Proveedor de Tarjetas de Regalo de Fluz con Runa como proveedor.

API original de Runa vs Adaptador de API de Fluz

URL base

Autenticación

URL base de Runa
  • Usa autenticación con API Key mediante el header X-Api-Key

Adaptador de API de Fluz

  • Usa Autenticación Basic con el header Authorization (igual que todas las integraciones de proveedores).

Comparación de endpoints de API

Ejemplos de solicitudes

Crear orden

Solicitud original de Runa:

Solicitud del Adaptador de API de Fluz:

Procesamiento en segundo plano para órdenes de Runa

Todas las operaciones de compra a través de la integración con Runa se procesan como operaciones en segundo plano. El Adaptador de API de Fluz proporciona dos modos de respuesta para Runa:

Modos de procesamiento síncrono vs asíncrono

  • Modo síncrono:
    • Agrega el header X-Execution-Mode: sync para esperar a que la operación en segundo plano se complete
    • La llamada a la API esperará hasta que la operación de compra en segundo plano se complete
    • Los resultados completos de la operación se devuelven en la respuesta
    • Útil para escenarios de prueba, pero puede experimentar timeouts en compras complejas
  • Modo asíncrono (predeterminado):
    • Devuelve inmediatamente con un ID de referencia de operación
    • La compra continúa procesándose en segundo plano
    • Revisa el estado más tarde consultando el endpoint de orden con el ID de referencia
    • Recomendado para producción para evitar timeouts
Ambos modos dependen del procesamiento en segundo plano, pero difieren en cómo responde la API al cliente.

Compatibilidad con idempotencia

Tanto la API original de Runa como la implementación de Fluz admiten keys de idempotencia para evitar operaciones duplicadas:

Ejemplo de uso con cURL

Ejemplo 1: Obtener una orden específica

Ejemplo 2: Obtener todas las órdenes

Ejemplo 3: Obtener saldo para todas las monedas

Ejemplo 4: Obtener saldo para la moneda USD

Ejemplo 5: Crear orden con Runa (modo asíncrono - predeterminado)

Ejemplo 6: Crear orden con Runa (modo síncrono)