Documentación técnica — API REST, OCPP y roaming OCPI
¿Buscas qué resuelve AskaCharge para tu hotel, restaurante, camping o flota, no cómo conectarte por API? Esta página es la referencia técnica para devs/integradores — la versión para negocios está en AskaCharge por sector.
ES EN

Arquitectura general

AskaCharge es una plataforma SaaS multi-tenant de gestión de cargadores de vehículos eléctricos (CSMS — Charging Station Management System). Backend en FastAPI (Python, async) con WebSocket nativo para OCPP, base de datos PostgreSQL, y frontend en React. Cada marca (brand) gestiona su propia flota de cargadores, tarifas, clientes y facturación de forma aislada, bajo un mismo despliegue.

Soporta OCPP 1.6J y OCPP 2.0.1 en el mismo servidor, testado con el OCTT (OCPP Compliance Testing Tool) de la Open Charge Alliance. La URL base de la API y el WebSocket es:

https://askacharge.com/askacharge
Dashboard de AskaCharge: KPIs de energía, facturación, margen y sesiones, gráfico de uso diario y estado de cargadores en tiempo real
Dashboard de marca — KPIs, uso diario y estado de cargadores en tiempo real.

Autenticación y roles

Autenticación por JWT (Bearer token), obtenido vía POST /api/auth/login (OAuth2 password flow: username + password en form-data). El access token expira a los 30 minutos; hay refresh token (cookie httpOnly) para renovarlo sin volver a hacer login.

Capas de usuario

RolAlcance
superadminGestión global de marcas y del Hub
brand_adminControl total de su marca, incluida facturación y equipo
brand_technicianOperación de la marca (cargadores, tarifas, incidencias) sin acceso a facturación ni equipo
brand_viewerSolo lectura: dashboard, tarifas y clientes, sin importes
conductor del portalCliente final autenticado en /portal/{slug}/
conductor anónimoPago por QR sin cuenta, en /qr/{charge_point_id}

API REST por dominio

Resumen de los grupos de endpoints principales (no exhaustivo):

PrefijoQué cubre
/api/authLogin, registro, 2FA (TOTP)
/api/brandCargadores, tarifas, clientes, RFID, dashboard, incidencias, OCPI, webhooks, comandos OCPP avanzados
/api/brand/teamGestión de equipo: invitar, listar, cambiar rol, eliminar
/api/adminSuperadmin: marcas, facturas, Hub
/api/portalPortal del conductor: login, sesiones, wallet, suscripciones, tarjeta guardada
/api/publicEndpoints públicos: pago QR, info de cargador, mapa
/api/hubEstadísticas y gestión del Hub de roaming
/api/extAPI pública para integraciones externas, autenticada con API key
/ocpi/{brand_slug}OCPI 2.2 — CPO por marca
/ocpi/emsp/{brand_slug}OCPI 2.2 — eMSP por marca
/ocpi/hubOCPI 2.2 del Hub como partido único ES*ACH

Integración OCPP (cargadores)

Conexión por WebSocket, un cargador por conexión. El charge point debe estar pre-registrado en la marca antes de conectar.

wss://askacharge.com/ocpp/{brand_slug}/{charge_point_id}

Subprotocolo negociado vía cabecera Sec-WebSocket-Protocol: ocpp1.6 o ocpp2.0.1.

Seguridad (Security Profile 2)

Opcionalmente, cada cargador puede tener una credencial Basic Auth asociada (usuario = charge_point_id, contraseña generada por el operador desde el panel — sección "Seguridad OCPP" de cada cargador). Si está activada, el handshake exige cabecera Authorization: Basic base64(charge_point_id:password) y se rechaza la conexión sin ella o con credenciales incorrectas. Si no está activada, se acepta la conexión solo por el charge_point_id de la URL — recomendamos activarla en todo cargador expuesto a internet.

Mensajes soportados (1.6J): BootNotification, Heartbeat, Authorize, StartTransaction, MeterValues, StopTransaction, StatusNotification, y comandos avanzados (GetConfiguration, ChangeConfiguration, RemoteStartTransaction, RemoteStopTransaction, Reset, GetDiagnostics, UpdateFirmware, SetChargingProfile, ReserveNow, SendLocalList, InstallCertificate...). OCPP 2.0.1 añade GetVariables/SetVariables, GetBaseReport, ChangeAvailability y actualización segura de firmware.

Plug & Charge (ISO 15118)

Plug & Charge permite que un vehículo eléctrico se autentique y autorice una sesión de carga automáticamente al enchufar el cable, sin RFID, app ni QR. La autenticación se negocia entre el cargador y el vehículo por la propia línea de potencia (PLC) mediante el estándar ISO 15118-2.

Requiere cargadores con OCPP 2.0.1 y soporte ISO 15118 en el hardware. Los cargadores OCPP 1.6J no pueden participar en este flujo.

PKI por marca — CA propia

Cada marca genera su propia Root CA EC P-256 (V2G Root CA simplificada, válida 10 años) desde el panel o vía API. Esta CA firma los certificados de contrato de los vehículos de flota, y debe instalarse en los cargadores para que puedan validarlos.

EndpointAcción
POST /api/brand/pnc/ca/generateGenera la CA de la marca (reemplaza la anterior si existe)
GET /api/brand/pnc/caConsulta la CA activa: fingerprint, validez, PEM
POST /api/brand/pnc/commands/install-caEnvía InstallCertificate OCPP 2.0.1 al cargador indicado

Certificados de contrato (eMAID)

Para cada vehículo de flota se emite un certificado de contrato ligado a su eMAID (Electric Mobility Account ID, formato ES-ACH-XXXXXXXXXX-C). El vehículo lo almacena y lo presenta al cargador en cada sesión. AskaCharge lo entrega automáticamente vía Get15118EVCertificate OCPP si el cargador lo solicita.

EndpointAcción
GET /api/brand/pnc/contractsLista todos los contratos activos y revocados
POST /api/brand/pnc/contractsEmite un contrato nuevo: emaid, owner_name, valid_days, client_id (opcional)
POST /api/brand/pnc/contracts/{id}/renewRenueva un contrato (revoca el anterior, emite nuevo)
DELETE /api/brand/pnc/contracts/{id}Revoca un contrato

Flujo OCPP 2.0.1

Cuando un vehículo compatible se enchufa, el cargador abre una sesión ISO 15118 y envía un mensaje Authorize con id_token.type = "ISO15118" y el campo iso15118CertificateHashData. AskaCharge verifica el eMAID en la tabla de contratos activos y valida el hash del certificado para prevenir suplantación. Si el vehículo no tiene aún el certificado descargado, el cargador solicita Get15118EVCertificate y AskaCharge responde con la cadena (contrato + CA) en formato EXI/DER.

Revocación (OCSP): cada certificado de contrato incluye en su extensión AIA la URL https://askacharge.com/askacharge/api/ocsp/{brand_slug}. Los cargadores que implementen OCSP pueden verificar en tiempo real si un certificado ha sido revocado. La revocación vía API (DELETE /pnc/contracts/{id}) es efectiva inmediatamente: el OCSP responde REVOKED y el próximo Authorize devolverá Invalid.

Vehículos de mercado general (no flota)

Los coches de consumidor (IONIQ 6, BMW iX, etc.) vienen de fábrica con un certificado de contrato firmado por una CA raíz reconocida por los fabricantes — principalmente Hubject eMobility PKI en Europa. Para autorizar a esos conductores, AskaCharge tendría que conectarse a esa PKI externa, lo que requiere contrato con Hubject y está en hoja de ruta pero no activo aún.

Hoy, Plug & Charge en AskaCharge funciona para flota propia: vehículos cuyos eMAID hayas emitido tú como operador. Para el resto de conductores se recomienda combinar con RFID, pago QR o portal del conductor.

Smart Charging & Energía

AskaCharge gestiona la potencia de carga de forma dinámica en tres niveles independientes que se pueden combinar: reparto de potencia por ubicación, reglas condicionales basadas en producción solar o precio de la energía, y perfiles de carga OCPP por cargador. Todo se aplica en tiempo real sin intervención del operador.

Reparto de potencia por ubicación (SPL / load balancing)

Cada ubicación puede tener un límite de potencia máxima (kW). AskaCharge reparte ese techo entre los cargadores activos enviando SetChargingProfile (OCPP 1.6J y 2.0.1) automáticamente cuando arranca o para una sesión. Estrategias disponibles: even (igual para todos) y priority (prioridad por cargador). Esto permite instalar cargadores sin ampliar la acometida eléctrica.

EndpointAcción
GET /api/brand/location-limitsLista límites activos
PUT /api/brand/location-limitsCrea o actualiza un límite (location_name, max_power_kw, strategy)
DELETE /api/brand/location-limits/{id}Elimina un límite

Integración solar

El operador configura su instalación fotovoltaica (potencia pico, batería opcional, excedente mínimo para activar carga) y publica lecturas en tiempo real desde su inversor o contador. AskaCharge calcula el excedente disponible y lo usa en el motor de reglas.

EndpointAcción
GET /api/brand/solar/configConfiguración solar de la marca
PUT /api/brand/solar/configActualiza: peak_kw, has_battery, battery_capacity_kwh, min_surplus_w
POST /api/brand/solar/readingPublica lectura: production_w, consumption_w, grid_w
GET /api/brand/solar/readingsHistórico de lecturas (últimas N horas)

Motor de reglas de carga

El operador define reglas priorizadas que se evalúan cada 5 minutos contra el estado actual (excedente solar, hora, precio de energía). La primera regla que cumple su condición aplica su acción vía ChangeConfiguration OCPP a todos los cargadores activos de la marca.

CondiciónDescripción
surplus_minActúa si el excedente solar supera N vatios
pvpc_maxActúa si el precio PVPC/OMIE es ≤ X €/kWh
time_rangeActúa en una franja horaria (admite cruce de medianoche)
alwaysRegla de fallback incondicional
AcciónDescripción
charge_solar_onlyLimita cada cargador al excedente disponible dividido entre sesiones activas
charge_wattsReparte un total de vatios fijos entre las sesiones activas
charge_maxCarga al máximo (32 A)
charge_minCarga al mínimo OCPP (6 A)
pauseSuspende la carga (MaxCurrentOffered = 0)
POST /api/brand/solar/rules
{
  "name": "Solo excedente solar",
  "priority": 10,
  "condition_type": "surplus_min",
  "condition_value": { "watts": 1500 },
  "action": "charge_solar_only"
}

Tarifas de energía dinámicas

El motor de reglas puede operar con tres fuentes de precio de la red:

La condición pvpc_max en las reglas de carga permite, por ejemplo, cargar solo cuando la energía cuesta menos de 0,10 €/kWh y pausar en horas punta — sin ninguna intervención manual.

Ejemplo real: un camping con paneles solares puede definir tres reglas: (1) si hay más de 2 kW de excedente, carga con ese excedente; (2) si PVPC < 0,08 €/kWh, carga al mínimo desde la red; (3) siempre pausa. El resultado: el 80% de la energía de recarga viene del tejado, sin que el operador toque nada.

Analítica y reporting

La plataforma ofrece dashboards en tiempo real, analítica histórica con comparativa de periodos, previsión financiera mensual, ranking de rendimiento por cargador, informes ESG exportables en PDF y detección automática de anomalías mediante IA. Todos los datos son accesibles vía API para integración con BI externos.

Dashboard operacional

EndpointQué devuelve
GET /api/brand/dashboard/summaryKPIs del periodo seleccionado (energía, ingresos, margen, sesiones, CO₂) con delta % vs periodo anterior
GET /api/brand/dashboard/liveEstado en vivo: sesiones activas, potencia actual, cargadores por estado
GET /api/brand/dashboard/streamServer-Sent Events — actualización en tiempo real sin polling

Analítica avanzada

EndpointQué devuelve
GET /api/brand/analytics/usageUso diario/semanal/mensual: sesiones, kWh, ingresos por periodo
GET /api/brand/analytics/financialsDesglose financiero: revenue, coste de energía, comisiones Stripe, margen neto, revenue shares
GET /api/brand/analytics/forecastPrevisión del mes en curso basada en datos reales: revenue, margen, sesiones y kWh proyectados hasta fin de mes
GET /api/brand/chargers/performanceRanking de cargadores: disponibilidad, sesiones, energía entregada, ingresos, tasa de fallos
GET /api/brand/pvpc/todayPrecios PVPC hora a hora del día actual (€/kWh)

Informe ESG (PDF)

GET /api/brand/esg-report genera un PDF descargable con el impacto ambiental del periodo: kWh entregados, CO₂ evitado (factor 130 g/kWh vs combustión), equivalencia en árboles plantados y desglose por cliente fleet. Listo para incluir en memorias de sostenibilidad corporativa o reporting CSRD.

Detección de anomalías (IA)

Un motor de detección ejecuta cuatro analizadores independientes cada 30 minutos sobre todas las transacciones recientes. Las alertas se almacenan en la tabla anomaly_alerts con severidad y descripción, y se notifican al operador por email.

DetectorQué busca
Energía imposibleSesiones con kWh entregados superior a la potencia física del cargador × duración (indica manipulación de medidor)
Outliers estadísticosSesiones cuyo coste o energía se desvía más de 3σ de la media histórica de ese cargador
Tampering físicoPatrones de paradas y reinicios anormales que sugieren desconexión deliberada del cargador
Replay attackTransacciones con el mismo transaction_id OCPP enviadas más de una vez desde el mismo punto de carga
Los datos de todas las secciones de analítica son accesibles también mediante API key (scope read) para integración con herramientas BI externas como Power BI, Tableau o Metabase.

Hub AskaCharge / roaming OCPI

El Hub AskaCharge es una red de roaming interna entre marcas/operadores que comparten plataforma: una sola integración OCPI da acceso a todos los cargadores de la red, sin necesidad de acuerdos bilaterales individuales. De cara a socios externos (Hubject, GIREVE, ocpi.io...), el Hub se presenta como un único partido OCPI 2.2: ES*ACH.

https://askacharge.com/askacharge/ocpi/hub/versions

Modelo de comisión: 1% por sesión cross-brand, liquidado el día 1 de cada mes. El eMSP cobra al conductor con su tarjeta guardada y AskaCharge transfiere al CPO — sin riesgo de impago entre marcas, porque ambas cuentas de cobro están en la misma plataforma. Solicitudes de membresía externa: POST /api/public/hub/apply, ver también la página del Hub.

Panel de Roaming OCPI del Hub AskaCharge: miembros, cargadores y sesiones totales de la red, balance por cobrar como CPO y por pagar como eMSP
Pestaña Hub del panel de roaming — miembros, cargadores y balance de settlement.

Facturación fiscal española

AskaCharge genera y registra facturas en los sistemas tributarios españoles de forma automática, sin configuración adicional por parte del operador más allá de introducir sus datos fiscales en el onboarding. La plataforma detecta el territorio de la marca y aplica el sistema correspondiente.

Verifactu — territorio común (AEAT)

Cada transacción completada genera un registro de factura en formato Verifactu (Real Decreto 1007/2023): XML firmado con la cadena de huellas SHA-256 encadenadas, código QR de validación y envío automático al webservice SOAP de la AEAT. Los registros quedan almacenados con el estado de respuesta de hacienda (aeat_ok, código de error, timestamp). Las facturas rechazadas entran en cola de reintento automático.

TicketBAI — territorios forales

Para operadores de Bizkaia, Gipuzkoa o Araba, la plataforma emite facturas TicketBAI con firma XAdES-EPES usando el certificado digital de la marca. Se envían al endpoint correcto de cada hacienda foral. Bizkaia también soporta el envío mensual agregado vía LROE (Lote de Registros de Operaciones Económicas). El QR TicketBAI se incluye en el PDF de la factura.

Qué se factura

EventoSistema
Sesión de carga QR (conductor anónimo)Ticket independiente por transacción
Factura mensual a cliente fleetFactura agregada con desglose de sesiones
Factura de AskaCharge a la marca (SaaS)Factura del operador de la plataforma

Integración con ERP

Las facturas emitidas se sincronizan opcionalmente con Holded vía API (PUT /api/brand/erp/config). El operador proporciona su API key de Holded y la plataforma envía cada factura en el momento de su generación.

Seguridad

La plataforma implementa seguridad en capas: autenticación robusta con rotación de tokens, 2FA por software, seguridad a nivel de protocolo OCPP, firma de eventos salientes y controles de privacidad GDPR.

Autenticación — JWT + refresh token rotativo

El access token JWT tiene vida de 30 minutos. El refresh token se emite como cookie httpOnly; SameSite=Lax; Secure (nunca accesible desde JavaScript) y se rota en cada uso: al renovar el access token se invalida el refresh anterior y se emite uno nuevo. Si un token ya usado vuelve a presentarse, la plataforma detecta posible robo de sesión y revoca todos los refresh tokens del usuario inmediatamente. Las cookies de la app principal (/app) y del portal de conductores (/portal) son independientes para evitar escalada de privilegios entre capas.

2FA — TOTP (RFC 6238)

Los usuarios brand_admin pueden activar autenticación de dos factores con cualquier app compatible (Google Authenticator, Aegis, 1Password…). El flujo: setup → URI de aprovisionamiento + QR → verificación del primer código → activación con entrega de 8 códigos de respaldo de un solo uso (SHA-256 en BD, valor en claro mostrado una vez). El 2FA se exige en el login si está activo.

EndpointAcción
GET /api/auth/2fa/statusEstado actual del 2FA
POST /api/auth/2fa/setupGenera secreto TOTP y URI de aprovisionamiento
POST /api/auth/2fa/enableActiva el 2FA y devuelve los códigos de respaldo
POST /api/auth/2fa/disableDesactiva el 2FA (requiere código TOTP vigente)

OCPP Security Profile 2 — Basic Auth por cargador

Cada cargador puede tener una credencial independiente: usuario = charge_point_id, contraseña generada y rotable desde el panel (hash SHA-256 almacenado, valor en claro mostrado una vez). Si está activada, el handshake WebSocket exige la cabecera Authorization: Basic … y rechaza la conexión sin ella. El endpoint POST /api/brand/chargers/{id}/rotate-password permite rotar la credencial sin tocar la configuración del resto de la flota.

API keys — hash SHA-256, scopes

Las API keys para integraciones externas se almacenan exclusivamente como hash SHA-256 — el valor en claro solo se muestra en el momento de creación y nunca se puede recuperar. Cada key tiene un conjunto de scopes (actualmente read) que limitan las operaciones permitidas.

Webhooks — firma HMAC-SHA256

Cada evento saliente incluye la cabecera X-AskaCharge-Signature: sha256=<hex>, calculada con el secreto propio del endpoint (distinto por endpoint, nunca compartido). El receptor puede verificar la autenticidad del evento antes de procesarlo.

Privacidad y GDPR

Para cada cliente fleet el operador puede ejecutar:

EndpointAcción
GET /api/brand/clients/{id}/gdpr-exportExporta todos los datos del cliente en JSON (sesiones, pagos, datos personales)
DELETE /api/brand/clients/{id}/gdpr-deleteAnonimiza y elimina los datos personales del cliente, manteniendo los registros fiscales con referencias neutras

V2G y agregación de energía

Vehicle-to-Grid (V2G) permite que los vehículos eléctricos devuelvan energía a la red en momentos de alta demanda o precio elevado, convirtiéndose en baterías distribuidas gestionables. AskaCharge está diseñado para operar como plataforma de agregación V2G en cuanto el hardware lo permita — los estándares, los protocolos y la lógica de despacho ya están en la arquitectura.

Estándares implementados

EstándarQué aporta a V2GEstado
ISO 15118-2 Plug & Charge — autenticación automática por cable (base de la pila V2G) Implementado (PKI propia, eMAID, OCSP)
ISO 15118-20 Extensión bidireccional — define el protocolo de descarga V2G/V2H sobre el mismo cable En hoja de ruta (requiere hardware CHAdeMO V2H o CCS2 V2G compatible)
OCPP 2.0.1 Device Model, SetChargingProfile con potencia negativa (descarga), Get15118EVCertificate Implementado — el servidor acepta perfiles de carga con límites negativos en cuanto el hardware los reporte

Motor de despacho — ya operativo

El motor de reglas de Smart Charging (ver sección anterior) está diseñado para despacho bidireccional: las condiciones pvpc_max y time_range ya permiten definir ventanas de descarga ("descarga cuando PVPC > 0,18 €/kWh"), y la acción charge_watts con valor negativo se mapeará a un perfil de descarga OCPP cuando el cargador lo soporte. Los precios PVPC y OMIE spot se actualizan hora a hora desde REE ESIOS — la señal de precio para el despacho ya está disponible en tiempo real.

Rol de agregador (RD 88/2026 — SRAD)

El marco regulatorio español (Real Decreto 88/2026) habilita la figura del Sistema de Respuesta Activa de la Demanda (SRAD): un agregador que agrupa capacidad de flexibilidad distribuida (baterías de VE, solar, bombas de calor) y la ofrece a Red Eléctrica como servicio de balance. AskaCharge está posicionado para operar como SRAD en cuanto:

La plataforma ya agrega métricas de potencia en tiempo real por ubicación (location_limits), conoce el estado de cada cargador y sesión activa, y tiene el canal OCPP para modificar perfiles de carga en segundos — los tres ingredientes del despacho de respuesta de demanda.

AskaCharge como agregador independiente (RD 88/2026)

El Real Decreto 88/2026 crea en España la figura del agregador independiente: una entidad que agrega capacidad de flexibilidad distribuida (baterías de VE, solar, bombas de calor) y la ofrece a Red Eléctrica en los mercados de balance y servicios de ajuste, sin necesidad de ser comercializadora.

AskaCharge está posicionado para registrarse como agregador independiente con una ventaja estructural única: ya controla en tiempo real los cargadores de todas las marcas de la red. Cada operador que se adhiera aporta su capacidad instalada al pool agregado. El umbral regulatorio es de 1 MW — alcanzable agregando varias marcas de la red antes de que cualquier operador individual lo lograra por sí solo.

ConceptoDetalle
Figura legalAgregador independiente — RD 88/2026, art. 23
Umbral mínimo1 MW de capacidad gestionable agregada
Referencia de ingresos~246.000 €/MW/año en subastas de disponibilidad (REE, 2025)
Señal de despachoOpenADR 2.0 o API directa REE → AskaCharge → OCPP a los cargadores
Reparto a operadoresModelo settlement idéntico al Hub: liquidación mensual proporcional a capacidad aportada

Para los operadores cliente de AskaCharge, adherirse al pool de agregación supone una nueva línea de ingresos pasivos: sus cargadores siguen funcionando con normalidad, y cuando REE activa una señal de curtailment (reducción de carga), AskaCharge gestiona el despacho automáticamente y les transfiere su parte de la compensación.

V2G: inyección a red y arbitraje dinámico de precio

Con hardware bidireccional, la flota de VEs aparcados puede devolver energía a la red en momentos de demanda pico — un servicio adicional que REE remunera por encima de la disponibilidad. Combinado con el arbitraje de precio, el VE se convierte en un activo financiero para el operador:

ModoCuándoRemuneración
CurtailmentREE activa señal de reducción de cargaDisponibilidad + activación
V2G inyecciónREE necesita energía en pico de demandaEnergía en mercado de balance + regulación
Arbitraje PVPCCarga en valle de precio, inyecta en picoDiferencial de precio (hasta ×15)

Importante: con la alta penetración solar en España, el modelo tradicional "noche barato / día caro" ya no es válido. Los precios PVPC pueden estar en mínimos históricos al mediodía por sobreproducción fotovoltaica (valores por debajo de 2 ct€/kWh son habituales), mientras el pico real de precio se produce en la tarde-noche (19-22h), cuando el sol cae pero la demanda permanece alta. El arbitraje óptimo es valle solar de mediodía → pico de tarde, con spreads que pueden superar el factor 15×.

AskaCharge resuelve esto de forma nativa: los precios PVPC y OMIE spot se actualizan hora a hora desde REE ESIOS y ya están disponibles en el dashboard de cada operador en tiempo real. La condición pvpc_max del motor de reglas evalúa el precio actual en cada decisión de carga — sin asumir patrones fijos de hora, adaptándose automáticamente a la estacionalidad solar.

Hardware propio en desarrollo: el proyecto IndarBox (firmware ESP32 con OCPP 2.0.1, PZEM-004T y OTA centralizado) apunta a ser el primer cargador bidireccional nativo de la plataforma. La integración V2G completa (ISO 15118-20 + inyección a red) está prevista como siguiente fase de hardware una vez disponibles los módulos de potencia bidireccional certificados.

App del conductor (marketplace)

AskaCharge incluye una experiencia de conductor en tres capas complementarias, sin necesidad de app nativa: mapa público de acceso libre, flujo de carga por QR sin registro, y portal de conductor completo instalable como PWA.

Mapa público — marketplace de carga

Disponible en /mapa sin login. Muestra cargadores AskaCharge y la red nacional REVE/REE en tiempo real. Al hacer clic en un cargador AskaCharge se abre un modal con:

Carga por QR — sin cuenta, sin app

El conductor escanea el QR físico del cargador o el del mapa. El flujo completo:

  1. Info del cargador: nombre, estado, tarifa y estimación de coste
  2. Pre-autorización Stripe de €50 (Apple Pay / Google Pay / tarjeta) — captura manual del importe exacto
  3. Sesión activa en vivo: tiempo transcurrido, kWh cargados, importe acumulado
  4. Resumen final con ticket y CO₂ ahorrado

Compatible con todos los modos de tarifa: por kWh, por hora, por sesión, combinado, PVPC dinámico y gratuito. La estimación de coste se muestra antes de confirmar el pago.

Portal del conductor — PWA instalable

Cada operador puede ofrecer un portal de conductor en /portal/{slug}/, instalable como PWA en iOS y Android (sin pasar por App Store). Incluye:

FeatureDetalle
Token eMSPTarjeta visual con UID y QR para carga RFID sin tarjeta física
Historial de sesionesSesiones propias + CDRs de roaming externo unificadas, con kWh y coste
Tarjeta guardadaStripe SetupIntent (PSD2/SCA) para cobro automático en sesiones de roaming
Mapa de redCargadores propios del operador + red Hub AskaCharge
Push notificationsAviso al finalizar la carga (Web Push / VAPID, gestionado por el conductor)
Install promptBanner nativo para añadir a pantalla de inicio (Android/Chrome/Safari)
El portal es multi-marca por diseño: cada operador tiene su propia URL, colores y logo. Desde el punto de vista del conductor, es la app de su operador. Para conductores que usan varios operadores AskaCharge, el token eMSP y el Hub de roaming permiten cargar en toda la red con una sola credencial.

Webhooks salientes

Cada marca puede registrar endpoints HTTP propios para recibir eventos en tiempo real (firmados con HMAC, secreto propio por endpoint) desde /api/brand/webhooks. Evento incluido: session.stopped (entre otros), con energía, importe, CO₂ ahorrado y motivo de parada.

API keys para integraciones externas

Alternativa a JWT para integraciones servidor-a-servidor: claves con alcance (scopes) por marca, gestionadas desde /api/brand/api-keys (hash SHA-256 en BD, el valor en claro solo se muestra una vez al crearla). Endpoints públicos disponibles con API key:

EndpointQué devuelve
GET /api/ext/chargersCargadores de la marca y su estado
GET /api/ext/sessionsSesiones de carga

Enlaces relacionados

Mapa público de cargadoresCobertura en tiempo real, sin login
Hub AskaChargeRed de roaming entre operadores, estadísticas en vivo
Crear cuenta30 días de prueba gratuita