Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for iPP3XX devices #2

Closed
3 of 6 tasks
Ousret opened this issue Jul 31, 2017 · 4 comments
Closed
3 of 6 tasks

Add support for iPP3XX devices #2

Ousret opened this issue Jul 31, 2017 · 4 comments

Comments

@Ousret
Copy link
Owner

Ousret commented Jul 31, 2017

Support for iPP3XX mobile payment device

To be clear, all iWL 2XX are currently supported and will still be supported there on next release.

Next stage for pyTeliumManager is to support next gen mobile payment device.
I'm targeting iPP 3XX devices.

  • Buy iPP3XX standalone mobile payment device.
  • Enable USB conn. on device.
  • Search for dev docs or trying reverse engineering.
  • Adapt TeliumData classes.
  • Create submodule TCP/IP proxy through usb serial. (AT Command)
  • Tests
@Ousret
Copy link
Owner Author

Ousret commented Jul 31, 2017

As I thought..

my_device.ask(my_payment)
> DEBUG wait_signal_received =  ACK
> DEBUG wait_signal_received =  NAK
> False

As expected 3XX devices aren't supported. This happen because encoded data from TeliumAsk aren't recognised by device.
NAK signal received from device meant that data isn't valid.

@Ousret Ousret closed this as completed Jan 5, 2018
@evgenmedia
Copy link

Hello!

Where did you find docs for Telium?

We planed to developer vending machine, and we want to integrate ingenico terminals with our software, bug can't find any SDK to communicate with terminal via TCP/IP(

@Ousret
Copy link
Owner Author

Ousret commented Oct 25, 2019

Hi,

There was some reverse engineering and I accidentally found a part of the documentation online three years ago. I also tried to ask nicely Ingenico in France, In short terms, I had no nice answer. This package is a combination of perseverance, luck and clues.

If you want to find a way to communicate with a Ingenico device with TCP/IP as mode of sending order you may end up asking a random market to explore his setup and ultimately listen TCP/IP conn.

Hope you succeed.

@orestis-z
Copy link

@evgenmedia @Ousret are you familiar with any POS terminal providers that offer an SDK to control their devices without having to contact their sales department?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants