Skip to main content

VIRIDIAN Digital Banking - Ansible 4.4.5

Changelog

  • Efectivo Móvil - ZA$: Se preparan los sistemas para poder adicionar en la pantalla de “Retiro de Efectivo” de ZA$ la opción de ver los últimos Retiros de Efectivo del cliente.

  • General: Se implementa un nuevo código de error para los casos en los que se tiene un lock en la base de datos del Banco: ‘90151’: ‘Tenemos un problema temporal, por favor espera unos minutos y vuelve a intentar, si el problema se repite comunícate con nosotros’. Esto con el fin de poder hacer seguimiento de estos problemas. Esto aplica a los microservicios incluidos en este release.

  • General: En el ELK corregimos el valor de la propiedad fields.endpointData.Channel para los endpoints: vdbUserPass y vdbUserData para reflejar el valor correcto.

  • General: Ahora si el banco depura la tabla authorization_code, ya no tendremos errores con los Códigos de Activación generados en Oficinas del Banco.

  • General: Antes se registraba en el ELK el error: 91131 cuando un iPhone ingresaba al sistema, corregimos esto.

  • General: Se actualizó la versión recomendada de la app a la versión 3.5.10. La versión mínima sigue siendo 3.5.4.

  • General - ZA$: Se corrige el siguiente error:

    • 1: Si un dispositivo tiene 2 vendedores. Vendedor 1 y Vendedor 2
    • 2: Se hace Login con el Vendedor 1, luego se cambia al Vendedor 2 y se mata la app.
    • 3: Al ingresar a Za$ te muestra erróneamente el Vendedor 1.
  • Cobranza - Seguridad: El endpoint GetCollect tenían un problema de seguridad, ahora se verifica que el usuario solo pueda ver sus registros y no los registros de otros clientes utilizando técnicas de Hacking.

  • Cobranza - Seguridad: El endpoint UpdateCollect tenían un problema de seguridad, ahora se verifica que el usuario solo pueda modificar sus registros y no los registros de otros clientes utilizando técnicas de Hacking.

  • Cobros QR: Se encontró que los Cobros QR rápidos o del inicio en ZA$ se están generando constantemente en vez de retornar el último QR del día, corregimos este comportamiento erróneo.

  • Cobros QR: Si un cliente que utiliza la Banca Móvil genera un Cobro QR y otro cliente realiza el pago desde ZA$ este no aparece en “Transacciones recientes” del cliente que generó el Cobro QR. Corregimos este error.

  • Cuentas: Se preparan los sistemas para habilitar una optimización en la consulta de Tarjetas de Crédito, quedamos a la espera de que el Banco realice su parte.

  • Mis Finanzas: Mejora del rendimiento: Los iconos de las categorías se estuvieron devolviendo en algunos endpoints causando sobrecarga de información en el ELK. Se optimiza para no devolver los iconos de las categorías cuando no son necesarios y se evita su almacenamiento en el ELK.

  • Pago QR: Mejora del rendimiento: Arreglos En el Pago de QRs solo haya una llamada al endpoint GetLastLogin, antes se tenían 2 provocando demoras y sobrecarga innecesaria.

  • Pago QR: Se preparan los sistemas para el proyecto Security Check (Espía Alert) para Pago de QR.

  • Pago QR: Mejora de rendimiento: Se realizan ajustes al código para mejorar el tiempo de respuesta en el Pago de un QR.

  • Pago QR: Mejora de rendimiento: Se mejora el procesamiento para casos de clientes con “Mis Finanzas” habilitados.

  • Proyecto Tickets para Sorteo: Se preparan los sistemas para la entrega de este proyecto.

  • Proyecto QR MLD y UnilinkPago QR: Se preparan los sistemas para la entrega de este proyecto.

  • Onboarding: Cuando tenemos error de timeout con FacePhi estábamos mostrando el error 90101: Error interno, ahora mostramos el error: 10039 - Uno de nuestros servicios internos esta demorando mas de lo normal, por favor intenta más tarde, si el problema se repite comunicate con nosotros.

  • Onboarding - ZA$: Se ajustan los procesos de Onboarding de clientes existentes para omitir las llamadas a los endpoints vdbUploadImages y vdbCustomerPerson si la persona ya es un cliente del banco.

  • Onboarding - ZA$: Anteriormente teníamos los siguientes valores en la propiedad "action" en la llamada que hacemos al endpoint del Banco: vdbDirectUser:

    • NEW: Para dar de alta clientes existentes en ZA$
    • ACTIVATE: Para activar clientes antes registrados en ZA$ que se dieron de baja pero volvieron a instalar ZA$.
    • CANCEL: Para dar de baja ZA$ del dispositivo.
    • RECOVERY: Para informar al Banco que el cliente realizó una recuperación por PIN olvidado o cambio de dispositivo.

    Ahora tenemos estos valores:

    • NEW_EXISTING: Para dar de alta clientes existentes en ZA$
    • NEW_CLIENT: Para dar de alta clientes nuevos en ZA$
    • NEW_ACCOUNT: Para dar de alta clientes existentes en ZA$ pero que necesitaron la creación de la cuenta.
    • ACTIVATE: Para activar clientes antes registrados en ZA$ que se dieron de baja pero volvieron a instalar ZA$.
    • CANCEL: Para dar de baja ZA$ del dispositivo.
    • RECOVERY: Para informar al Banco que el cliente realizó una recuperación por PIN olvidado o cambio de dispositivo."
  • Seguridad: Ahora se encripta el dato clientDocId en el response del endpoint Login.

  • Selección de Cuentas - ZA$: Se preparan los sistemas para poder implementar la funcionalidad de selección de cuentas para el proyecto ZA$.

  • Vendedores - ZA$: Se preparan los sistemas para que cuando se crea o edita un Vendedor, se pueda establecer la recepción de notificaciones de pago para el Vendedor o para el Vendedor y Titular.

Tareas previas

Selección de versión del release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -t select-release -e="version=4.4.5"
    info

    Este comando selecciona la versión del release.

Descarga de componentes

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook release-warmup.yml -K
    info

    Este comando descarga las nuevas versiones de todos los componentes que serán actualizados.

Instrucciones

Habilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-enable
    info

    Este comando habilita el modo mantenimiento.

Cambios en base de datos

  1. Ejecutar el siguiente script:

    ALTER TABLE direct_seller ADD notify_main_user smallint;

    UPDATE direct_seller SET notify_main_user = 1 WHERE notify_main_user IS NULL;

    UPDATE qr_quick SET note = "(Sin información)" WHERE note IS NULL OR note = "";

Cambios en kafka

  1. Ninguno.

Cambios en vault

  1. Ninguno.

Cambios en configuración

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook config.yml -K -t viridian-deploy,vdb-deploy

Cambios en rutas

  1. Ninguno.

Cambios en spring

  1. Ninguno.

Cambios en backend

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook vdb.yml -K -t backend-deploy

Cambios en frontend

  1. Ninguno.

Cambios en gateways

  1. Ninguno.

Limpieza de archivos generados por el release

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t cleanup

Verificación de componentes

  1. En los servidores de aplicaciones, ejecutar el siguiente comando:

    docker ps -vs
    info

    Este comando muestra el estado de todos los docker containers ordenados alfabéticamente.

  2. Revisar el output del comando y asegurarse de que todos los docker containers tengan un status UP y no haya ningún docker container detenido.

Deshabilitar el mantenimiento

  1. En el servidor de administración, ejecutar el siguiente comando ansible:

    ansible-playbook admin.yml -K -t maintenance-disable
    info

    Este comando deshabilita el modo mantenimiento.

Resumen de versiones

componenterelease 4.4.4release 4.4.5
viridian-config-properties8.17.1-bec8.18.0-bec
vdb-config-properties8.31.3-bec8.32.1-bec
cobalt-config-properties8.1.0-bec
server-config8.2.0-bec
server-eureka8.2.0-bec
vdb-routes-public8.9.1-bec
vdb-routes-internal8.3.0-bec
vdb-routes-bank8.3.0-bec
cobalt-routes-public8.1.0-bec
cobalt-routes-internal8.1.0-bec
jade-routes-public8.1.0-bec
gateway-public8.7.0-bec
gateway-internal8.5.0-bec
bank-gateway8.9.1-bec8.10.0-bec
bank-service8.3.0-bec
batchpayments-api8.7.0-bec
batchpayments-hosted8.5.0-bec
beneficiaries-api8.6.0-bec
digitalcredit-api8.6.0-bec
digitalpay-qr8.19.0-bec8.20.0-bec
guaranteebond-api8.4.0-bec
manager-api8.32.2-bec8.33.0-bec
manager-hosted8.15.0-bec
myfinances-api8.13.0-bec8.14.0-bec
notifications-hosted8.12.0-bec
onboarding-api8.23.0-bec8.24.0-bec
servicepayments-api8.6.0-bec
statements-api8.5.0-bec
trade-api8.3.0-bec
transactions-api8.13.0-bec8.14.0-bec
transactions-hosted8.4.0-bec
utilities-api8.9.0-bec
wiretransfer-api8.3.0-bec
insurance-agents8.3.0-bec
insurance-sales8.3.0-bec
assistant-requests8.3.0-bec
frontend-vdb5.17.1-bec
frontend-vdb-25.16.0-bec
frontend-admin1.22.2-bec
frontend-kiosk2.3.0-bec