03/06/2026
¿Qué haces cuando te descartan de un proceso de selección porque dudan de tu capacidad técnica? 🤔
Hace unos meses participé en un proceso de selección para un puesto de soporte técnico en Eupago España.
Llegué hasta las últimas fases, pero finalmente no fui seleccionado.
No considero que fuera una decisión injusta.
Sin embargo, me dejó una pregunta rondando la cabeza:
> ¿Hasta dónde podría llegar si tuviera la oportunidad de demostrar mis capacidades en un proyecto complejo?
La respuesta llegó poco después.
Tuve la oportunidad de trabajar sobre una integración de Paylands en una tienda PrestaShop 8.2.1.
Lo que empezó como una integración de pagos terminó convirtiéndose en un proyecto personal de arquitectura de software.
Durante algo más de dos semanas invertí más de 100 horas de desarrollo fuera de cualquier requisito inicial.
No porque fuera necesario.
Los pagos ya funcionaban.
Lo hice porque quería entender cómo se comporta una pasarela de pago cuando las cosas dejan de salir según lo previsto.
Porque en producción ocurren situaciones como estas:
• El usuario cierra el navegador antes de que el banco responda.
• El webhook y la redirección intentan actualizar el mismo pedido al mismo tiempo.
• Llegan callbacks duplicados.
• Aparecen problemas de red, reintentos y condiciones de carrera.
Para resolver estos escenarios terminé implementando:
🛠️ Idempotencia y control de concurrencia mediante Advisory Locks en MySQL.
📊 Observabilidad basada en eventos para reconstruir el historial completo de cualquier transacción.
📐 Arquitectura multicanal (Payment Channels) preparada para crecer sin modificar la lógica principal.
🔒 Integración completa mediante SDK, tokenización segura y validación HMAC.
⚡ Una arquitectura orientada a eventos capaz de gestionar el ciclo de vida completo del pago.
La mayor lección que me llevo es esta:
Cobrar dinero es relativamente sencillo.
Lo difícil es construir una integración observable, mantenible, segura y resiliente cuando las cosas dejan de salir según lo previsto.
Al final, la mejor forma de responder a una duda técnica no es con palabras.
Es construyendo algo que funcione.
He documentado todo el proceso, las decisiones arquitectónicas y los retos técnicos en un caso de estudio completo.
Dejo el enlace en el primer comentario. 👇