I have a project in which I need to interact with POS – Terminal Devices and magnetic/chip cards.
Let’s say, whenever customer buy goods from my department store, staff from this store will stripe customer’s financial cards and make payment transaction.
For those similar system, most of the forums say that it should be considered to use third party API such as:
- PayPal
- Braintree
- Authorize.NET.
- Google Check-Out API.
But I think that those APIs should use for those kind of system which will go to international payment processing. As for me, I assume that my system is not as big as international payment processing and will start working as a domestic small system.
So what I would like to know is which will be the best solution and how the system architecture will be?
When I read a Authorize.Net page, I found the routine of Credit Card Processing.
-
Do i need to follow this whole procedure no matter whether my project is big or small, international running or domestic running?
-
Do I really need to follow this procedure to make payment process with POS – Terminal Devices ?
One thing I know is that ISO 8583 is the essential financial messaging protocol because most of the banking switching software system, for my region, use only these messaging format. This means that I cannot use other messaging format such us NDC or D912.
Authorize.net is very easy to use. All you need to do to process cards is to send an https post in XML format. There are several examples on the Authorize.net developer site.
As far as swiping cards, most card readers emulate keyboard presses. A swiped card looks similar to this:
Then parse the card number “5500692805076849”, Name “SMITH/STEPHEN A” and expiration date “1204”
and pass those on the Authorize.net