I want to make payment from my android application. I am confused with In App Purchase, In App Billing, Android Pay API and third party libraries like pay pal etc.
Are these payment gateways ?
1) In App Purchase
2) In App Billing
3) Android Pay API
What is the different between them ? and what should i use ?
i read on stack overflow. Now google do not permits to use any third party library for making payments. is it true ?
Please help me with above queries.
As far as I know, in App purchase and in App billing are the same thing. They are used for purchases made within the App - for example, I have written a simple game where the first 6 levels are free, but if you want to play the higher levels you have to purchase them and my App has it coded within it, using the Google Play API. They are not used for payments for anything outside of the Apps.
If you want use payment method with you android application then you can use payment gateway like paypal, stripe etc.., Google provide new way to payment that is android pay it provide credit card authentication .
I am mentioning following steps these may be useful for you.
Step 1:- If you are not in us and you want to use android pay then you should have a us registered email id (You can make us email id with help of gmail ) then you can download android pay .
Step2: You can register you credit card in android pay now a days few credit cards are supported by android pay you can try with Visa, Master Card, American Express cards and other cards which support the android pay.
Step 3: Implement following points https://developers.google.com/android-pay/diagrams .
If you have some problem then comment me.
Related
I have to develop an app implementing in-app purchase, whoses purchases are suscriptions to a service (with a fixed price).
My client didn't ask me to use Google's in-app billing API, and asked me to provide fields for the user to enter his bank details instead (and to directly interact with banks I guess). I haven't seen many apps doing this (except maybe Uber), and I'm wondering what am I supposed to do.
Should I tell him to use Google's in-app billing API instead ?
Or should I develop this from scratch / using a library ? (I really don't feel confident about this...)
Thanks in advance for your answers !
That sounds like a bad idea. I certainly would immediately uninstall any app that asked for my bank account information. If it were me I would try to convince the client to go with Google's service, or at least some trusted third party - does Amazon have an in app purchase system for Android? I've only used Google's. That system is set up to allow purchases without giving credit card or bank information to the app. It may even be a violation of Android developer terms to ask for banking information, you may want to look into that.
Have they given you any reasons why they don't want to use the Google service? Is it possible they just don't know about it?
I developed an android app, and i want to sell this app in google play,however I'm in Turkey and selling system is not supported by google in Turkey.
I want to learn the answer of this question. Does google allow when i placed a buy button which opens browsers and redirect to paypal payment web page in my app ? Does google allow this ? or Does google remove my application from google play for illegal selling method issue.If so what can i do for selling my app in google play.
Thanks for your valuable answers.
Edit 1
I find some app which uses PayPal services in their app and placed in google play's free apps category such as this app if it is not allowed then why are these apps still surfacing on the play store ?
Edit 2
I want to discuss my technique in my app.
User download the app from google play
App is about fast reading and has 12 levels
User can use level 1 for free as demo others are locked
If user want to use other level, there is a
button which opens my website page
I post the deviceId of the phone or tablet, record it to my db and redirect browser to paypal payment page, if payment successfull, paypal page redirects browser to my page to set payment done,so that i can understand which device has done payment
Then my server has an application which checks
the successfull payments and send push message to the user
device,that msg changes the application to full version , user can
start to use other levels without downloading the full version ,
And my thoughts, user can use the app from google play store just for one level,this is legal because user can use it free, I use my own servers for payment mechanism,after payment my app in user's device is turn to full version without any google play's affords.So this is legal.
Think all is legal.
In the event that it isn't, you're just using the application, so having an extra-national bank account that it flows into and transferring those funds into your Turkey-based account would be legal. That being said, you'd be paying tax twice, which isn't too great for profits, but you do what you have to eh, good luck!
Yes, it is legal. Uploading app to google and charging for it there is much easier since google does everything else for you. You just set the price and cash flows to your bank account.
But ofcourse you can also do it your way, but it would be much more complicated for you. People who'd buy your app wouldn't have their app automatically updated like if they downloaded it from google play, you'd have to manage all the refunds while google does it automatically for you, you'd probably have to send people the apk after they bought it which means your app would be easier to crack.
It has it's flaws but I'm almost 100% sure it's legal.
EDIT: Read the comments below, it isn't as legal as I thought it was :p
I have read that only 18 countries can accept PayPal Payment other than Google Wallet. But we still want to make payment via PayPal.
https://support.google.com/googleplay/answer/2651410?hl=en
In my Android app, I am using the MPL library to allow users to pay with PayPal. I am able to make purchases in the Sandbox and everything seems fine. I would like to go live but am confused about a few issues.
First, the PayPal docs refer to to "Classic APIs" and "Adaptive APIs". I have no idea what they are talking about. What is MPL using? Doing a Google search, I find posts like "MPL is based upon Adaptive APIs". Well that sure doesn't tell me much. "Based upon" in my English language doesn't necessarily mean it "is" Adaptive APIs.
The PayPal docs say that you need an API Caller account in addition to the Buyer and Seller account. Yet the code in my app only uses a single account and that is where the payment ends up at. So do I need an API Caller account or not? In the Sandbox accounts, all I see are options for creating buyer and seller accounts.
MPL library uses Adaptive payment.
Adaptive Payment allows sellers to use your Paypal merchant(business account) to pay to the buyers. So, if a seller has only a personal paypal account he can use your application, through adaptive payment he will be able to pay to a buyer's paypal account. You can send money to one or multiple receivers.
You will get to know more about Adaptive payment from here:
http://youtu.be/GjEPcf7fvkM
To make your MPL library live, you need a Live Paypal Business account. If you don't have one create it here:
https://www.paypal.com/us/webapps/mpp/merchant
Then you go to your "My Account > Profile > My Selling Tools"
Click Selling Online > API Access > Update to display the API Access page. If Update option is not there you will see create option. You will get this info in the youtube video link above.
Below is the doc to make your app live:
https://developer.paypal.com/docs/classic/lifecycle/goingLive/
Then you go to apps.paypal.com and then login using your live paypal credentials, and then create an application there. You have to enter description and flow of your app. Once they approve it you will get a "Live App ID". You need to use it in your MPL to make it live.
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.
I want to develop an Android Application with in-App purchasing using Paypal Api. According to the requirements of the Application the users (Buyers and Sellers) should have the paypal account and I am the owner of the app and I don't require it.
I mean the transaction will be directly between the Buyers and Sellers so my question is
'Is it necessary to have a paypal merchant account in order to use their API?
If yes! I live in Pakistan and paypal doesn't offer its services here.
What should I do ? Is there anyother way ?
I think you need used PayPal.initWithAppID API using the merchant's unique application ID (appID) that PayPal has provided.
As a transaction broker, the easiest implementation would be to ask the sellers to provide something like a "Buy Now" button.
Since this will be an Android app and it involves monetary transactions, I recommend to to read the Android Market Developer Distribution Agreement and the Android Market Developer Program Policies, in particular the sections related to payments.