A non-transitory computer-readable medium including instructions stored thereon, which when executed by one or more processors operatively coupled to the computer-readable medium, cause the one or more processors to perform operations for securely transmitting data between two terminals connected via a computer network, wherein the operations comprise:
- receiving an internet protocol (IP) packet via a first synchronous multi-application programming interface (API) running on a first computer of the two terminals;
- dividing the IP packet into a command portion and a data portion, wherein the data portion comprises at least one of a customer name, customer address, fuel type, fuel price and fuel quantity;
- encoding the data portion into a text delimited non-IP format;
- and
- transmitting the encoded data portion and the command portion to a second computer of the two terminals;
- receiving, by the second computer, a second IP packet via a second synchronous multi-application API running on the second computer;
- dividing, by the second computer, the second IP packet into a command portion and a data portion;
- determining, by the second computer, when the command portion is whitelisted;
- encoding, by the second computer, the command portion into a non-IP format when the command portion is whitelisted;
- and
- transmitting, by the second computer, the encoded command portion and the data portion.