This is an implementation of ISO 8583, in regular ANSI C89.
This library provides an ISO 8583 message creation system, compatible with C/C++ and guarantees the following:
- all functions expressed in jPOS that are implemented in this library have the same function declaration as jPOS does (String -> char *)
- all output messages adhere to the ISO 8583 standard
- all functions have an '_r' equivalent that will allow the function to be reentrant and thread-safe
Another added benefit of this library is that all of the functions have equivalent names to their jPOS counterpart. This means that all functions that exist in jPOS, and follow camelCase, will be expressed in camelCase in the cPOS.h library.
Another thing that jPOS does is create messages in an XML format. This library will not do that, to allow the user the freedom to use whatever messaging scheme the wish. That being said, messages need to be created with headers, to be sent over the wire. These are all implemented within jPOS's channel system.
Security is not handled by this library. It is expected that a user will
utilize the openssl.h
library. cPOS exists to
assist c programmers in message creation. cPOS also does not contain any
GUI components, so nothing from, org.jpos.iso.gui
exists (at this time), in
this library.
Basically all of the functionality of
org.jpos.iso
needs to be put into this library.
- Translate Messages to Web/Human-Friendly Formats
- JSON
- xml
- csv
- Functions to handle a transaction.