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
Autenticación
Este endpoint se autentica mediante API Key.
| Mecanismo | Header | Descripción |
|---|---|---|
| API Key | x-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ón | Código |
|---|---|
Header x-api-key ausente | 401 |
| Clave inválida o no habilitada | 403 |
Parámetros de entrada
| Parámetro | Tipo | Requerido | Descripción | Ejemplo |
|---|---|---|---|---|
carrierCode | string | Sí | Código del producto (SKU). | "204" |
amount | string | number | Sí | Monto de la oferta a abonar. Debe ser un número positivo. | "100" |
reference | string | Sí | Número Axios al que se aplica la recarga. | "4444444444" |
address | string | No | Domicilio de instalación. Solo aplica a productos HBB. | "Av. Reforma 100..." |
Ejemplo de Uso
Endpoint:
POST /v2/transactions/tae HTTP/1.1Host: apidevstore.axiosmobile.mxx-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" }{ "error": "amount es requerido" }{ "error": "monto inválido" }{ "error": "reference 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ámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
message | string | Descripción del resultado de la operación. | "Transacción Completa" |
folio | string | Identificador único de la transacción en Axios. | "1000365e55a3ca5ed53001a7a9479" |
details | object | Detalle de la confirmación. | — |
details.confirmation | string | Código de respuesta de la plataforma. | "00" |
details.description | string | Descripción de la transacción. | "TRANSACCIÓN EXITOSA" |
details.folio | string | Folio de la operadora. | "2940590" |
details.balance | string | Saldo del cliente tras la operación. | "0" |
details.notice | string | Aviso informativo. | "Buenos días" |
details.date | string | Fecha y hora de la plataforma. | "03/03/2024 22:51:57" |
Resumen de Códigos de Respuesta
| Código HTTP | message | Significado | Acción recomendada |
|---|---|---|---|
200 | Transacción Completa | Recarga confirmada. | Ninguna. |
200 | Transacción en proceso | Aceptada, sin estado final. | Consultar el folio. No reintentar. |
400 | — | Datos de entrada inválidos. | Corregir la petición. |
400 | descripción de la plataforma | Rechazada, sin cargo. | Reintentable. |
400 | Transacción fallida | Aceptada pero no confirmada. | Consultar el folio antes de reintentar. |
429 | Too many requests... | Límite de 60 peticiones por minuto excedido. | Esperar 1 minuto y reintentar. |
500 | Error al conectar... | Falla de comunicación. | Consultar el folio antes de reintentar. |