Migración QR avanzado interoperabilidad EMVCo: Notificación QR activo en terminales de punto de venta para Bancolombia LAURA VANESSA TASCÓN CATAÑO Trabajo de grado presentado para optar el título de Ingeniero de Sistemas Asesores María Bernarda Salazar Sanchez, Ph.D. en Ingeniería Electrónica Jennifer García. Ingeniera de Sistemas Universidad de Antioquia Facultad de Ingeniería Ingeniería de Sistemas, UdeA Medellín, Antioquia 2025 1 Cita Tascón Cataño [1] Referencia Estilo IEEE (2020) [1] Tascón Cataño, “Migración QR avanzado interoperabilidad EMVCo: Notificación QR activo en terminales de punto de venta para Bancolombia. Trabajo de grado profesional, Ingeniería de Sistemas, Universidad de Antioquia. Medellín, 2025. Centro de Documentación Ingeniería (CENDOI) Repositorio Institucional: http://bibliotecadigital.udea.edu.co Universidad de Antioquia - www.udea.edu.co Rector: John Jairo Arboleda Céspedes. Decano/Director: Julio César Saldarriaga. Jefe departamento: Danny Alexandro Múnera Ramírez. El contenido de esta obra corresponde al derecho de expresión de los autores y no compromete el pensamiento institucional de la Universidad de Antioquia ni desata su responsabilidad frente a terceros. Los autores asumen la responsabilidad por los derechos de autor y conexos. http://www.udea.edu.co/ 2 Dedicatoria Dedicado a mi familia que siempre creyó en mí. Agradecimientos Agradezco al Laboratorio integrado de sistema y a mis compañeros allí que me devolvieron la emoción por el desarrollo y el mundo TI A mis mentores de prácticas que me dieron conocimientos y herramientas. 3 TABLA DE CONTENIDO RESUMEN 8 ABSTRACT 9 I. INTRODUCCIÓN 10 II. OBJETIVOS 11 A. Objetivo general 10 B. Objetivos específicos 10 III. MARCO TEÓRICO 12 IV. METODOLOGÍA 14 A. Fases del proyecto 15 1) Fase de Análisis y Diseño 15 a) Marco de trabajo 15 b) Épicas, habilitadores y DoD 15 c) Planificación 17 d) Recursos y Stack Tecnológico 17 2) Fase de Desarrollo 18 3) Fase de Pruebas 19 4) Fase de Despliegue 19 B. Resultados Esperados en cada Fase 20 V. ANÁLISIS DE RESULTADOS 21 A. Integración del microservicio con la infraestructura existente 21 B. Flujo de Notificación en Tiempo Real 21 C. Despliegue Exitoso y Validación de Funcionalidad en Entornos Productivos 22 D. De Evidencia del Flujo Completo y Correcto Funcionamiento de la Funcionalidad 24 4 VI. CONCLUSIONES 29 REFERENCIAS 30 5 LISTA DE TABLAS Tabla I Historias de usuario, épicas y habilitadores 16 6 LISTA DE FIGURAS Figura 1 Diagrama de infraestructura para la solución 21 Figura 2 Logs de ejecución en tiempo real 22 Figura 3 Flujo completo de despliegue de la funcionalidad 23 Figura 4 Despliegue a ambientes pre productivos y pruebas de aceptación 23 Figura 5 Pruebas de performance, E2E y despliegue a producción 23 Figura 6 Recepción del correo electrónico 24 Figura 7 Dominio del correo 25 Figura 8 Plantilla de Correo primera parte 26 Figura 9 Plantilla de Correo segunda parte 27 Figura 10 Adjuntos del Correo 28 7 SIGLAS, ACRÓNIMOS Y ABREVIATURAS QR Quick Response code TPV Terminal punto de venta E2E Test end to end QA Quality Assurance DoD Definition of Done CI/CD Continuous integration/continuous deployment MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 8 RESUMEN Este proyecto se enfoca en el desarrollo e implementación de una nueva funcionalidad dentro de un microservicio existente, diseñada para enviar notificaciones automáticas en tiempo real que informan el estado de activación y vinculación del QR avanzado en terminales de punto de venta. Estas notificaciones, enviadas vía correo electrónico, buscan facilitar el proceso para los comercios, permitiéndoles activar rápidamente la funcionalidad de pagos con QR avanzado en sus datáfonos y comenzar a recibir pagos de manera inmediata. El objetivo principal de esta funcionalidad es mejorar la experiencia del usuario mediante una comunicación eficiente y en tiempo real, alineada con los requerimientos de la entidad financiera que ofrece este beneficio. El proyecto abarca desde el análisis de requisitos hasta el diseño, desarrollo y pruebas, asegurando la integración con los sistemas ya existentes del microservicio. Se utilizó un enfoque basado en prácticas DevOps y metodologías como Scrum Adaptativo para garantizar un desarrollo ágil y una implementación escalable, segura y eficiente. Esta nueva funcionalidad contribuye al fortalecimiento de los pagos digitales y a la inclusión financiera, ofreciendo a los comercios una solución sencilla para aprovechar los beneficios del QR avanzado. Palabras clave: QR EMVCo, Pagos Digitales, Códigos QR Interoperables, Notificaciones en Tiempo Real, Terminales de Punto de Venta (TPV), Seguridad en Pagos, Inclusión Financiera. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 9 ABSTRACT This project focuses on the development and implementation of a new feature within an existing microservice, designed to send real-time automatic notifications that inform the activation and linkage status of advanced QR functionality on point-of-sale terminals. These notifications, sent via email, aim to simplify the process for merchants, allowing them to quickly activate the advanced QR payment functionality on their terminals and start receiving payments immediately. The main objective of this feature is to enhance user experience through efficient and real- time communication, aligned with the requirements of the financial institution providing this benefit. The project covers everything from requirement analysis to design, development, and testing, ensuring seamless integration with the microservice's existing systems. A DevOps-driven approach and methodologies such as Adaptive Scrum were employed to ensure agile development and scalable, secure, and efficient implementation. This new feature strengthens digital payments and financial inclusion, offering merchants an easy solution to take advantage of advanced QR benefits. Keywords: QR EMVCo, Digital Payments, Interoperable QR Codes, Real-Time Notifications, Point-of-Sale Terminals (POS), Payment Security, Financial Inclusion. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 10 I. INTRODUCCIÓN En el contexto actual de los pagos digitales, la necesidad de soluciones rápidas, seguras y centradas en mejorar la experiencia del usuario ha ganado una importancia crítica [1]. Con el aumento del uso de pagos electrónicos, especialmente en dispositivos móviles, los comercios requieren herramientas que simplifiquen la activación de nuevas funcionalidades en sus terminales de punto de venta (TPV). Este documento presenta el desarrollo de una nueva funcionalidad dentro de un microservicio existente, diseñada para enviar notificaciones automáticas y en tiempo real, que informan a los comercios sobre el estado de activación y vinculación del QR avanzado en sus TPV mediante correo electrónico. El trabajo se llevó a cabo utilizando un enfoque metodológico mixto, combinando Scrum Adaptativo y DevOps [2, 3], lo que permitió una ejecución ágil y eficiente. A lo largo del proceso, se desarrollaron actividades claves como el diseño, implementación y pruebas de la funcionalidad, así como su integración con los sistemas existentes y el despliegue automatizado mediante herramientas como Azure DevOps [4]. Como resultado, se logró el envío de correos para la notificación de la activación, lo que permite a los comercios acceder a la información de vinculación y comenzar a utilizar dicha funcionalidad en sus TPV. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 11 II. OBJETIVOS A. Objetivo general Desarrollar una nueva funcionalidad dentro de un microservicio existente para enviar notificaciones automáticas en tiempo real, que informen a los comercios sobre el estado de activación y vinculación del QR avanzado en sus terminales de punto de venta, facilitando así el acceso a esta funcionalidad y promoviendo su adopción para mejorar la experiencia de pago. B. Objetivos específicos 1. Diseñar el envío de notificaciones automáticas y en tiempo real sobre el estado de activación y vinculación del QR avanzado en terminales de punto de venta. 2. Configurar despliegues automatizados utilizando Azure DevOps garantizando una integración eficiente en los entornos de desarrollo, certificación y producción. 3. Evaluar la integración de la funcionalidad con los sistemas existentes, garantizando que la comunicación sea eficiente y alineada con los procesos de activación actuales del QR avanzado. 4. Implementar medidas de seguridad para proteger la información sensible de los comercios, asegurando la confiabilidad y el correcto funcionamiento de la notificación de activación a través de correos electrónicos. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 12 IV. MARCO TEÓRICO La transformación digital del sector financiero se ha acelerado significativamente en los últimos años, impulsando la adopción de nuevas tecnologías que facilitan las transacciones comerciales [5]. Los códigos QR han emergido como una solución innovadora que revoluciona la forma en que se realizan los pagos, ofreciendo ventajas significativas en términos de seguridad, eficiencia y facilidad de uso [6]. La revolución tecnológica ha transformado radicalmente el panorama financiero global, marcando una transición significativa desde las transacciones con dinero físico hacia los medios de pago digitales [7]. En este contexto de innovación, Bancolombia ha implementado los códigos QR como una solución de pago que simplifica y agiliza las operaciones financieras, generando un impacto significativo en la interacción entre usuarios y el sistema bancario [8]. Esta tecnología se ha adaptado para atender tanto a personas naturales como a establecimientos comerciales, siendo este último segmento donde ha demostrado mayor potencial transformador. Para impulsar el crecimiento empresarial, la entidad ofrece soluciones versátiles como la generación de códigos QR digitales con entrega al siguiente día hábil vía correo electrónico, además de la posibilidad de obtener hasta cinco códigos impresos en diversos formatos adaptados a diferentes necesidades: tarjetas para vehículos, displays para puntos de venta y distintivos para eventos y servicios a domicilio [8]. El estándar EMVCo, desarrollado por EMVCo LLC, una organización global respaldada por las principales compañías de tarjetas de crédito, establece especificaciones técnicas y protocolos de seguridad para las transacciones de pago electrónico, incluidos los códigos QR. Este estándar, conocido como EMV QR Code™, proporciona un formato estandarizado para códigos QR en pagos, asegurando la interoperabilidad entre instituciones financieras y fortaleciendo la seguridad de las transacciones [9]. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 13 En el contexto de la transformación digital del sector financiero, conceptos como Open Finance y Open Data [10, 11] han impulsado significativamente la innovación, con cerca del 31% de las entidades financieras desarrollando mecanismos para su implementación. En Colombia, la adopción del estándar EMVCo para códigos QR ha marcado un avance en la infraestructura de pagos digitales. Este estándar se ha adaptado al ecosistema local mediante la incorporación de campos específicos, como impuestos, canal, identificación del adquiriente, descuentos, código de comercio y código del agregador. Además, incluye funcionalidades diseñadas para soportar diversas transacciones, entre ellas transferencias, recaudos, recargas, depósitos y retiros [12]. La integración de los códigos QR en los servicios bancarios, a través de las aplicaciones móviles, ha permitido una experiencia de usuario más fluida y segura. Con la implementación del estándar EMVCO interoperable, no solo se fortalece la seguridad y trazabilidad de las transacciones, sino que también se amplía significativamente el horizonte comercial de los negocios al permitir la aceptación de pagos de clientes de cualquier entidad bancaria. Esta interoperabilidad entre diferentes bancos y plataformas es crucial para garantizar que estos sistemas de pago sean efectivos y accesibles para todos los usuarios, facilitando la fidelización de aquellos que prefieren medios electrónicos en un mercado cada vez más orientado hacia la liquidez digital. La implementación de transacciones inmediatas a través de códigos QR ha revolucionado la eficiencia y seguridad de las operaciones financieras, respaldada por robustas medidas de protección de datos y un sistema de notificaciones en tiempo real. Esta funcionalidad de alertas instantáneas no sólo aumenta la transparencia de las transacciones, sino que también fortalece la confianza de los usuarios en el sistema, permitiéndoles realizar pagos de manera rápida y confiable mientras mantienen un control total sobre sus operaciones. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 14 IV. METODOLOGÍA El desarrollo de este y otros proyectos dentro del ámbito del proyecto QR se fundamenta en un enfoque mixto que integra tanto elementos cualitativos como cuantitativos, utilizando dos robustas metodologías de trabajo: Scrum Adaptativo y DevOps . Esta combinación asegura una ejecución ágil, eficiente y de alta calidad en el desarrollo de cualquier funcionalidad. La implementación de la funcionalidad de notificaciones para el sistema de pagos QR se estructuró siguiendo las fases estándar del desarrollo de software [13], organizándose en cuatro procesos principales interrelacionados: análisis y diseño, desarrollo, pruebas y despliegue, esta estructura metodológica asegura el cumplimiento de los objetivos estratégicos, estándares organizacionales y regulaciones de la industria. ● Fase de análisis y diseño: se identifican los requisitos clave y se idean soluciones adecuadas para cada uno, estableciendo así una base sólida para el desarrollo. ● Fase de desarrollo: las soluciones se traducen en código, implementandose en el sistema conforme a las arquitecturas y patrones previamente definidos, garantizando escalabilidad y robustez. ● Fase de pruebas: se realizan pruebas unitarias, de aceptación, E2E y Smoke tests con el fin de validar la funcionalidad, el rendimiento y la calidad del código, asegurando el cumplimiento de los requerimientos y estándares establecidos. ● Fase de despliegue: las soluciones se integran en los diferentes entornos (Desarrollo, Certificación y producción), verificando que la nueva funcionalidad estuviera disponible, operativa y perfectamente alineada con las capacidades ya existentes. Cabe destacar que estos procesos no se llevaron a cabo de manera estrictamente lineal, sino de forma simultánea y con iteraciones constantes, lo que permite una retroalimentación continua. Este enfoque iterativo y adaptativo posibilita la mejora permanente del sistema, su ajuste a nuevas necesidades y la optimización continua a lo largo del ciclo de vida del proyecto. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 15 A. Fases del Proyecto El proyecto se dividió en cuatro fases que permiten una gestión ordenada y eficiente del desarrollo, con un enfoque en la seguridad de los datos y el cumplimiento normativo. 1) Fase de Análisis y Diseño (duración 3 semanas) a) Marco de trabajo El proyecto se desarrolló bajo los fundamentos de dos marcos de trabajo: Scrum Adaptativo y DevOps, Desde el punto de vista organizacional se usó Scrum dada la necesidad de entregar resultados en poco tiempo, además de que ofrece versatilidad y fomenta la colaboración entre los miembros del equipo. Desde un punto de vista del desarrollo se usaron algunos de los principios de la metodología DevOps para facilitar el trabajo en cada etapa del desarrollo mientras se garantiza la calidad del código. b) Épicas, habilitadores y DoD En el marco del proyecto Migración a QR EMVCo, se cuenta con una épica principal que involucra múltiples actividades relacionadas. Esta épica está enfocada en la estabilización y migración al QR avanzado con interoperabilidad EMVCo, permitiendo a los clientes acceder a funcionalidades más estables y versátiles para sus puntos de venta. Como parte de esta épica, se generan habilitadores que permiten llegar a la meta, en el caso de este proyecto se crea el habilitador específico orientado al envío de correos electrónicos, cuyo alcance incluye el ajuste del servicio para notificar al cliente cuando se complete exitosamente la vinculación de un nuevo punto de venta o se incorporen nuevos puntos de venta a los ya existentes. Este habilitador se descompuso en tareas detalladas que cumplen con criterios de aceptación claros y definidos, como análisis, diseño, implementación de código, generación de pruebas unitarias, pruebas de aceptación y configuración de pipelines de release. La Tabla I ilustra la relación entre las épicas, habilitadores y los criterios de DoD establecidos en el proyecto. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 16 TABLA I. ÉPICAS, HABILITADORES Y DOD Título Descripción DoD - Paso a Producción del microservicio Despliegue Automático DevOps con ejecución de pruebas especializadas para la solución Epic - Estabilización y migración al QR avanzado interoperabilidad EMVCo Yo como cliente QR Avanzado 1.0, requiero que me migren al nuevo QR avanzado con el fin de ofrecerle más opciones de pago a mis clientes y que sea un servicio con todas las funcionalidades estables Cloud - Análisis e implementación correo para nuevos puntos de venta TPV Yo como ingeniero de software requiero ajustar el servicio para enviar al cliente un correo cuando la vinculación de un punto de venta sea exitosa y cuando se agreguen nuevos puntos de venta a los ya existentes. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 17 c) Planificación Para la planificación de la nueva funcionalidad, se dedicó un tiempo considerable al análisis del flujo actual de la vinculación dentro del servicio que debía ser impactado, así como a la revisión de otro microservicio responsable de los envíos de correos en general. El objetivo de esta etapa inicial fue identificar los puntos específicos en los que debía habilitarse la nueva funcionalidad y cómo interactuar con los sistemas existentes. Este análisis permitió entender de manera integral los procesos y determinar en qué áreas se requerían modificaciones o mejoras. A continuación, se procedió a definir los requisitos funcionales y no funcionales que la nueva funcionalidad debía cumplir. Entre los aspectos funcionales se consideraron los detalles necesarios para la elaboración de los correos electrónicos, incluyendo la implementación y parametrización de plantillas, la conversión de contenido HTML a PDF, la extracción dinámica de datos para completar los documentos PDF basados en plantillas HTML, y la codificación de los adjuntos en formato base64 [14]. Además, se discutió cómo implementar eventos en el servicio tercero para asegurar la correcta ejecución de las tareas relacionadas. Este proceso de planificación se enriqueció con múltiples reuniones entre el equipo de desarrollo, el Product Owner (PO) y los líderes del proyecto. Estas sesiones permiten alinear las expectativas y confirmar que la funcionalidad propuesta cumpliera con los requisitos establecidos y se integrará correctamente con el flujo de trabajo del sistema. El enfoque colaborativo garantizó que todas las áreas del proyecto se entendieran claramente y que se tomarán en cuenta todas las variables necesarias para una implementación exitosa. d) Recursos y Stack Tecnológico A nivel de recursos y stack tecnológico, el proyecto se apoyó en un conjunto de herramientas y servicios previamente definidos por la organización, con amplia experiencia en su uso, lo que facilitó tanto el desarrollo como la integración y el despliegue. Como lenguaje principal se empleó Java, junto con Spring WebFlux [15] para la programación MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 18 reactiva, permitiendo manejar flujos asíncronos y optimizar el rendimiento del microservicio. En lo referente al ciclo de vida del proyecto, Azure ya había sido adoptado por la organización para gestionar la planificación con Scrum, los repositorios y el flujo de integración y despliegue continuo. Asimismo, se aprovechó la infraestructura en la nube de AWS [16] y el uso de Kubernetes [17] para la orquestación y escalabilidad. La calidad del software se garantiza mediante herramientas de prueba ampliamente utilizadas internamente, tales como JUnit, PITest y Mockito [18][19] para las pruebas unitarias, y Cucumber junto con Karate para las pruebas de integración [20]. Esta combinación tecnológica, respaldada por la experiencia previa de la organización, aseguró una arquitectura sólida, escalable y alineada con los estándares corporativos, reduciendo el tiempo de adopción y minimizando la curva de aprendizaje. 2) Fase de Desarrollo (duración 5 semanas) Durante la etapa de desarrollo se profundizó en la comprensión y el uso del stack tecnológico y los patrones arquitectónicos establecidos en la organización. Esto incluyó el dominio de la arquitectura limpia (hexagonal) [21], la programación reactiva, la gestión de flujos asíncronos y el manejo de colas, así como la interacción con servicios en la nube (AWS, Azure). A partir de estos aprendizajes, se implementó la nueva funcionalidad dentro del servicio a impactar, siguiendo los patrones establecidos para garantizar calidad, escalabilidad y robustez. El trabajo incluyó la recopilación de información desde las bases de datos en el momento oportuno para generar los correos, el ajuste del servicio principal para interactuar con el microservicio encargado de envíos, la parametrización de plantillas, la conversión de HTML a PDF, la codificación de adjuntos en base64 y la integración de eventos que desencadenan el proceso de notificación. También se realizaron configuraciones en los pipelines de CI/CD para incluir esta nueva funcionalidad, asegurando una entrega continua eficiente. Además, se contó con el apoyo de desarrolladores con mayor experiencia a través de sesiones de pair programming [22], lo cual facilitó la adopción de buenas prácticas y alineó las implementaciones con las estrategias MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 19 tecnológicas de la organización. Esta colaboración, sumada al enfoque iterativo y a las revisiones constantes, permitió construir una solución sólida y acorde a los objetivos del proyecto. 3) Fase de Pruebas (duración 2 semanas) Durante la fase de pruebas, se llevaron a cabo diversas validaciones para garantizar la calidad, eficiencia y confiabilidad del microservicio. En primer lugar, se realizaron pruebas unitarias superando el estándar organizacional con un 95% de cobertura. Asimismo, el uso de PITest contribuyó a asegurar que las pruebas abarcaban una amplia variedad de casos, reforzando la robustez del código ante posibles mutaciones. Además de las pruebas unitarias, se ejecutaron análisis estáticos del código, verificando su correcta sintaxis, escalabilidad y limpieza. De forma paralela, se implementaron pruebas de aceptación que se integraron exitosamente con las ya existentes, cumpliendo con los criterios funcionales y no funcionales establecidos. También se llevaron a cabo pruebas de extremo a extremo (E2E) [23] en entornos pre-productivos, validando que el envío de correos y el resto de las funcionalidades se comportan según lo esperado, sin afectar negativamente el flujo del servicio. Estas actividades fueron efectuadas por el equipo de QA, con el apoyo de los desarrolladores, lo que permitió una retroalimentación constante. Como resultado, la etapa de pruebas consolidó un producto estable, alineado con los objetivos del proyecto y la calidad exigida por la organización. 4) Fase de Despliegue (duración 1 semana) Durante la fase de despliegue, se efectuaron entregas graduales en entornos pre- productivos, validando la correcta integración de la nueva funcionalidad y realizando ajustes antes de su paso a producción. Como parte de este proceso, se configuraron los pipelines, se ajustaron las variables y se alinearon las dependencias entre el servicio principal y el microservicio de envío de correos. Antes del despliegue a producción, se definió un DoD (Definition of Done) que el Product Owner aprobó tras confirmar que las pruebas E2E habían sido exitosas y que la funcionalidad MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 20 cumplía con los requisitos establecidos. Una vez en producción, se monitorea su desempeño, verificando mediante un flujo real que el envío de correos se realizará conforme a lo esperado. Al día siguiente del despliegue, se presentó la evidencia del correcto funcionamiento ante las partes interesadas. Además, se entregó la documentación del desarrollo, garantizando así un mantenimiento y escalamiento adecuado para el futuro. B. Resultados Esperados en cada Fase A nivel de análisis y diseño, se definen claramente los requisitos funcionales y no funcionales, comprendido el flujo actual y establecido las soluciones técnicas a implementar. En la etapa de desarrollo, se cuenta con la funcionalidad implementada de acuerdo con las arquitecturas y patrones establecidos, asegurando escalabilidad y robustez. Durante la fase de pruebas, se valida la calidad y confiabilidad del código, cumpliendo con las métricas de cobertura y certificando que la funcionalidad operará sin anomalías en diferentes escenarios. Finalmente, en la fase de despliegue, es puesta en producción controlada y supervisada, lo cual garantiza el correcto funcionamiento de la funcionalidad en entornos reales, respaldada por documentación y evidencia de su eficacia. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 21 V. ANÁLISIS DE RESULTADOS A. Integración del microservicio con la infraestructura existente La integración del nuevo flujo de notificaciones QR ha demostrado una implementación exitosa, evidenciando una fusión efectiva con los sistemas preexistentes. El proceso implementado establece que se activa automáticamente el envío de notificaciones por correo electrónico relacionadas con la activación de códigos QR avanzados. La arquitectura desarrollada logró una integración coherente entre el microservicio establecido y el nuevo componente de mensajería, manteniendo la integridad operativa del sistema mientras se expanden sus capacidades. Esta implementación ha optimizado la comunicación en tiempo real con los usuarios comerciantes, incrementando la transparencia operativa y fortaleciendo la confiabilidad del sistema como se ve en la Fig. 1. Fig. 1. Diagrama de infraestructura para la solución B. Flujo de Notificación en Tiempo Real En la Fig. 2, se evidencia el seguimiento en tiempo real de este proceso, destacando los logs generados durante la ejecución de la solución. Estos registros ilustran claramente el flujo completo, desde la iniciación del envío del correo hasta la conversión del contenido HTML a PDF y su posterior codificación en Base64 para el envío. Este nivel de detalle no solo valida la correcta MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 22 ejecución técnica del sistema, sino que también ofrece una ventana directa al desempeño operativo de la solución. Fig. 2. Logs de ejecución en tiempo real C. Despliegue Exitoso y Validación de Funcionalidad en Entornos Productivos El proyecto avanzó satisfactoriamente con el despliegue de la funcionalidad a los entornos pre productivos y productivos, cumpliendo con los estándares organizacionales definidos. Este resultado formó parte del plan establecido, asegurando que la solución estuviera completamente integrada y lista para los usuarios finales como se ve en la Fig. 3. El proceso incluyó: ● Despliegues en Desarrollo y Certificación: Se validó la integración y estabilidad de la funcionalidad en los entornos de desarrollo y certificación, como se evidencia en las etapas de despliegue mostradas en la Fig. 4. ● Pruebas de Aceptación: Se comprobó el cumplimiento de los requisitos funcionales en los entornos pre productivos y productivos, garantizando una experiencia consistente para los usuarios. ● Pruebas E2E y de Rendimiento: Se evaluó la funcionalidad de extremo a extremo y el desempeño bajo condiciones simuladas y reales, como se ilustra en las pruebas de aceptación y rendimiento documentadas en la Fig. 5. ● Despliegue Final en Producción: Se completó exitosamente, asegurando que la funcionalidad estuviera disponible para los usuarios finales, tal como se registra en el pipeline general mostrado en la Figura. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 23 Fig. 3. Flujo completo de despliegue de la funcionalidad Fig. 4. Despliegue a ambientes pre productivos y pruebas de aceptación Fig. 5. Pruebas de performance, E2E y despliegue a producción MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 24 D. De Evidencia del Flujo Completo y Correcto Funcionamiento de la Funcionalidad El proyecto cumplió con el resultado esperado al completar con éxito un flujo completo, primero con datos de prueba y luego con datos reales, validando que la funcionalidad está completamente operativa y disponible para los usuarios finales. Todas las pruebas realizadas confirmaron el correcto funcionamiento de los procesos y la integración con los sistemas existentes. A continuación, se detalla la evidencia del proceso, respaldada por las imágenes adjuntas: ● Recepción del Correo en la Bandeja de Entrada (Fig. 6): Se evidencia que el correo fue entregado correctamente en la bandeja de entrada del destinatario. El mensaje no fue considerado spam y llegó con el asunto esperado: "¡Estrena QR en tu datáfono y lleva tus ventas a otro nivel!". ● Correo con Dominios y Plantilla Correctos (Fig. 7, 8, 9): El mensaje utiliza los dominios de envío correspondientes (qr.documentosbancolombia.com.co) y contiene la plantilla indicada, incluyendo toda la información relevante para el usuario final. Esto asegura que la comunicación cumple con los requisitos esperados en diseño y contenido. ● Adjuntos Correctos e Íntegros (Fig. 10): Los archivos adjuntos esperados llegaron correctamente, íntegros y accesibles. Estos incluyen documentos clave como el Manual de Usuario y la información sobre los nuevos puntos de atención, garantizando que los usuarios reciban todo lo necesario para operar con el sistema QR. Fig. 6. Recepción del correo electrónico MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 25 Fig. 7. Dominio del correo de acuerdo con el esperado MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 26 Fig. 8. Plantilla de Correo primera parte MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 27 Fig. 9. Plantilla de Correo segunda parte MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 28 Fig. 10. Adjuntos del Correo Estas evidencias demuestran que el flujo implementado cumplió con los estándares organizacionales y los objetivos planteados, asegurando la entrega precisa y confiable de notificaciones por correo electrónico a los usuarios. Este resultado confirma el éxito del proceso y la integración efectiva de la funcionalidad de notificaciones QR. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 29 VI. CONCLUSIONES La implementación del sistema de notificaciones para QR avanzado alcanzó exitosamente los objetivos establecidos, marcando un avance significativo en la modernización de los sistemas de pago. El desarrollo estableció un sistema de notificaciones automáticas que informa oportunamente a los comercios sobre el estado de activación y vinculación de QR avanzado en sus terminales punto de venta, demostrando ser crucial para optimizar la experiencia del usuario final y facilitar la adopción de la tecnología. La arquitectura implementada logró una integración fluida entre el nuevo microservicio y los sistemas existentes, manteniendo la estabilidad operativa mientras expandía las capacidades del sistema para gestionar notificaciones en tiempo real. Esta fusión validó la efectividad del diseño en términos de escalabilidad, seguridad y eficiencia. El riguroso proceso de pruebas, que abarcó desde evaluaciones unitarias hasta pruebas E2E y de rendimiento, confirmó la robustez de la solución en diversos escenarios, superando los estándares organizacionales establecidos y evidenciando la calidad de la implementación. La implementación de prácticas CI/CD optimizó significativamente el proceso de despliegue en todos los entornos, desde desarrollo hasta producción. Esta automatización no solo redujo los tiempos de implementación, sino que también aseguró la estabilidad del sistema durante todo el proceso. El desarrollo se alineó rigurosamente con las políticas organizacionales de seguridad, calidad y cumplimiento normativo, estableciendo una base sólida para el mantenimiento y la escalabilidad futura del sistema. El proyecto fortalece significativamente el ecosistema de pagos digitales al proporcionar una solución interoperable y segura, mejorando la experiencia del usuario mientras impulsa la transformación digital del comercio. Esta implementación facilita la adopción de métodos de pago modernos, demostrando un impacto positivo en la modernización de los sistemas de pago y contribuyendo significativamente al avance de la digitalización comercial. La consecución exitosa de estos objetivos evidencia el valor agregado que el proyecto aporta a la evolución de los servicios financieros digitales. MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 30 REFERENCIAS [1]S. Nseir, N. Hirzallah, and M. Aqel, «A secure mobile payment system using QR code, » in 2013 5th International Conference on Computer Science and Information Technology (CSIT), Amman, Jordan, 2013, pp. 111–114, doi: 10.1109/CSIT.2013.6588767. [2] NetApp. ¿Qué es DevOps?. Disponible en: https://www.netapp.com/es/devops- solutions/what-is-devops/ [3] J. Martins, «Scrum: conceptos clave y cómo se aplica en la gestión de proyectos», Asana, 15 de febrero de 2024. [En línea]. Disponible en: https://asana.com/es/resources/what-is-scrum [4] Mijacobs, «¿Qué es DevOps? - Azure DevOps», Microsoft Learn, 5 de octubre de 2023. [En línea]. Disponible en: https://learn.microsoft.com/es-es/devops/what-is-devops [5] S. An, «The Impact of Digital Transformation on the Financial Services Industry: A Comprehensive Review», Advances Econ., Manage. Political Sci., vol. 30, n.º 1, pp. 36–41, noviembre de 2023. [En línea]. Disponible: https://doi.org/10.54254/2754-1169/30/20231417 [6] B. A. Eren, «QR code m-payment from a customer experience perspective», J. Financial Services Marketing, octubre de 2022.. [En línea]. Disponible: https://doi.org/10.1057/s41264-022-00186-5 [7] J. Putrevu y C. Mertzanis, «The adoption of digital payments in emerging economies: challenges and policy responses», Digit. Policy, Regulation Governance, octubre de 2023. [En línea]. Disponible: https://doi.org/10.1108/dprg-06-2023-0077 [8] Bancolombia Personas, «Infográfico Salga de dudas», Código QR para negocios. [En línea]. Disponible: https://www.bancolombia.com/wcm/connect/4e89ee18-8505-400d-9e67- fe6248ee0362/V4_Infografico_Salga_de_dudas_VScroll.pdf?MOD=AJPERES [9] EMVCo LLC, «Overview of EMVCo | EMVCo», EMVCo. [En línea]. Disponible: https://www.emvco.com/about- us/overview-of-emvco/ [10] J. Rodríguez, «De la banca abierta a los datos abiertos», Supt. Financiera Colomb. – SFC, 2023. [11] G. Montoya, «Principales hitos y desafíos de la banca colombiana: Informe de Gestión Gremial 2023», Banca Economía, vol. 1434, p. 5, 2024. [12 ]«CAMPOS QR CODE EMVCo, ESTÁNDAR DE INDUSTRIA EASPBV COLOMBIANAS, versión 1.3». ACH Colombia. 2024. [En línea]. Disponible: https://www.achcolombia.com.co/documents/1176249/1187206/0.%20EASPBV-Campos-QRCode-EMVCo- Industria-v1.3-2024.pdf/09999172-cc9f-96f6-d6d3-05b7fa5a985f?t=1728659363755 [13] «¿Qué es el SDLC? - Explicación del ciclo de vida del desarrollo de software - AWS». Amazon Web Services, Inc.. [En línea]. Disponible: https://aws.amazon.com/es/what-is/sdlc/ [14] «¿Qué es Base64, para qué sirve y cómo funciona?» Henrique Marques Fernandes. [En línea]. Disponible: https://marquesfernandes.com/es/tecnologia-es/que-y-base64-para-que-serve-y-como-funciona/ [15] «Spring WebFlux :: Spring Framework». Spring | Home. [En línea]. Disponible: https://docs.spring.io/spring- framework/reference/web/webflux.html MIGRACIÓN QR AVANZADO INTEROPERABLE EMVCO... 31 [16] «¿Qué es AWS? - Computación en la nube con Amazon Web Services» . Amazon Web Services, Inc.. [En línea]. Disponible: https://aws.amazon.com/es/what-is-aws/?nc1=f_cc [17] «¿Qué es Kubernetes?« Kubernetes. [En línea]. Disponible: https://kubernetes.io/es/docs/concepts/overview/what-is-kubernetes/ [18] J. R. Da Silva, «Java - Introducción a Mockito con JUnit», Listopro Community, 2 de marzo de 2024. [En línea]. Disponible en: https://community.listopro.com/java-introduccion-a-mockito-con-junit/ [19] «PIT Mutation Testing». PIT Mutation Testing. [En línea]. Disponible: https://pitest.org/ [20] «Cucumber: automatizar y estructurar pruebas en un entorno BDD - Profile Software Services». Profile Software Services. [En línea]. Disponible: https://profile.es/blog/cucumber-automatizar-pruebas-entorno-bdd/ [21] A. M. G. P. «Clean Architecture — Aislando los detalles». Medium. [En línea]. Disponible: https://medium.com/bancolombia-tech/clean-architecture-aislando-los-detalles-4f9530f35d7a [22] «¿Qué es el Pair Programming? Puntos clave, ventajas e inconvenientes | Serquo». Serquo. Accedido el 22 de enero de 2025. [En línea]. Disponible: https://www.serquo.com/blog/pair-programming/ [23] C. A. L. Mamani, «Pruebas de Software para Microservicios», Innovación y Software, vol. 4, no. 1, pp. 151–160, 2023.