Javascript library for Card Terminal

Job ID: 34086368

Budget: $30 – $250 USD

We need someone to write a small Javascript/npm library to communicate with Ingencio credit card terminal. It should be able to make requests such as purchase and refund to the terminal. The actual integration to our software we will do ourselves so you just need to write the base layer library that we can use to integrate.

Full documentation will be provided but basically communication is done through TCP in hexadecimal format. See similar libraries in other languages below:
https://github.com/Ousret/pyTeliumManager
https://github.com/Portalum/Portalum.Zvt
https://github.com/F4pl0/ingenico-pos-dotnet-lib
https://github.com/TransbankDevelopers/transbank-pos-sdk-dotnet


The library should work in a React Native (Expo) app and upon delivery a very simple demo app that uses the library should be provided that can send commands such as purchase and refund to the terminal. Code should be well documented and structured. If you have experience with state machine coding and/or integrating hardware it's definitely a plus. Please include the text "Ingencio" at the top of your proposal so that we know you have read the description. Also kindly send any similar projects you have done.

We are looking for long term partners as we will have quite a lot of programming needs looking forward.
Related categories: JavaScript Node.js React.js React Native