Caso real · 5 min de lectura ·
Qué pasa cuando tu web falla
y no lo sabes
El caso real de un club de fútbol que cobraba bien, pero nunca se enteraba.
Estábamos migrando la pasarela de pago de un club deportivo hacia el TPV de su banco. Durante el despliegue, revisando cada pago uno a uno, nos dimos cuenta de que algo no cuadraba: el banco confirmaba el cobro, pero nuestra web nunca se enteraba.
El síntoma: todo parecía funcionar
Es de las peores situaciones posibles, porque no hay ningún error visible. El pago se cobraba correctamente, el banco lo confirmaba en su propio panel, el dinero llegaba a la cuenta... pero la web nunca recibía el aviso de que había pasado. No se creaba la ficha del socio, no se mandaba el email de bienvenida, nada.
Como estábamos siguiendo el despliegue de cerca, cada pago afectado lo detectamos y procesamos a mano nosotros mismos en cuestión de minutos — nadie se quedó sin su confirmación. Pero eso no era una solución, era un parche. El fallo real seguía ahí, y si hubiéramos dejado de vigilarlo activamente, habría pasado desapercibido indefinidamente.
Por qué esto es más común de lo que parece
Cuando una web se comunica con un servicio externo (un banco, una pasarela de pago, un proveedor de envíos...), hay dos partes en juego, y solo controlas una. Puedes tener tu código perfecto y aun así fallar algo en el punto donde las dos partes se hablan. Y si nadie está vigilando activamente ese punto, un fallo así puede pasar meses sin que se note — hasta que alguien se queja.
Cómo lo abordamos
Fuimos descartando posibilidades una por una, con pruebas reales en cada paso, no suposiciones:
- Comprobamos que nuestro código respondía bien cuando lo probábamos nosotros mismos
- Revisamos la configuración del banco paso a paso, varias veces
- Descartamos que fuera el servidor de hosting bloqueando algo
- Conseguimos que el propio banco revisara sus registros internos
- Y finalmente encontramos el detalle exacto: el sistema de pago del banco mandaba los datos en un formato que nuestra aplicación no estaba leyendo bien, y encima el nivel de registro de errores estaba configurado de forma que ese aviso quedaba descartado antes de guardarse en ningún sitio
Dos fallos pequeños, cada uno inofensivo por separado, que juntos hacían que el problema fuera casi invisible. Lo arreglamos, lo probamos de verdad simulando la situación exacta que lo provocaba, y desde entonces cada pago se confirma solo.
La lección que nos llevamos (y que aplicamos a todos nuestros clientes)
No basta con que una web "funcione" el día que se entrega. Los sistemas de pago, los formularios, las integraciones con terceros... necesitan alguien vigilando de verdad, no solo dando por hecho que si nadie se queja es que todo va bien. Muchas veces nadie se queja porque nadie sabe que algo está fallando.
Por eso, cuando desplegamos algo así, no nos limitamos a comprobar que "el pago funciona". Seguimos cada operación real de cerca hasta confirmar que todo lo que pasa "por detrás" — la confirmación, la ficha creada, el email de bienvenida — de verdad está pasando.
¿Tu web tiene pagos o formularios que no revisas desde hace tiempo?
Mantenimiento real, no solo una web bonita que nadie vigila.
Hablemos →