Home > Tecnologías > Casos de éxito > Desarrollo BizTalk para la comunicación entre Banco Popular y HalCash
Integración de Banco Popular con el sistema HalCash

El equipo de BizTalk que ilitia tiene en el Banco Popular ha desarrollado un sistema para comunicar en un formato 24x7 los sistemas del Banco con la aplicacion HalCash que permite el envío de dinero a través del teléfono móvil, mandando al información necesaria en un SMS para que el destinatario de la operación pueda retirar el efectivo en cualquier cajero adherido a la sistema.

Situación

El Banco Popular, en línea con otras entidades bancarias, deseaba ofrecer a sus clientes vía web el servicio de HalCash. La necesidad existente consistía en poder transformar y comunicar la información almacenada en Host a un formato XML, enviarlo a HalCash vía servicio web y posterioremente recoger la respuesta de HalCash para devolversela a Host. La complejidad extra aparecía al tener que comunicar hasta cuatro operaciones diferentes de HalCash: alta de una orden, cálculo de un cambio de divisa extranjera, anulación de un alta y promociones especiales. Además todas ellas se deben ejecutar en el mínimo tiempo posible ya que se tratan de operativas absolutamente online.

Solución

El equipo de BizTalk de ilitia desarrolló un sistema que cuenta con una única orquestación capaz de tratar los diferentes tipos de mensajes y enviar la petición al correspondiente Servicio Web de HalCash. Según la operación a procesar existe un flujo diferente dentro de la orquestación, ya que dependiendo del tipo de llamada hay algunas características particulares bien diferenciadas:

  • Para el alta de una orden, además del flujo normal, debe existir un flujo de anulación para el caso en que la operación no se complete en el tiempo definido. En este caso se intenta anularla automáticamente por si realmente se había llegado a crear y había existido un fallo de comunicación.
  • Para la operación de cambio de divisa, únicamente se solicita un reintento en caso de fallo, ya que es solo una operación de consulta, sin transacción asociada.
  • La anulación se procesa de la misma forma que en el caso de alta de una orden (automática), pero en este caso solicitada directamente desde el Host, permitiendo diferentes niveles de aviso cuando se da un fallo. El sistema está dotado de medidas de seguridad que alertan ante posibles intentos de fraude.
  • Las promociones son el proceso más sencillo, y sólo implican una petición al servicio HalCash.

Debido a la necesidad de disponer de un tiempo de respuesta casi inmediato del proceso (<3 segundos, incluyendo todo el proceso de transformación BizTalk, ida y vuelta a HalCash y respuesta a Host), se diseñó una solución para mantener las .dll de BizTalk en memoria caché permanentemente. De este modo se evita una importante pérdida de tiempo en la carga de la caché que pudiera provocar el fallo del sistema al tardar más tiempo del solicitado.
 

Número de desarrolladores Un consultor Biztalk
Tiempo de ejecución Un mes y medio
Tecnologias de desarrollo y diseño BizTalk 2006 R2, Web Services
Lenguaje de programacion C#
Modelo de programacion y tecnologias
Beneficios
  • Gran robustez ante los posibles fraudes: Una de las grandes preocupaciones en la puesta en marcha de un nuevo sistema de medios de pago es la prevención y detección del fraude, que quedó cubierta con el desarrollo del método de tratamiento de anulaciones antifraude en BizTalk (que supuso dotar de mayor robustez al sistema).
  • Petición rápida para el usuario: A partir de la petición del usuario en la Web del banco, el sistema es capaz de producir una respuesta a esa petición de HalCash en unos 5 segundos. La velocidad de procesamiento lograda en la parte de integración es clave en este logro.
  • Estabilización de la comunicación con HalCash: La utilización de esquemas XML minimizó la cantidad de cambios de implementación y simplificó la realización de los cambios a tareas de configuración.
Resumen
  • PERFIL DE CLIENTE

    Banco Popular Español es el 3er grupo bancario español

  • SECTOR PRODUCTIVO

    Banca

  • PAIS/REGION

    España