views:

555

answers:

2

Ideally, I would connect an ingenico/verifone terminal to the net via an ethernet cable, the terminal will run exclusively a program that I wrote. This program would poll a webservice, beep when it detects some kind of info, wait for somebodys input, transmit said info back to the webservice and print a ticket.

Is this possible with terminals from ingenico/verifone/someonelse?

I'm looking for the form factor/semi-ruggedness of said terminals. We don't need/want sometime bigger like an PC or laptop.

A: 

Taking an existing payment device and running your own code on it - not really. Payment devices (things with card readers and user inputs) make it VERY difficult to get other code onto them for security reasons.

If your volumes are pretty high, then you might be able to talk one of those companies into selling you hardware, but these guys like to deal in high volumes when they can.

Michael Kohne
Well, my thought is that a payment device or hardware exactly or very similar to it, might be sold for applications other than payment processing. Hopefully this is the case.
lal00
Like I said, if you've got the volume, I'm sure you can get them to sell you something. The thing is that a modern payment device contains encryption features and a lot of stuff that's designed to prevent the device from being co-opted to do bad things. Thus, you CAN NOT expect to be able to run code on a normal pin-pad - you'll need to get them to sell you one without the security (and presumably without the card reader, either).
Michael Kohne
I don't agree, in my company, we develop various loyalty applications for various sizes of customers without any problem.
Koray Balci
+1  A: 

I have built applications on Verifone, Hypercom and Trintech terminals. The Verifones are by far the easiest to devlop for. They have a simple flash and RAM file systems, apps are downloaded and run as files, the OS (Verix) is POSIX like with good C/C++ libraries etc. Only downside is tool cost, VerixV use ARM SDT (5K Euro per seat) and older Verix terminals (Coldfire based) use SDS compiler. Dev kit comes with default keys to sign your apps (not most secures, but you can password protect download access on terminal). I have written lots of apps on these terminals, not just payment app. Verifone multi-app controller (VMAC) is a crock of shit but it's very easy to run multiple apps yourself using pipes for inter-app comms (your apps won't run on third party terminals which use VMAC though). We used ethernet connectivity for FTP to manage app and config download as well as transaction batching. Also used WIFI on latest terminals for same (also used 3G terminals but I didnt do any of code on these). Verifone is PC like in terms of code development and we shared lots of library/app code between WIN32/Veris/VerixV and Linux. Verifone terminals are well built and can take a lot of abuse but then most serios terminal manufacturers do a good job these days.

Tim Ring
Judge, thanks for answering, this really helps me understanding terminals a bit more. We decided not to code this ourselves, so if you know of a reputable developer with experience in this, let me know.
lal00
I'm not active in terinal development now (not for eighteen months), I'm currently working on transit smart card app. I'm based in Dublin, Ireland, I know people here who are always interested in terminal based projects (purely commercial basius). If u are not based here they may be interested if you app idea could be used here. Comment here with an email address if you want to discuss further (no way to do direct contact in SO unfortuanatly).
Tim Ring
eduardo.dmz at gmail
lal00