0

I'm upgrading my POS app for iOS. I want to provide the ability for my customer to accepts credit cards for sale THEIRS products.

My app is international, mainly latin-america, so I prefer a worldwide-solution (even if is necessary to support several payments gateways).

I already have the hardware to read the cards.

But have a very hard time to understand which payment-processors I need to support.

My first inclination is build on top of ActiveMerchant a web-service but apart of the API calls to it, I have no clue what steps I need to perform...

mamcx
  • 15,916
  • 26
  • 101
  • 189
  • What about using [Stripe](http://www.stripe.com), which has an [HTTP API](https://stripe.com/docs/api?lang=curl)? (No experience with this sort of thing whatsoever, which is why this is a comment. However, Stripe looks friendly enough and I've heard good things.) – Jimmy Sawczuk Dec 07 '11 at 02:11
  • https://developer.mastercard.com/portal/display/api/Payments is almost there. – Robot Woods Dec 07 '11 at 02:21

2 Answers2

1

So I see you have a problem here, because what you want may be not possible. First, to accept cards you need to read and process chip and mag stripe cards. This is less problem as you can attach reader to your iOS device. The bigger problem is that you have to fullfill PCI DSS security standard to store and process PIN codes. No iOS device is PCI DSS certified. That means even if you write great payment application and you will be able to process credit cards and check PIN, no acquirer will sign contract with you, because you don't have certified hardware.

Also to process chip cards your reader has to be EMV level 1 certified, and your software processing card EMV level 2 certified. And you rather can't skip chip cards, as stripe cards are being phased out currently.

So the only option I see for you is to connect a certified pinpad to iOS device. There are pinpads with card reader, like Verifone SC5000 or Ingenico i3070. Then you can put all payment processing software on pinpad and use iOS device only as a communication device. But I am not sure if this is what you expected :)

tutejszy
  • 602
  • 7
  • 22
  • Is this similar how square work? I don't have issues with support a credit card reader. Also, then how is that exist several terminals apps in the appstore, like Credit Card Terminal? I'm open to solve this by hardware and/or software. – mamcx May 30 '12 at 17:16
  • @mamcx I was talking about Europe. In the US the regulations are not that strict. So if you are in US, you're lucky. If in the Europe - maybe less lucky, but more secure. Even in Europe there's a lot of old mag stripe terminals, and probably there will still be, despite of passing another deadlines for switching to chip&pin. But old tech doesn't come cheap. Chip&pin is considered secure, mag stripe can be copied in seconds. So the risk of not supporting chip&pin is higher, and so are the fees. For Europe, I wouldn't consider creating magstripe only solution. It's dead end. For US-try ur luck. – tutejszy Jun 11 '12 at 19:11
0

You can license EMV L2 (Level 2) Kernel compliant with EMV 4.3

AISCES (http://www.aisces.com) provides such EMV L2 (Level 2) Kernel in a platform independent library coded in ANSI C.

EMV L2 (Level 2) Kernel - http://www.aisces.com/emvl2library/