This project provides scaffolding and base classes for implementing the J/eXtensions for Financial Services (J/XFS) standard for the Java Platform. J/XFS aims to provide a hardware-independent and operating system-independent API for Java applications to access financial devices such as card readers, PIN keypads, cash dispensers, and printers. This implementation follows the specifications defined by the CEN Workshop Agreement (CWA) 16008 series.
Please Note: This Project is a Work in Progress
This project is currently in its early stages and should be considered a work in progress. Development is proceeding slowly due to time constraints. While some base classes and scaffolding are in place, a complete and fully functional implementation is not yet available.
Contributions Welcome
Contributions to this project are welcomed and encouraged! If you have expertise in the J/XFS standard or are interested in helping to build this implementation, please feel free to submit Pull Requests (PRs).
Important: No Guarantee of PR Acceptance
While contributions are appreciated, please understand that due to the ongoing and potentially evolving nature of this project, there is no guarantee that all submitted Pull Requests will be accepted. The maintainer reserves the right to make decisions based on the project's direction and compatibility with the existing codebase.
License
This project is licensed under the MIT License. See the LICENSE file for more information.
Java Version
The current codebase is developed and tested using Java 8. Compatibility with other Java versions is not guaranteed at this stage.
Project onboarding
mvn compile
mvn test
Attribution
If you use any part of this project in your own work, please attribute the original author (\Rodrigo Morteo]) by including a clear and visible notice such as:
This project incorporates code from the J/XFS Standard Implementation (https://github.com/RodrigoMorteo]), authored by Rodrigo Morteo and licensed under the MIT License.
Further Information
The J/XFS standard is defined in the CWA 16008 series of documents published by CEN (European Committee for Standardization). These documents provide detailed specifications for various financial devices and the underlying architecture. You can find more information about CEN and their work at http://www.cen.eu. The J/XFS Forum website at http://www.jxfs.net also provides additional resources.
Thank you for your interest in this project!