Reputation: 411
I am asked to develop a mobile POS android application which will read the Chip Card Data from device (like Square) which can be connected to the audio jack of cellphone. Till now I have successfully done the following: (1) Detected the device on the audio jack. (2) Read all the data that is there in the Chip. (3) Read the tags data/ public keys and certificates which are required for transaction processing. (I am aware that it is not right/illegal to read this user data - I am not going to store any of this on my device)
I know that the next step would be to integrate my application with a payment gateway.
Working on this, I successfully integrated PAYU Money (a Payemt Gateway) with my android application. It directs me to a "form" where the cardholder needs to fill his information such as NAME, CARD NUMBER, EXPIRY DATE etc.
I have already extracted this data from the EMV chip. But I am unable to send it on THAT form. I don't want my clients to fill any of the data except PIN number to complete the transaction.
I tried to look for other Payment gateways which could directly take the data from my app (Point to Point) but haven't found yet.
Now, I am stuck at what do I do now ? Where do i go from here ? What steps do i follow to get this project done ?
I am also wondering if I am headed to right direction ?
All help or guidance would be highly appreciated. Thank you
Upvotes: 0
Views: 1866
Reputation: 3619
K,
You may not be able to do it this way. There are two ways to complete a transaction online :
It seems you're trying to achieve option 1. Unless someone manually inputs the cvv code, you won't be able to complete the transaction.
However, the mention of a PIN number implies that you want to do an EMV transaction (there's no PIN for webform based transactions). This is a painful process, which will require to use a certified EMV kernel (or a couple of years to code your own), and to get a certification for your application. Most likely not what you're trying to do.
Last option, use the Square Connect API, whil will take care of the payment processing for you. Unfortunately, you would have to switch to iOS, since it's not supported on Android.
Upvotes: 1