Pruebas antes de producción
Antes de pasar a producción, recorre esta lista en PRE. Es una guía para que tú mismo valides la integración; no hay que enviarnos nada, pero si algo falla te ayudaremos a resolverlo.
Flujo correcto
Sección titulada «Flujo correcto»- Obtienes la lista de países y localizas tu destino por
code. - La disponibilidad devuelve un plan para un país, una fecha y una duración, con su
token. - Haces un prebooking con ese
tokeny el número de eSIM que quieras. - El prebooking devuelve el importe (
pricePerCard,totalPrice,currency) y supricePerCardcoincide con elprice.totalPricede la disponibilidad. - Confirmas la venta con los datos del titular y recibes un
locatory el mismototalPricedel prebooking. - Consultas el detalle de la reserva con el
locator: ves el estado, las eSIM y el desglose de importes, y suprice.totalPricecoincide con el de la confirmación. - Descargas el voucher desde la
voucherUrly el PDF se abre correctamente con su QR.
Casos límite
Sección titulada «Casos límite»- Sin resultados: una búsqueda sin plan devuelve
[]y tu aplicación lo trata como “sin disponibilidad”, no como un error. - Fecha pasada: una
startDateanterior a hoy devuelve400y tu aplicación lo muestra bien. - Token no válido: un prebooking con un
tokeninventado devuelve400 INVALID_TOKENy tu aplicación repite la búsqueda de disponibilidad. - Credenciales erróneas: devuelve
401y tu aplicación no reintenta en bucle. - Reintento de la confirmación: repites el
bookingcon el mismoprebookingIdy obtienes el mismolocator, sin una segunda venta. - Venta ajena o inexistente: el detalle de un localizador que no es tuyo devuelve
404 SALE_NOT_FOUND. - Voucher ajeno: abrir la
voucherUrlde una venta que no es tuya devuelve404. - Datos del titular inválidos: un
documentTypedesconocido devuelve400 VALIDATION_ERRORcon el campo enerrors.
Robustez
Sección titulada «Robustez»- Gestionas los
503y los5xxcon reintentos y espera creciente. - Tomas las decisiones según
code, no según el texto dedetail. - Interpretas las fechas con hora (
saleDate,activationDate…) con su zona horaria (terminan enZ, UTC) y no como hora local. - El secreto no aparece en logs, ni en el repositorio, ni en el navegador de tus clientes.
- Defines un tiempo de espera razonable en tus llamadas (por ejemplo 30 segundos).
Paso a producción
Sección titulada «Paso a producción»Cuando todo esté validado, avisa a tu contacto de WelcomeSims: te entregaremos las credenciales de producción. La URL base de PRO la tienes en Entornos y URLs.