Saltar al contenido

Recargas

Descripción

Este método permite realizar una recarga de tiempo aire a un número Axios activo y resuelve el estado final de la transacción dentro de la misma llamada. El ciclo de confirmación se ejecuta del lado del servidor, así que recibes directamente el resultado sin necesidad de consultas adicionales.


URL API

BASE URLhttps://apidevstore.axiosmobile.mx/v2

Autenticación

Este endpoint se autentica mediante API Key.

MecanismoHeaderDescripción
API Keyx-api-key: {{apiKey}}Clave de API asignada a tu cuenta

Envía la clave en el header x-api-key en cada solicitud. No hay flujo de login previo. Solicita tu clave contactando al equipo de soporte Axios.

SituaciónCódigo
Header x-api-key ausente401
Clave inválida o no habilitada403

Parámetros de entrada

ParámetroTipoRequeridoDescripciónEjemplo
carrierCodestringSíCódigo del producto (SKU)."204"
amountstring | numberSíMonto de la oferta a abonar. Debe ser un número positivo."100"
referencestringSíNúmero Axios al que se aplica la recarga."4444444444"
addressstringNoDomicilio de instalación. Solo aplica a productos HBB."Av. Reforma 100..."

Ejemplo de Uso

Endpoint:

POSTapidevstore.axiosmobile.mx/v2/transactions/tae
POST /v2/transactions/tae HTTP/1.1
Host: apidevstore.axiosmobile.mx
x-api-key: {{apiKey}}
Content-Type: application/json
{
"carrierCode": "204",
"amount": "100",
"reference": "4444444444"
}

Respuestas

200 — Transacción Completa Success

La recarga se confirmó correctamente.

{
"message": "Transacción Completa",
"folio": "1000365e55a3ca5ed53001a7a9479",
"details": {
"confirmation": "00",
"description": "TRANSACCIÓN EXITOSA",
"folio": "2940590",
"balance": "0",
"notice": "Buenos dias",
"date": "03/03/2024 22:51:57"
}
}

200 — Transacción en proceso Pendiente

La transacción fue aceptada por la plataforma pero no alcanzó un estado final dentro del tiempo de confirmación interno. El details contiene la última respuesta recibida de la plataforma.

{
"message": "Transacción en proceso",
"folio": "1000365e55a3ca5ed53001a7a9479",
"details": {
"Confirmation": "24",
"Description": "RECARGA EN ESPERA"
}
}

400 — Errores de Validación Client Error

{ "error": "carrierCode es requerido" }

400 — Transacción rechazada Client Error

La plataforma rechazó la recarga. El message contiene la descripción emitida por la plataforma y details.confirmation el código devuelto.

{
"message": "SALDO INSUFICIENTE",
"folio": "1000365e55a3ca5ed53001a7a9479",
"details": {
"confirmation": "51",
"description": "SALDO INSUFICIENTE"
}
}

En este caso la operación no fue tomada y no se descontó saldo.


400 — Transacción fallida Client Error

La recarga fue aceptada inicialmente pero la confirmación devolvió un código terminal no exitoso.

{
"message": "Transacción fallida",
"folio": "1000365e55a3ca5ed53001a7a9479",
"details": {
"Confirmation": "17",
"Description": "TRANSACCIÓN NO CONFIRMADA"
}
}

500 — Error de comunicación Server Error

No fue posible contactar al servicio de transacciones.

{
"message": "Error al conectar con el servicio de transacciones",
"folio": "1000365e55a3ca5ed53001a7a9479",
"details": "[mensaje del error]"
}

429 — Demasiadas peticiones Client Error

Se retorna cuando se supera el límite de 60 peticiones por minuto por usuario (tu API Key).

{ "error": "Too many requests, please try again later" }

Parámetros de salida

ParámetroTipoDescripciónEjemplo
messagestringDescripción del resultado de la operación."Transacción Completa"
foliostringIdentificador único de la transacción en Axios."1000365e55a3ca5ed53001a7a9479"
detailsobjectDetalle de la confirmación.—
details.confirmationstringCódigo de respuesta de la plataforma."00"
details.descriptionstringDescripción de la transacción."TRANSACCIÓN EXITOSA"
details.foliostringFolio de la operadora."2940590"
details.balancestringSaldo del cliente tras la operación."0"
details.noticestringAviso informativo."Buenos días"
details.datestringFecha y hora de la plataforma."03/03/2024 22:51:57"

Resumen de Códigos de Respuesta

Código HTTPmessageSignificadoAcción recomendada
200Transacción CompletaRecarga confirmada.Ninguna.
200Transacción en procesoAceptada, sin estado final.Consultar el folio. No reintentar.
400—Datos de entrada inválidos.Corregir la petición.
400descripción de la plataformaRechazada, sin cargo.Reintentable.
400Transacción fallidaAceptada pero no confirmada.Consultar el folio antes de reintentar.
429Too many requests...Límite de 60 peticiones por minuto excedido.Esperar 1 minuto y reintentar.
500Error al conectar...Falla de comunicación.Consultar el folio antes de reintentar.

Diagrama de flujo

flowchart TD A([El cliente solicita una recarga]) --> AUTH{¿API Key válida?} AUTH -->|No| UNAUTH[401 / 403 - No autorizado] AUTH -->|Sí| B{¿Datos completos\ny válidos?} B -->|No| X[400 - Datos inválidos] B -->|Sí| C[Se resuelve el producto\nMOV o HBB] C --> D[Se genera folio\ny se envía la recarga] D -->|Sin comunicación| ERR[500 - Error de conexión] D --> E{¿La plataforma\naceptó?} E -->|No| REJ[400 - Rechazada\nsin cargo de saldo] E -->|Sí| F[Confirmación interna\nsin acción del integrador] F --> G{¿Estado final?} G -->|Exitoso| OK[200 - Transacción Completa] G -->|Terminal no exitoso| FAIL[400 - Transacción fallida] G -->|Sin resolver| PEND[200 - Transacción en proceso] PEND --> CHK([Consultar estado del folio])

Probar Endpoint

POSThttps://apidevstore.axiosmobile.mx/v2/transactions/tae
Recarga de tiempo aire con confirmación interna — Requiere API Key en el header x-api-key. La respuesta normalmente es rápida, pero puede tardar hasta 240 segundos.
Headers
Body