java swift-mt

Biblioteca SWIFT de Java



swift-mt (8)

Estoy buscando una biblioteca Java para mensajes SWIFT. quiero

  • analizar mensajes SWIFT en un modelo de objetos
  • validar los mensajes SWIFT (incluidas las reglas de validación de la red SWIFT)
  • crear / cambiar mensajes SWIFT utilizando un modelo de objetos

Teóricamente, necesito admitir todos los tipos de mensajes de SWIFT. Pero en este momento necesito MT103 +, MT199, MT502, MT509, MT515 y MT535.

Hasta ahora he visto dos bibliotecas

Ambas bibliotecas permiten realizar las tareas mencionadas anteriormente, pero en ambos casos no estoy realmente feliz.

AnaSys utiliza una representación XML interna para todos los mensajes SWIFT que necesita saber para acceder a los campos de un mensaje. Y necesita operar en el DOM de la representación XML, no hay manera de decir "obtener el contenido del campo ''50K'' del mensaje SWIFT".

Y la biblioteca de Datamation parece tener la mejor API pero no encuentra todos los errores.

Entonces, ¿alguien sabe de otras bibliotecas de SWIFT para usar?


¿Has mirado a ESPOSA ? Usamos eso en nuestra aplicación que traduce los mensajes de SWIFT a un formato XML interno y viceversa. No hemos tenido ningún problema con eso. Además, está licenciado bajo la LGPL, por lo que puede hackearlo si lo necesita. Echale un vistazo.


Si su empresa no se siente cómoda con la licencia LGPL, es posible que desee comprobar Progress Sonic ESB , o ArtixDS (adquirido recientemente), TIBCO ActiveWhatever u Oracle / BEA Aqualogic. Lo más probable es que ya esté utilizando algo de estas compañías y pueda obtener un descuento decente.


Hay un producto llamado Volanté que hace un gran trabajo. Su solución está certificada por SWIFT y la integración es sencilla (me parece que estoy trabajando para ellos ... no lo estoy). Lo he estado usando desde hace un par de meses.

IBM también está ofreciendo una solución (no recuerdo nombrarlo ahora) pero luego está comprometido con el gran azul.


Junto con jodonnell, también usamos ESPOSA. Funciona muy bien. Sin embargo, no estoy seguro si cumple las reglas de validación de red (n. ° 2 en su lista).


Puede combinar la implementación de código abierto WIFE con el componente de validación comercial de http://www.prowidesoftware.com . Valida que los mensajes que crea con el modelo o la representación XML son buenos a través de las reglas de validación de red de SWIFT.


El componente pagador de componentes de pago ( http://www.paymentcomponents.com/ ) fue fácil de usar y encontró todos los errores. Su sitio definitivamente necesita trabajo, pero si miras allí, encontrarás lo que estás buscando


SWIFT está lanzando un "Kit de desarrollador de estándares" que incluye una "Biblioteca de esquemas MT / XML".

Del documento: "La biblioteca de esquemas MT / XML es un conjunto completo de definiciones de esquema XML para mensajes MT, y un software que muestra cómo convertir mensajes de un formato MT a una representación MT XML y viceversa. Este enfoque permite la integración XML entre aplicaciones mientras que el formato MT (FIN) continuará siendo transportado a través de la red SWIFT ".

El código fuente de Java también estará disponible, de nuevo desde el documento: "Código fuente de Java de muestra de trabajo que convierte un mensaje en formato MT en una instancia XML y desde una instancia XML en un mensaje en formato MT".

Ver: http://www.swift.com/support/drc/develop/standards.page

Esto puede ser una gran ayuda al tratar con mensajes FIN en sintaxis XML.


Realmente no puedo ayudarte con una implementación Java. Microsoft, por supuesto, tiene su propio adaptador Biztalk para ISO15022 y 20022. Y realmente harán la validación bastante bien. Pero como dices, en realidad estás buscando una solución java.

Puede encontrar, como lo hice cuando investigué esto hace 6 años, que al mapear mensajes FIN a XML y luego a objetos, una biblioteca estándar solo lo llevará en parte a su objetivo. Tendrá que integrar esto con su aplicación de back-end y con las prácticas de mercado a las que se enfrenta en los mensajes particulares que necesita para respaldar.

Finalmente terminé escribiendo una biblioteca de clases genérica de analizador FIN / 150022 en c ++.

En fin, buena suerte. Una idea es ser más específico en tu pregunta. ¿Qué tipos de mensajes necesitas para apoyar?