Iso8583 Connector

In the age of digital transformation, Software Architecture and Integration and Interaction between systems are essential requirements for any technological solution. Epidata is the first company specialized in Software Architecture in Latin America, and due to the needs of the financial industry, developed a key piece of software integration for Banking and Financial Architectures. This connector has been reviewed and certified by MuleSoft.

The ISO 8583 Connector simplifies read/validate and write ISO 8583 financial transaction cards.

 

Detailed description:

ISO 8583 defines a message format and a communication flow so that different system can exchange transaction requests and responses. It is used in point-of-sale(POS) terminal and automated teller machine(ATM). The ISO 8583 Connector makes it easy to read and write ISO 8583 financial transaction cards in Mule.

  • Write ISO Message: Generates a stream from a map of key value pairs, which are ISO 8583 fields.
  • Read ISO Message: Decodes a stream into a map of key value pairs which are ISO 8583 fields.

 

Example Use Case

This example covers the basic usage of the ISO8583 connector, it will guide you to write an ISO8583 encoded message and read it back using the connector.

In order to create this use case example you should install the ISO8583 connector on Anypoint Studio.

 

Write Flow

 

pic1

  • Use the Mule Palette Search for the “HTTP connector” and drag it to the Anypoint Studio canvas, then click on it and go to General Settings, and create a new HTTP Listener configuration by default. On Basic Settings write as path “/write”.
  • Drag and drop into the canvas a Transform Message element following the HTTP connector.
  • Drag an ISO8583 connector to the Anypoint Studio canvas, click on it and create a new configuration and set it’s template path as “/packager/iso93ascii.xml”, after that on Basic Settings select “Write ISO-8583 trace”.
  • Drag into the Anypoint Studio canvas a TCP connector, define Basic Settings as “one way”, set Host as “localhost” and Port as “2500”. On Connector Configuration create a new configuration by default.
  • At the end of the flow add a Logger element on it’s configurations set Message as Message Sent!”, and leave the rest as default.

Pic2

  • Using the Mule Palette Search for the “TCP connector” and drag it to the Anypoint Studio canvas outside the first flow, to create a new flow. Basic Settings define it as “one way”, set Host as “localhost” and Port as “2500”. On Connector Configuration create a new configuration by default.
  • Drag an ISO8583 connector to the Anypoint Studio canvas, click on it, create a new configuration and set it’s template path as “/packager/iso93ascii.xml”, after that on Basic Settings select operation as “Read ISO-8583 trace”.
  • Add a Logger connector and set it’s configurations as follows: Level “ERROR” (To distinguish it from INFO Logger message), Message “Read value: #[payload]”.

 

Executing the use case

  • Open the Transform Message and select the message fields that you want to send and edit their values, for example {“0″: “0800”,”2″: “123”}. The message uses the Standard for ISO8583 messages considering pairs “DataField”:”Value” where for example “0” represents the MTI and it’s value could be 0800. All datafields correspond to ISO-defined data elements.
  • Right click on ISO-8583_demo -> Run as -> Mule Application.
  • You should get an INFO Message on the Anypoint Studio Console saying “Message Sent!”, which means that the first flow of the Mule App has concluded succesfully, and an ERROR Message “Read value: {“0″: “0810”,”2″: “123”}” which means that you have received the original ISOMessage that you sent on the First Flow.

 

Support contact information: connectors.support@epidataconsulting.com