A simple ISO8583 parser with graphical user interface written in Java using JavaFX and j8583 library.
- Parsing of ISO8583 messages using graphical user interface.
- Support for ISO8583 versions 1987, 1993 and 2003.
- Support for primary and secondary ISO8583 bitmaps.
- Configuration options to handle various message formats and field layouts.
- Automatic validation and error detection for ISO8583 messages.
![gui-prewiev](https://private-user-images.githubusercontent.com/20068605/238509879-1a8c8899-7815-48ed-87e0-9efff901c90c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE3NTk1NDQsIm5iZiI6MTcyMTc1OTI0NCwicGF0aCI6Ii8yMDA2ODYwNS8yMzg1MDk4NzktMWE4Yzg4OTktNzgxNS00OGVkLTg3ZTAtOWVmZmY5MDFjOTBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzIzVDE4MjcyNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRiNDRjMTJjMjY0ZjcwYmRhNGEwYTJlNDczNTM4ZTQ5ZTg5MzFkNWZhNTY2ZjRiMWQ3NTEyZjY3ZTc0MDliZTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.60pjT_oaHdX08CAnYyoMf9WvPb0HGCupkE2bNl_gA6w)
- Paste your ISO8583 message in HEX format to this text box
- Parsed output will appear in this text box
- Press this button to parse your ISO8583 message
- Use this button to load your custom ISO8583 template
- Use spinner to skip first 'n' characters of your ISO8583 message. This is useful to skip message header.
This application expecting input data to be in HEX format. Message should start with MTI or use (5) spinner to skip first 'n' characters.
By default, this application using ISO8583 specs as defined in file parser-template.xml. In case your ISO8583 specs are different, then you need to adjust template file accordingly j8583 xml doc.
Contributions are highly encouraged and appreciated! If you have any ideas, suggestions, or bug fixes, please feel free to contribute. Here's how you can get started:
- Fork this repository to your GitHub account.
- Make the desired changes or add new features to your forked repository.
- Write test cases for your changes.
- Submit a pull request, explaining the changes you have made and why they are beneficial.
- I will review your pull request as soon as possible and provide feedback if needed.
- Once your changes are approved, they will be merged into the main repository.
- Congratulations! You have successfully contributed to this project.
To maintain code consistency and readability, please adhere to the following guidelines:
- Write clean and self-explanatory code.
- Use meaningful variable and function names.
- Follow the established coding style and formatting.
- Add comments where necessary to improve code understanding.
If you come across any issues or bugs while using this project, please report them using the GitHub issue tracker. Include a detailed description of the problem, steps to reproduce it, and any relevant information that might help in resolving the issue.
If you need any assistance or have questions regarding this project, feel free to reach out to me. I'll do my best to help you.
If you find this project helpful or interesting, consider giving it a star on GitHub. Also, sharing it with others who might benefit from it would be greatly appreciated.
Thank you for your interest in this project.