How to accept Paypal donations on iPhone iOS? - iphone

I am developing an application where a user needs to donate money using his Paypal account for charity cause.
I have gone through the Paypal website, but I haven't found any specific API to implement it on an iPhone.
I have explored a lot, but I was not able to find any satisfactory answer.

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_documentation
then scroll down to PayPal Mobile (about 2/3's of the way down)
https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_MPL_Developer_Guide_and_Reference_iPhone.pdf
This manual is 58 pages long and has tons of great details.
If it's too technical you might need to outsource it, i.e. pay.

You might want to check and see whether Apple is accepting or rejecting iOS apps that claim to accept PayPal donations for charity.

You might want to check out this comparisons for API.
https://www.x.com/developers/paypal/products/mobile-overview
MPL is the easiest to integrate but will require a paypal account from the user. MECL is a bit tricky but shouldn't be that far off. Plus it gives the user the option to use credit cards.
https://www.x.com/developers/paypal/products/mobile-express-checkout-library
https://www.x.com/developers/paypal/products/mobile-payment-libraries
Both APIs will require you to submit to paypal first for review in order to get an API key for the app.

Apple will likely reject apps with a donate button taking you to PayPal.
You could implement in-app purchase to remove ads or something. That takes you to Apple's App store, which Apple does allow Or put a donate button on your web site, not on the app.

Related

How do I take a credit card subscription in my iPhone app?

I've been looking for a way to add a monthly subscription with free trial to my product. I've noticed some apps, like Life360 (screenshot 1), do this through credit card billing rather than an iTunes account. I've searched all through the developer documentation and cannot find an API to allow a user to enter a credit card outside their iTunes account.
Is there an API for this?
You have to go through Apple for all credit card transactions if you want to be accepted in the App Store.
According to the App Store Review Guidelines, 11.2:
Apps utilizing a system other than the In-App Purchase API (IAP) to
purchase content, functionality, or services in an App will be
rejected
And 11.3:
Apps using IAP to purchase physical goods or goods and services used
outside of the App will be rejected
So, yes, so-and-so does it, but you aren't so-and-so, so you probably will be rejected for doing it.
Apple frowns on this, in general, for non-physical merchandise. Chances are good your app will be rejected (and Life 360 might have just slipped through - it happens!)
There's definitely not a credit card API built into iOS. You'd need to use a third-party for your payment processing. Stripe is a popular one, and has a page on iOS integration: https://stripe.com/docs/mobile/ios
There isn't a built in API for this. You need to use a third party like Stripe. However by having a subscription system that does not go through the appstore you will likely be rejected.
Most apps that use content (news, magazines) will need to use in app purchases. Apps that provide a service such as insurance etc can usually be added by working with someone from Apple in order to get it into the app store such as Uber.

iPhone Paypal in UIWebView Appstore approval process

My application has paypal integration.
I have read in many threads, they stated that paypal integration will cause the application to reject from app store. I am going to integrate paypal in uiwebview.It will be approved by App store?
My application type is just logging in and post their ads to other users. For each ads they have to pay.
Please help me out it has to be in appstore in next few days. I am reaching my deadline.
Thanks in advance.
I think it depends what you are selling in your App.
With StoreKit, you sell additional content: "You can use this in-application payment functionality to collect payment for enhanced functionality or additional content usable by your application." - Apple
Therefore, if you are selling additional content using PayPal, it would be logical that Apple might have issue with this and reject your app.
If you are selling a physical item, or something that isn't additional content then I'm sure you can use PayPal. Take the eBay app for example.
I hope this helps!
N
It's not about the method of integration - it's about Apple missing on your revenue. Their policy is - if you sell something via the app, you must provide an alternative (not necessarily exclusive) payment channel via In-App Purchases. Read up on the StoreKit framework.

Different options to make payments inside an Application

I am exploring options which would enable the user to make payments from within the Application.Right now i am aware of 2 options through which a user can make payments from within the App.
1 In-App Purchase (Already implemented).
2 Pay Pal (Exploring).
So is there any other way to implement purchases. Any links , APIs ,advices will be welcomed...
PS: I intend to release this app on US App Store.
Cheers.
I can tell you, that for an in-app purchases PayPal is most definitely a no go, but you will find this out by yourself :)
Apple will only accept payment for such activities through in app purchases, no other methods of payment are allowed.
There is a workaround for these type of purchases (especially PayPal); do them not within your app but from mobile Safari. That will work and is (for now) an accepted method used by more applications.
In app purchase is the only (reliable) way to do 'feature purchasing' and if you want to be in the App Store. If you want to accept donations, you can use in app purchase or PayPal in a UIWebView. There really isn't a whole lot of choice for it on the iPhone.
The reality of the situation is that you are going to want to use in app purchase. Users are going to be more willing to pay if they can just press a button and have it show up on their bill. If you use any other service, they're going to have to go get their credit card, etc... It'll just be ugly.
Another alternative is accepting funds through SMS. This may only be appropriate for donations to charities/non-profits. There are services for supporting SMS giving such as mGive (http://www.mgive.com/), Give on the Go (http://www.giveonthego.com/), or giveByCell (http://www.givebycell.com/).

How to take credit card payments from user in iPhone applications?

I am new to credit card payment applications, I am developing an iPhone application which requires to take credit card payments from the user. In this application I am just providing a coupon to the user and if the user uses the coupon I just want to collect $1 from the user's credit card.
I have read In App Purchase guide but this doesn't suit for this requirement it seems since my coupons are just builtin-App products.
can anyone provide other method which best suits for my requirement or if IAPP suits for my requirement, how to approach.
some help will be appreciated.
I don't know how you are planning to distribute your app. Apple says it will reject almost any app that takes payments via anything other than in-App purchase. There may be some narrow exceptions, but you should take a very careful look at part 11 of their approval guidelines (from the link).
The easiest way is to implement in App purchase for every coupon and the in app purchase just unlocks the content(which must be stored in the application or downloaded from your server).
super easy.
But I would recommend you to implement a feature like buying credits for the app.
You can create an in App Purchase for let's say one (1$) 3, 3$) and so on. This can be send to your server(of course you need to make the billing management on your own) and the iPhone User can identify himself by an User Name and an Password to get access o their Credits and redeem them instantly in the App. In this Situation you could even extend your service by adding PayPal Payment(in an WebView inside the Application).
I Hope this helps. Good Luck.

Is it possible to publish application in AppStore which will accept credit card payments?

My company provides eCommerce solution for our customers. We host their web site where their customers buy some stuff. Our eCommerce solution takes their credit card information and processes it via payment gateway.
Now we want to create iPhone app for our customers somewhat duplicating functionality of their web sites. Similar to what Amazon.com app does. Provide native interface to browse items and then have ability to purchase them (again, I think Amazon.com application does that).
But I was reading stories how Apple usually rejects such applications if product if not going via in-App purchases. Or is it only for digital stuff?
Any thoughts on how likely such app will be rejected or approved?
Many apps have been approved and many apps have been rejected. I don't believe it is limited to just digital stuff.
I believe its just depends who reviews your application. It doesn't seem like there is an official rule about it. I think if there is a good reason for credit cards instead of an in-app purchase then your more likely to pass apple's approval process.
But your guaranteed way of getting it approved is to make everything an in-app purchase, so if you can use in-app purchase then do it.
"AT&T myWireless" app does exactly what you want.
Besides there are a lot of Credit Card Processing apps in the AppStore.
So in case your app is not approved you can always point out AT&T's app
and say "Hey, why can they do that and I don't??"
and they can always reply... or not actually
If the mobile solution is generic for so many mobile platforms like J2ME, Android, iPhone etc, then it does not make sense to change the payment mechanism for one platform alone. So InApp purchase may not be an option for most of the cases. I believe Apple understands it and approves the apps accordingly.