Mobile Credit Card Payments

I am launching a mobile platform in the next 6-8 weeks that will require users to pay recurring monthly subscription fees and also will have non-recurring charges that will need to be processed against a stored preferred payment method. The problem I am running into is finding a CC processor with an API available that can be integrated into the mobile app AND will allow the user to authorize recurring monthly payments to their CC.

PayPal is the first solution I looked at. They do offer this feature but at the moment they only allow recurring payments to be charged thru the customer's PayPal account, not to their CC. I have found dozens of services that claim to offer this functionality but when you dig through the layers of information it turns out their mobile solution is nothing more than a payment swipe device that can be used with an employees mobile device. This doesn't do me any good. I need a service that will provide the following:

1. API to accept CC information through a Mobile APP and the ability to authorize recurring charges to that CC for a set amount.
2. API to accept CC information through web UI and the ability to authorize recurring charges to that CC for a set amount.
3. Virtual Gateway to allow employees to process one time payments against the stored preferred CC payment method for a customer.

Numbers 2 & 3 seem to be widely available and fairly standard. Number 1 is the one that I am having trouble finding. Can anyone point me to a service that provides these three features or at least to a resource where I can do more research and hopefully find something on my own?
Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Andrew AngellCo-Owner / DeveloperCommented:
First, you are incorrect that PayPal won't allow you to handle recurring payments with credit cards.  If you sign up with PayPal Payments Pro + Recurring Billing that's exactly what you get...the ability to setup a subscription profile using somebody's credit card directly.

PayPal also offers their Here app, which is the mobile swipe that you are referring to.  Again, though, Payments Pro itself is a set of APIs that allow you to build anything you want into whatever type of platform you're working with.

When you sign up for Payments Pro with PayPal they charge you $30/mo for direct credit card processing itself, and then you'll have to pay another $20 or $30/mo to add recurring billing.  Once you have that, though, you can simply generate NVP or XML API requests from within your mobile app and hit their API with it to setup recurring payments profiles using the credit card directly.
gactoAuthor Commented:

Thanks for the response. The comment I made that PayPal will not support recurring payments with CC refers to their Mobile API. I pulled this information directly from their developer sandbox. The link is:

This states specifically that recurring payments can only work through a users PayPal account, not with CC, while using the Mobile API. I could force my users to create their account on a mobile device and then sign in through a traditional PC site to authorize recurring payments on a CC, but that defeats the purpose of having the functionality through the Mobile App.

I have looked into PayPal Pro because I need the ability to access a virtual terminal, and Pro gives me that. But I have not found that the addition of PayPal Pro changes the restriction that PayPal has placed on the Mobile API. If you can point me to something specific in PayPal that specifies otherwise I would appreciate that information. I have spoken with several PayPal representatives and so far I have gotten a different response from each of them. So it appears that there is some confusion internally with PayPal as to what is and is not available.
Andrew AngellCo-Owner / DeveloperCommented:
Simple.  Just don't use the Mobile Payment API.  Instead, build the API requests yourself using standard code logic.  All you have to do is generate an NVP or XML/SOAP request depending on which API you want to use.  So you would just build that in your app and send it via HTTP POST to the PayPal endpoint just like you would on a web app.  

That said, you'll want to encrypt the local form where people are entering their data in some way since unlike a website there won't be an SSL certificate, but technically it'll work just fine.  

So then, depending on which version of Payments Pro they get you on you would use either the PayFlow API (which can be used to create both regular CC payments as well as recurring payments) or you would use DoDirectPayment for regular CC payments and CreateRecurringPaymentsProfile for recurring profiles.

Again, just need to know which version of Pro you're on before I can confirm exactly which API(s) you would be using.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
gactoAuthor Commented:
Thanks for the quick response. I had not considered bypassing the mobile app that PayPal has created and doing a direct HTTP POST. We will also be integrating this same logic and technology into a traditional web UI so the coding for that function will have to be done anyway.

I think this will work should we decide to use PayPal for the processing.
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.