I'd like to use the paypal SDK for android in order to process real products available in my app. I would like the users to enter their card information only once, or at least only require a security code and for paypal to save these details so I need only send a token of some sort to refer to those saved details, rather than the user entering their card information again when purchasing a different product. Essentialy, I want to make the process of buying further products as easy as possible after the initial purchase.
Is this possible using the paypal SDK for android? or would I need to implement the Paypal REST API on my server, and communicate from the android to the server, and let that do the heavy lifting instead?
I actually don't understand the difference between the Paypal SDK for android, and the REST API available, as I imagine you could use both from android (using HttpClient for example)
Thank you,
Jonas
Sounds like you are wanting to enable future payments in your app. However, PayPal Mobile SDK 2.0+ only supports this feature as PayPal payments and not direct credit cards.
Currently if you wanted to store credit card details you would need to use REST API and the Vault.
Paypal SDK:
The PayPal Mobile SDKs enable native apps(Android, iOS) to easily accept PayPal and credit card payments.
For android: https://developer.paypal.com/docs/classic/mobile/ht_mpl-itemPayment-Android/
Paypal SDK is newer than PayPal Rest API, the best difference is the speed to implement in your aplication.
PayPal Rest API: include features like pre-approved payments, chained payments, and more support for non-U.S. accounts, and sometimes you really dont need that. And take more time de implementation.
I Recommend use Paypal SDK.
Related
My startup is developing a real-time marketplace platform for taxi companies somewhat similar to Hailo, Get taxi, Uber and Lyft (more or less), etc.
We are shopping around for a mobile payment solution and so far, we looked at the products offered by PayPal, Intuit, Braintree, and Stripe.
We are having a hard time with finding the mobile payment solution that fits our requirements.
Requirements:
1) (Must have) Passenger should be able to pay within the app by using previously added payment methods such as Credit Cards (CCs), Paypal (optional). Passenger is asked to enter the CC information only once when they sign up (or add a new card), so the CC info needs to be stored somewhere and retrieved when needed seamlessly. However, we would really prefer not to apply for PCI compliance.
Q.1) Let’s say I use PayPal Mobile SDK 2.* for payment system in our app. In the above scenario (1), is the passenger required to have a PayPal account (even for just using CCs for payment) and link it to our app?
Note: I have spent a lot of time digging into PayPal Mobile SDK 2.0 documentation (also called their support). I was told by the support person that merchants cannot store credit card info with PayPal for mobile payments (which I thought was the whole point of SDK 2.0).
2) (Optional) Passenger should be able to pay with a physical credit card by swiping it in the reader plugged into the driver’s smartphone. However, we need to integrate this process into our app (which is not currently supported by PayPal Here and Square). So, basically we need an API provider that allows creating custom POS integrated with our app.
Q. 2) Am I right when saying that scenario (2) cannot be accomplished with PayPal, Braintree, Intuit, or Stripe?
Q.3) Do you have any suggestions regarding the payment system that would allow us to implement scenarios (1) and (2)? just scenario (1)?
Please help if you have dealt with similar problems or know more about the subject. Thank you
Q3. You can also check out LevelUp. Facilitates in-app payments similar to PayPal and Stripe.
Similar to PayPal, it will allow you to store an access token after the user links their account. You will not be able to charge the card directly, as this would subject you to PCI compliance. LevelUp does not support the ability to swipe a physical credit card.
A. to Q. 1) Yes, the passenger is required to have a PayPal account if you want to enable future payments. PayPal stores and charges the credit card, without the merchant having access to it. This is pretty much the core of the Digital Wallet industry. You might have thought that you could process the credit card yourself, after retrieving it from PayPal. This is not supported, and would subject you to PCI compliance-ness.
A. to Q. 2) PayPal Here does not have a publicly available SDK yet.
A. to Q. 3) Just scenario 1 can easily be accomplished by integrating the 2.0 PayPal SDK.
I'm writing an android app where customers can purchase tickets for the race track. I've got the whole paypal sandbox set up and it works to take payments. Only problem is, how would I get it to take the customers name so that I know who gets the tickets? How do I pull the info to determine exactly who gets the tickets ie shipping info etc... Where in the api are the screens for shipping etc?
Thanks
Jeff from PayPal at your service. The PayPal Android SDK does not yet support shipping addresses. Your best bet is to use MPL until the new SDK will support this feature.
I would like to integrate payment API for my android app but am still confused with different ways available. I checked PayPal API, Google checkout. In Google checkout there are several options like Email invoices, Buy Now buttons,etc. Actually my requirement is like, I need to purchase a voucher card from an Organization. So can you suggest me a suitable mechanism to achieve this requirement? Also that mechanism should accept all cards.
Any help will be greatly appreciated.
MECL is the Library which will do your Job, User can make payment without having Paypal account i.e. via Cards.
Does there any existing good API for virtual Coins purchase in mobile application? Actually, I would like to make a cross platform application. I have researched on facebook, there is a facebook API for purchase. But it only for facebook application/games.
Generally, each app store/market wants you to use them to handle payments, so that they can take a cut (usually 30%) of your profits. Using third party payment providers is generally forbidden by the terms of use, etc. Thus, it is unlikely that you will find a cross-platform solution. PayPal should work on most platforms, but you have to make sure it's not against the terms of use. For Android, you can use unmanaged items with in-app billing, there should be something similar for the iPhone. You could probably manage your coins on your own server, and have them purchased on each platform with the required payment provider, but it's quite a lot of work.
I am planing to integrate paypal Mobile Express Checkout or Mobile Payment Library with my android application for in-app purchase.
I would like to know,
How can I proceed with the integration?
Google's "IN_APP BILLING" or PayPal's payment gateway. Which is better?
All the transaction fees that are applicable to me as a merchant.
Thanks,
Mith
I'd recommend starting with PayPal because as of today it's much more widely used than Google by buyers. That may change in the future and it may not, but at any time you could always add Google and offer both as payment options just to ensure you have options for buyers to pay however they want. You might even add Amazon and other options at some point.
PayPal provides a mountain of documentation. You might want to start with their SDK library. Click on the mobile tab and you can download the Android specific SDK. If you prefer, you can setup simple HTTP POST requests using NVP or SOAP API's.
PayPal's fees are based on your monthly volume and they start at 2.9% plus 30 cents. Once you do $3k/mo in volume that will drop to 2.5%, and if you do $10/mo in sales it'll drop to 2.2%.