SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Payments
in Mobile Apps
01
Contents
Types of payments
Apple Pay
Google Pay
Stripe
Braintree
02
Types of Payments
03
In‑App Payment Gateway
For selling digital content. For selling physical goods,
services, charity and
peer-to-peer transactions
In-App Payments
04
● They’re built into Android and iOS on a system level and
let users manage subscriptions and payment methods
within the OS.
● They must be used for selling digital content.
● Apple and Google charge a 15-30% fee.
● Apps on app stores are marked as ‘In-App Purchases’ and
indicate the range of prices.
Classification of In-App Payments
05
Apple:
1. Consumable. For repeated
purchases.
2. Non‑Consumable. For a one-time
purchase by one user.
3. Auto‑Renewable Subscriptions.
For standard subscriptions.
4. Non‑Renewing Subscriptions.
Subscriptions for a specific period
with manual renewal.
Google:
1. One-Time Products. All one-time
payments (there are consumable
& non‑consumable.)
2. Subscriptions. Auto renewable
subscriptions.
Commission for In-App Purchase
06
● Google charges a 30% fee for one-time purchases and subscriptions. After a
year of a continuous subscription the fee decreases to 15%.
● Apple has the same fee as Google to date. For subscriptions, the accumulated
months do not expire for 90 days.
From January 1st 2021, Apple starts the App Store Small Business Program.
Developers whose total earnings from all App Store apps are less than $1M for the
previous calendar year will be able to apply for a reduction of all In-App fees up to 15%
(including paid apps).
In-App Payments in
Flutter
07
The official plugin from the Flutter team
(currently in beta).
Each platform requires individual in-app
adjustments in App Store Connect and
Google Play Console.
Testing In-App Payments
08
For Android, you need to add a Google account to the
License Testing list. Once done, you can check it on a device
using a test payment method.
For iOS, the sandbox account is created. You’ll need to log in
when making a purchase. All payments in the external
TestFlight builds are free yet these builds require going
through a review.
Payment Gateway Transactions
09
● Must be used for selling physical goods, services, and charity.
● Payments go through third-party providers (Stripe, Braintree,
and others).
● Use an SDK or an API of payment gateway providers for
integration.
● Payments are subject to an intermediary commission that's
significantly less than in In-App payments (0.5–5% vs. 15–30%).
● Apps should let users manage their subscriptions and payment
methods.
Payment Gateway Payments in Flutter
10
● The only official SDK is from Square (native SDK wrapper)
● Many unofficial plugins from third-party developers
Payment Gateway Testing
11
Providers usually let developers use a
sandbox mode for testing. It's the mode
where transactions happen without
charging money.
Besides, there's a set of test cards for
checking various possible events during
the transaction: successful transaction,
insufficient funds, and others.
3D Secure Payments
12
It's an additional security layer when trying to charge funds
from a user's card.
This verification usually happens in a built-in browser and
requires entering an additional code (from SMS or push
notification) to verify the transaction.
Payment gateway providers like Stripe may require the
support for 3D Secure. Sometimes you know that it's
necessary beforehand. Such payments are subject to
additional commission.
In-app vs. Gateway: What to Choose?
13
Q: Is it possible to make this purchase without your application?
If the answer to the question above is “no”, then it fits the definition
of “digital content” and you should use In-App payments.
There may be exceptions, but the answer to this question will help
you decide in most cases.
Examples
14
1. Buying a filter for photos. You should use the In-App
purchase since it only exists in the context of your app.
2. Ordering a water delivery. It’s a physical purchase that can
be done without your app. Here you should use the Payment
Gateway.
15
In-App Characteristics:
● Testing purchases with the help of
sandbox accounts
● May need a mechanism of restoring
purchased products
● High fees
Payment Gateway Characteristics:
● Creating a UI for entering and
managing payment information
● Building Flutter plugins using
providers’ native SDKs
● Unwillingness of users to enter
credit card data (partially resolved
with Apple Pay and Google Pay)
Is There a Way to Bypass In-App Payments?
16
If the app’s content falls under the definition of “digital”, you can’t bypass
In-App payments. Any attempts can lead to sanctions from app stores up to
getting your developer account blocked.
You can offer a payment on the website as an alternative, but NOT in the
app. (For example, you can use an email newsletter.)
Any mentions of bypassing In-App payments may result in the app being
blocked.
Consumption-Only Apps
17
Apps that give access to content bought somewhere
else are feasible.
Example: The Google Play Books app for iOS. It lets
users read previously purchased books, but doesn’t
allow for buying new ones.
Apple Pay and Google Pay
18
They allow to speed up the buying process
with fast access to payment methods.
Integrating Apple Pay With a Provider (Stripe)
19
In the flow with card tokenization, you only
receive a token from Apple Pay. The transaction
itself is carried out by the app’s backend.
Apple Pay certificate will allow you to link
Apple Merchant to Stripe account for
transactions.
Apple Pay Guidelines
20
● The button must comply with guidelines and you
should only use official resources (image and
inscription).
● The button can be used in different modes (dark
and light), have rounded edges, and do not merge
with the background.
Review in the App Store
21
● Builds can be created immediately in the live mediator mode.
● In the build's description, you should describe where Apple
Pay is used and why.
Integrating Google Pay With a Provider
22
● Providers must be supported as a
gateway for Google Pay.
● Providers’ parameters are passed to the
Google Pay SDK. This way, you can check
the binding of the app to the provider’s
account.
Google Pay Guidelines
23
● The button must comply with guidelines and only
official resources must be used (image and
inscription).
● Google offers using their button variations with and
without inscriptions in three styles: black, white, and
white with an outline.
● The variation of a custom button with rounded edges
and the logo from guidelines is also suitable.
Google Pay Integration Review
24
1) Upload the build to the Play Console with Google Pay
test mode in closed alpha and wait until the build is
processed.
2) Go to the Business console and log in using the
Google account with access to the app in the console.
(It’s preferable to use customer’s account.) Then fill in
all necessary information about the business.
3) Find the app and hit “submit for review”. You’ll be
asked to add five screenshots of the app showing the
purchase workflow with Google Pay.
25
After that, you should wait until the integration is reviewed.
You can get an email telling you about some problems, but the status will
remain "in review."
In that case, you should fix the remarks, upload the new build to the alpha,
and write to the support about your intention to re-submit the integration
for review. After a while, it’ll appear again.
26
Without reviewing the integration, Google Pay won’t make payments
displaying the following message: “This merchant is not enabled for
Google Pay”.
It’s important to pass the integration review using your test build. After
that, you can upload a new build with the Google Pay release mode and
send it for review on Google Play.
Testing Apple Pay/Google Pay
27
Apple Pay:
You should use the provider’s test
mode and real bank cards. Funds
won’t be charged.
iOS simulators allows to use test
cards of various payment networks.
Google Pay:
You should use the provider’s test mode
and the test mode of Google Pay. In this
mode, Google Pay sends fake data of the
real card to the provider.
Funds won’t be charged.
Stripe
28
Stripe Products:
29
● Payments. Acceptance and processing of one-time payments.
● Billing. Creation and management of subscriptions.
● Connect. Creation of marketplaces.
There’s a support for 3D Secure payments.
Stripe Connect
30
A tool for creating platforms and marketplaces where
payments can occur between users.
Users link their Stripe account to the app to be able to earn
money. The app charges commission from each transaction.
Example of use: a platform for finding trainers, a marketplace
selling used items.
Stripe Can Be Used Via:
31
1. REST API
2. Native Android/iOS SDKs
3. JavaScript SDK
4. CLI SDK
Stripe Fees
32
Fees may differ depending on the country selected in the account. Here are the
fees for the US:
● Payments. 2.9% + $0.30 per transaction, +1% for international card, +1% if
currency conversion is required.
● Subscriptions are charged 0.5%.
● Stripe Connect. Has a free standard plan. Other plans bring more
opportunities, but charge additional $2 per active user per month and 0.25%
+ $0.25 per transaction.
● 3D Secure may be subject to additional fees in custom plans.
When You Can’t Use Stripe
33
● Financial and professional services: investments, virtual
currencies, lending, etc.
● Intellectual property infringement, regulated or illegal
products and services: gambling, sale of controlled
substances, services for 18+, etc.
● Unfair or deceptive actions: get-rich-quick schemes,
blackmail, reselling services.
● Doubtful high-risk businesses: financial pyramids, boosting
subscribers on social networks, etc.
https://stripe.com/restricted-businesses
Braintree
34
Braintree Products:
35
● Braintree Direct. Online purchases and subscriptions.
● Braintree Marketplace. A Stripe Connect alternative that lets
connect other Braintree merchants to your service or platform.
Braintree Can Be Used Via:
36
1. GraphQL API
2. Native Android/iOS SDKs
3. Drop-in UI SDK
4. JavaScript SDK
Drop-In UI
37
Drop-In UI
38
● Based on standard native SDKs (Android, iOS, JS)
● Supports regular cards, Paypal, Venmo, Apple/Google Pay
● Provides a ready-made UI for quick payments integration with
customization capabilities
● Supports 3D Secure payments
Braintree Fees
39
Commission depends on the country. Here are the fees for
the US:
2.9% + $0.30 per transaction for payments and subscriptions
3D Secure payments are subject to additional fees per each
transaction. There are no publicly available prices.
When You Can’t Use Braintree
40
https://www.braintreepayments.com/legal/acceptable-use-policy
● Activities forbidden by law or policies of card issuers (Visa, Mastercard, and others)
● Activities that may harm the Braintree’s reputation
● High-risk activities with potentially high fines
● Specific prohibited activities: flight tickets, betting, auctions, cashing, gambling,
subscriptions lasting more than a year, and some others
Ivan Myzherytskyi
Flutter developer
Thank you for
attention

Weitere ähnliche Inhalte

Was ist angesagt?

Upi, e wallets & other digital payments
Upi, e wallets & other digital paymentsUpi, e wallets & other digital payments
Upi, e wallets & other digital paymentsArshit Agarwal
 
Stripe connect for marketplaces
Stripe connect for marketplacesStripe connect for marketplaces
Stripe connect for marketplacesUmangChugh2
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital paymentsMahantesh Biradar
 
India - A Cashless Economy (NPCI/UPI)
India - A Cashless Economy (NPCI/UPI)India - A Cashless Economy (NPCI/UPI)
India - A Cashless Economy (NPCI/UPI)Aravind Krishnaswamy
 
Unified Payment Interface (UPI)
Unified Payment Interface (UPI)Unified Payment Interface (UPI)
Unified Payment Interface (UPI)Ravindra Dastikop
 
Tracxn Research: Payments Landscape, October 2016
Tracxn Research: Payments Landscape, October 2016Tracxn Research: Payments Landscape, October 2016
Tracxn Research: Payments Landscape, October 2016Tracxn
 
Digital banking
Digital banking Digital banking
Digital banking VIPIN KP
 
Unified Payment Interface (UPI) - A Way Towards Cashless Economy
Unified Payment Interface (UPI) - A Way Towards Cashless EconomyUnified Payment Interface (UPI) - A Way Towards Cashless Economy
Unified Payment Interface (UPI) - A Way Towards Cashless EconomyIRJET Journal
 
Paytm-Harsh Mandot
Paytm-Harsh MandotPaytm-Harsh Mandot
Paytm-Harsh MandotHarsh Jain
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technologyindiastack
 
Adyen presentation
Adyen presentationAdyen presentation
Adyen presentationMax Dodson
 
Unified payment interface and its security
Unified payment interface and its security Unified payment interface and its security
Unified payment interface and its security Akshay Dixit
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway SystemMannu Khani
 
eCommerce Payment Gateways: An Introduction
eCommerce Payment Gateways: An IntroductioneCommerce Payment Gateways: An Introduction
eCommerce Payment Gateways: An IntroductionAidanChard
 
Concepts of Digital Banking
Concepts of Digital BankingConcepts of Digital Banking
Concepts of Digital BankingAbinayaS31
 
PesoPay Presentation
PesoPay PresentationPesoPay Presentation
PesoPay Presentationebiziseasy
 

Was ist angesagt? (20)

Upi, e wallets & other digital payments
Upi, e wallets & other digital paymentsUpi, e wallets & other digital payments
Upi, e wallets & other digital payments
 
Stripe connect for marketplaces
Stripe connect for marketplacesStripe connect for marketplaces
Stripe connect for marketplaces
 
Step by-step presentation on digital payments
Step by-step presentation on digital paymentsStep by-step presentation on digital payments
Step by-step presentation on digital payments
 
India - A Cashless Economy (NPCI/UPI)
India - A Cashless Economy (NPCI/UPI)India - A Cashless Economy (NPCI/UPI)
India - A Cashless Economy (NPCI/UPI)
 
Unified Payment Interface (UPI)
Unified Payment Interface (UPI)Unified Payment Interface (UPI)
Unified Payment Interface (UPI)
 
Tracxn Research: Payments Landscape, October 2016
Tracxn Research: Payments Landscape, October 2016Tracxn Research: Payments Landscape, October 2016
Tracxn Research: Payments Landscape, October 2016
 
Digital banking
Digital banking Digital banking
Digital banking
 
Unified Payment Interface (UPI) - A Way Towards Cashless Economy
Unified Payment Interface (UPI) - A Way Towards Cashless EconomyUnified Payment Interface (UPI) - A Way Towards Cashless Economy
Unified Payment Interface (UPI) - A Way Towards Cashless Economy
 
Paytm-Harsh Mandot
Paytm-Harsh MandotPaytm-Harsh Mandot
Paytm-Harsh Mandot
 
E wallet
E walletE wallet
E wallet
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technology
 
Adyen presentation
Adyen presentationAdyen presentation
Adyen presentation
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
Unified payment interface and its security
Unified payment interface and its security Unified payment interface and its security
Unified payment interface and its security
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway System
 
Payment api basics
Payment api basicsPayment api basics
Payment api basics
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
eCommerce Payment Gateways: An Introduction
eCommerce Payment Gateways: An IntroductioneCommerce Payment Gateways: An Introduction
eCommerce Payment Gateways: An Introduction
 
Concepts of Digital Banking
Concepts of Digital BankingConcepts of Digital Banking
Concepts of Digital Banking
 
PesoPay Presentation
PesoPay PresentationPesoPay Presentation
PesoPay Presentation
 

Ähnlich wie Payments in Mobile Apps

Rakuten Pay Mobile Payment Service of Choice
Rakuten Pay  Mobile Payment Service of ChoiceRakuten Pay  Mobile Payment Service of Choice
Rakuten Pay Mobile Payment Service of ChoiceRakuten Group, Inc.
 
Self checkout application presentation
Self checkout application presentationSelf checkout application presentation
Self checkout application presentationAshwinBicholiya
 
Mobi: "In-app Payments by Google & Apple"
Mobi: "In-app Payments by Google & Apple"Mobi: "In-app Payments by Google & Apple"
Mobi: "In-app Payments by Google & Apple"MobileMonday Estonia
 
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019Innofied Solution
 
All You Need to Know About Mobile Payment Gateways in 2023.pdf
All You Need to Know About Mobile Payment Gateways in 2023.pdfAll You Need to Know About Mobile Payment Gateways in 2023.pdf
All You Need to Know About Mobile Payment Gateways in 2023.pdfTechugo
 
ManualGuide-BIDJOBS app
ManualGuide-BIDJOBS appManualGuide-BIDJOBS app
ManualGuide-BIDJOBS appAdam Ann
 
GoShop: A Digital Bridge between Shopkeepers and Consumers
GoShop: A Digital Bridge between Shopkeepers and ConsumersGoShop: A Digital Bridge between Shopkeepers and Consumers
GoShop: A Digital Bridge between Shopkeepers and ConsumersAI Publications
 
Accenture fico interview-questions
Accenture fico interview-questionsAccenture fico interview-questions
Accenture fico interview-questionsprabhakar vanam
 
Connection flows
Connection flowsConnection flows
Connection flowsAPI2Cart
 
How to build an online payment app development like pay pal
How to build an online payment app development like pay palHow to build an online payment app development like pay pal
How to build an online payment app development like pay palNoman Shaikh
 
Google wallet plus. Marketing Plan
Google wallet plus. Marketing PlanGoogle wallet plus. Marketing Plan
Google wallet plus. Marketing PlanKajol Pandey
 
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidLoyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidMike Taylor
 
Intuit anywhere developer policies and guidelines
Intuit anywhere developer policies and guidelinesIntuit anywhere developer policies and guidelines
Intuit anywhere developer policies and guidelinessanmania
 
Monetize your app_with_google_subscriptions_v3_services_intuit
Monetize your app_with_google_subscriptions_v3_services_intuitMonetize your app_with_google_subscriptions_v3_services_intuit
Monetize your app_with_google_subscriptions_v3_services_intuitManohar Mahapatra
 
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...Floor Tuinstra
 
Stripe Integration With MuleSoft
Stripe Integration With MuleSoftStripe Integration With MuleSoft
Stripe Integration With MuleSoftShyamRajPrasad
 
IRJET- Intelligent Cart
IRJET-  	  Intelligent CartIRJET-  	  Intelligent Cart
IRJET- Intelligent CartIRJET Journal
 
[Android] Google Play in app billing
[Android] Google Play in app billing[Android] Google Play in app billing
[Android] Google Play in app billingJun Shimizu
 

Ähnlich wie Payments in Mobile Apps (20)

Rakuten Pay Mobile Payment Service of Choice
Rakuten Pay  Mobile Payment Service of ChoiceRakuten Pay  Mobile Payment Service of Choice
Rakuten Pay Mobile Payment Service of Choice
 
SRS for Google Pay(Gpay)
SRS for Google Pay(Gpay)SRS for Google Pay(Gpay)
SRS for Google Pay(Gpay)
 
Self checkout application presentation
Self checkout application presentationSelf checkout application presentation
Self checkout application presentation
 
Mobi: "In-app Payments by Google & Apple"
Mobi: "In-app Payments by Google & Apple"Mobi: "In-app Payments by Google & Apple"
Mobi: "In-app Payments by Google & Apple"
 
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
A No-Confusion Guide to Build a Secure Mobile Wallet App in 2019
 
All You Need to Know About Mobile Payment Gateways in 2023.pdf
All You Need to Know About Mobile Payment Gateways in 2023.pdfAll You Need to Know About Mobile Payment Gateways in 2023.pdf
All You Need to Know About Mobile Payment Gateways in 2023.pdf
 
ManualGuide-BIDJOBS app
ManualGuide-BIDJOBS appManualGuide-BIDJOBS app
ManualGuide-BIDJOBS app
 
GoShop: A Digital Bridge between Shopkeepers and Consumers
GoShop: A Digital Bridge between Shopkeepers and ConsumersGoShop: A Digital Bridge between Shopkeepers and Consumers
GoShop: A Digital Bridge between Shopkeepers and Consumers
 
Accenture fico interview-questions
Accenture fico interview-questionsAccenture fico interview-questions
Accenture fico interview-questions
 
Connection flows
Connection flowsConnection flows
Connection flows
 
paytm
paytmpaytm
paytm
 
How to build an online payment app development like pay pal
How to build an online payment app development like pay palHow to build an online payment app development like pay pal
How to build an online payment app development like pay pal
 
Google wallet plus. Marketing Plan
Google wallet plus. Marketing PlanGoogle wallet plus. Marketing Plan
Google wallet plus. Marketing Plan
 
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, AndroidLoyalty & Rewards Points Application on your mobile phone, iPhone, Android
Loyalty & Rewards Points Application on your mobile phone, iPhone, Android
 
Intuit anywhere developer policies and guidelines
Intuit anywhere developer policies and guidelinesIntuit anywhere developer policies and guidelines
Intuit anywhere developer policies and guidelines
 
Monetize your app_with_google_subscriptions_v3_services_intuit
Monetize your app_with_google_subscriptions_v3_services_intuitMonetize your app_with_google_subscriptions_v3_services_intuit
Monetize your app_with_google_subscriptions_v3_services_intuit
 
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...
20170107 Webwinkel Vakdagen presentatie ShoppingTomorrow expert groep finance...
 
Stripe Integration With MuleSoft
Stripe Integration With MuleSoftStripe Integration With MuleSoft
Stripe Integration With MuleSoft
 
IRJET- Intelligent Cart
IRJET-  	  Intelligent CartIRJET-  	  Intelligent Cart
IRJET- Intelligent Cart
 
[Android] Google Play in app billing
[Android] Google Play in app billing[Android] Google Play in app billing
[Android] Google Play in app billing
 

Mehr von Cleveroad

Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?Cleveroad
 
Pulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance projectPulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance projectCleveroad
 
System logistics based on cross-docking
System logistics based on cross-dockingSystem logistics based on cross-docking
System logistics based on cross-dockingCleveroad
 
Theme and style in Flutter
Theme and style in FlutterTheme and style in Flutter
Theme and style in FlutterCleveroad
 
Communication plan
Communication planCommunication plan
Communication planCleveroad
 
Combine Framework
Combine FrameworkCombine Framework
Combine FrameworkCleveroad
 
What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3Cleveroad
 
Streaming tools comparison
Streaming tools comparisonStreaming tools comparison
Streaming tools comparisonCleveroad
 
Frontend Designer Interactions.
Frontend Designer Interactions.Frontend Designer Interactions.
Frontend Designer Interactions.Cleveroad
 
ARcore vs ML-Kit
ARcore vs ML-KitARcore vs ML-Kit
ARcore vs ML-KitCleveroad
 
Risk management
Risk managementRisk management
Risk managementCleveroad
 
Flutter Design Features
Flutter Design FeaturesFlutter Design Features
Flutter Design FeaturesCleveroad
 
UX Methods and Practices
UX Methods and PracticesUX Methods and Practices
UX Methods and PracticesCleveroad
 
Ui perfomance
Ui perfomanceUi perfomance
Ui perfomanceCleveroad
 
Rest vs GraphQL
Rest vs GraphQLRest vs GraphQL
Rest vs GraphQLCleveroad
 
SWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving FeedbacksSWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving FeedbacksCleveroad
 
Socket.io v.0.8.3
Socket.io v.0.8.3Socket.io v.0.8.3
Socket.io v.0.8.3Cleveroad
 

Mehr von Cleveroad (18)

Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?Tokenized projects. Should I work with them or give them up right away?
Tokenized projects. Should I work with them or give them up right away?
 
Pulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance projectPulse of FinTech. 5 tips and tricks for BA on Finance project
Pulse of FinTech. 5 tips and tricks for BA on Finance project
 
System logistics based on cross-docking
System logistics based on cross-dockingSystem logistics based on cross-docking
System logistics based on cross-docking
 
Theme and style in Flutter
Theme and style in FlutterTheme and style in Flutter
Theme and style in Flutter
 
MWWM
MWWMMWWM
MWWM
 
Communication plan
Communication planCommunication plan
Communication plan
 
Combine Framework
Combine FrameworkCombine Framework
Combine Framework
 
What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3What’s new in Swift 5.2-5.3
What’s new in Swift 5.2-5.3
 
Streaming tools comparison
Streaming tools comparisonStreaming tools comparison
Streaming tools comparison
 
Frontend Designer Interactions.
Frontend Designer Interactions.Frontend Designer Interactions.
Frontend Designer Interactions.
 
ARcore vs ML-Kit
ARcore vs ML-KitARcore vs ML-Kit
ARcore vs ML-Kit
 
Risk management
Risk managementRisk management
Risk management
 
Flutter Design Features
Flutter Design FeaturesFlutter Design Features
Flutter Design Features
 
UX Methods and Practices
UX Methods and PracticesUX Methods and Practices
UX Methods and Practices
 
Ui perfomance
Ui perfomanceUi perfomance
Ui perfomance
 
Rest vs GraphQL
Rest vs GraphQLRest vs GraphQL
Rest vs GraphQL
 
SWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving FeedbacksSWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
SWOT-Analysis, 360 Degree Evaluation, Giving Feedbacks
 
Socket.io v.0.8.3
Socket.io v.0.8.3Socket.io v.0.8.3
Socket.io v.0.8.3
 

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Payments in Mobile Apps

  • 2. Contents Types of payments Apple Pay Google Pay Stripe Braintree 02
  • 3. Types of Payments 03 In‑App Payment Gateway For selling digital content. For selling physical goods, services, charity and peer-to-peer transactions
  • 4. In-App Payments 04 ● They’re built into Android and iOS on a system level and let users manage subscriptions and payment methods within the OS. ● They must be used for selling digital content. ● Apple and Google charge a 15-30% fee. ● Apps on app stores are marked as ‘In-App Purchases’ and indicate the range of prices.
  • 5. Classification of In-App Payments 05 Apple: 1. Consumable. For repeated purchases. 2. Non‑Consumable. For a one-time purchase by one user. 3. Auto‑Renewable Subscriptions. For standard subscriptions. 4. Non‑Renewing Subscriptions. Subscriptions for a specific period with manual renewal. Google: 1. One-Time Products. All one-time payments (there are consumable & non‑consumable.) 2. Subscriptions. Auto renewable subscriptions.
  • 6. Commission for In-App Purchase 06 ● Google charges a 30% fee for one-time purchases and subscriptions. After a year of a continuous subscription the fee decreases to 15%. ● Apple has the same fee as Google to date. For subscriptions, the accumulated months do not expire for 90 days. From January 1st 2021, Apple starts the App Store Small Business Program. Developers whose total earnings from all App Store apps are less than $1M for the previous calendar year will be able to apply for a reduction of all In-App fees up to 15% (including paid apps).
  • 7. In-App Payments in Flutter 07 The official plugin from the Flutter team (currently in beta). Each platform requires individual in-app adjustments in App Store Connect and Google Play Console.
  • 8. Testing In-App Payments 08 For Android, you need to add a Google account to the License Testing list. Once done, you can check it on a device using a test payment method. For iOS, the sandbox account is created. You’ll need to log in when making a purchase. All payments in the external TestFlight builds are free yet these builds require going through a review.
  • 9. Payment Gateway Transactions 09 ● Must be used for selling physical goods, services, and charity. ● Payments go through third-party providers (Stripe, Braintree, and others). ● Use an SDK or an API of payment gateway providers for integration. ● Payments are subject to an intermediary commission that's significantly less than in In-App payments (0.5–5% vs. 15–30%). ● Apps should let users manage their subscriptions and payment methods.
  • 10. Payment Gateway Payments in Flutter 10 ● The only official SDK is from Square (native SDK wrapper) ● Many unofficial plugins from third-party developers
  • 11. Payment Gateway Testing 11 Providers usually let developers use a sandbox mode for testing. It's the mode where transactions happen without charging money. Besides, there's a set of test cards for checking various possible events during the transaction: successful transaction, insufficient funds, and others.
  • 12. 3D Secure Payments 12 It's an additional security layer when trying to charge funds from a user's card. This verification usually happens in a built-in browser and requires entering an additional code (from SMS or push notification) to verify the transaction. Payment gateway providers like Stripe may require the support for 3D Secure. Sometimes you know that it's necessary beforehand. Such payments are subject to additional commission.
  • 13. In-app vs. Gateway: What to Choose? 13 Q: Is it possible to make this purchase without your application? If the answer to the question above is “no”, then it fits the definition of “digital content” and you should use In-App payments. There may be exceptions, but the answer to this question will help you decide in most cases.
  • 14. Examples 14 1. Buying a filter for photos. You should use the In-App purchase since it only exists in the context of your app. 2. Ordering a water delivery. It’s a physical purchase that can be done without your app. Here you should use the Payment Gateway.
  • 15. 15 In-App Characteristics: ● Testing purchases with the help of sandbox accounts ● May need a mechanism of restoring purchased products ● High fees Payment Gateway Characteristics: ● Creating a UI for entering and managing payment information ● Building Flutter plugins using providers’ native SDKs ● Unwillingness of users to enter credit card data (partially resolved with Apple Pay and Google Pay)
  • 16. Is There a Way to Bypass In-App Payments? 16 If the app’s content falls under the definition of “digital”, you can’t bypass In-App payments. Any attempts can lead to sanctions from app stores up to getting your developer account blocked. You can offer a payment on the website as an alternative, but NOT in the app. (For example, you can use an email newsletter.) Any mentions of bypassing In-App payments may result in the app being blocked.
  • 17. Consumption-Only Apps 17 Apps that give access to content bought somewhere else are feasible. Example: The Google Play Books app for iOS. It lets users read previously purchased books, but doesn’t allow for buying new ones.
  • 18. Apple Pay and Google Pay 18 They allow to speed up the buying process with fast access to payment methods.
  • 19. Integrating Apple Pay With a Provider (Stripe) 19 In the flow with card tokenization, you only receive a token from Apple Pay. The transaction itself is carried out by the app’s backend. Apple Pay certificate will allow you to link Apple Merchant to Stripe account for transactions.
  • 20. Apple Pay Guidelines 20 ● The button must comply with guidelines and you should only use official resources (image and inscription). ● The button can be used in different modes (dark and light), have rounded edges, and do not merge with the background.
  • 21. Review in the App Store 21 ● Builds can be created immediately in the live mediator mode. ● In the build's description, you should describe where Apple Pay is used and why.
  • 22. Integrating Google Pay With a Provider 22 ● Providers must be supported as a gateway for Google Pay. ● Providers’ parameters are passed to the Google Pay SDK. This way, you can check the binding of the app to the provider’s account.
  • 23. Google Pay Guidelines 23 ● The button must comply with guidelines and only official resources must be used (image and inscription). ● Google offers using their button variations with and without inscriptions in three styles: black, white, and white with an outline. ● The variation of a custom button with rounded edges and the logo from guidelines is also suitable.
  • 24. Google Pay Integration Review 24 1) Upload the build to the Play Console with Google Pay test mode in closed alpha and wait until the build is processed. 2) Go to the Business console and log in using the Google account with access to the app in the console. (It’s preferable to use customer’s account.) Then fill in all necessary information about the business. 3) Find the app and hit “submit for review”. You’ll be asked to add five screenshots of the app showing the purchase workflow with Google Pay.
  • 25. 25 After that, you should wait until the integration is reviewed. You can get an email telling you about some problems, but the status will remain "in review." In that case, you should fix the remarks, upload the new build to the alpha, and write to the support about your intention to re-submit the integration for review. After a while, it’ll appear again.
  • 26. 26 Without reviewing the integration, Google Pay won’t make payments displaying the following message: “This merchant is not enabled for Google Pay”. It’s important to pass the integration review using your test build. After that, you can upload a new build with the Google Pay release mode and send it for review on Google Play.
  • 27. Testing Apple Pay/Google Pay 27 Apple Pay: You should use the provider’s test mode and real bank cards. Funds won’t be charged. iOS simulators allows to use test cards of various payment networks. Google Pay: You should use the provider’s test mode and the test mode of Google Pay. In this mode, Google Pay sends fake data of the real card to the provider. Funds won’t be charged.
  • 29. Stripe Products: 29 ● Payments. Acceptance and processing of one-time payments. ● Billing. Creation and management of subscriptions. ● Connect. Creation of marketplaces. There’s a support for 3D Secure payments.
  • 30. Stripe Connect 30 A tool for creating platforms and marketplaces where payments can occur between users. Users link their Stripe account to the app to be able to earn money. The app charges commission from each transaction. Example of use: a platform for finding trainers, a marketplace selling used items.
  • 31. Stripe Can Be Used Via: 31 1. REST API 2. Native Android/iOS SDKs 3. JavaScript SDK 4. CLI SDK
  • 32. Stripe Fees 32 Fees may differ depending on the country selected in the account. Here are the fees for the US: ● Payments. 2.9% + $0.30 per transaction, +1% for international card, +1% if currency conversion is required. ● Subscriptions are charged 0.5%. ● Stripe Connect. Has a free standard plan. Other plans bring more opportunities, but charge additional $2 per active user per month and 0.25% + $0.25 per transaction. ● 3D Secure may be subject to additional fees in custom plans.
  • 33. When You Can’t Use Stripe 33 ● Financial and professional services: investments, virtual currencies, lending, etc. ● Intellectual property infringement, regulated or illegal products and services: gambling, sale of controlled substances, services for 18+, etc. ● Unfair or deceptive actions: get-rich-quick schemes, blackmail, reselling services. ● Doubtful high-risk businesses: financial pyramids, boosting subscribers on social networks, etc. https://stripe.com/restricted-businesses
  • 35. Braintree Products: 35 ● Braintree Direct. Online purchases and subscriptions. ● Braintree Marketplace. A Stripe Connect alternative that lets connect other Braintree merchants to your service or platform.
  • 36. Braintree Can Be Used Via: 36 1. GraphQL API 2. Native Android/iOS SDKs 3. Drop-in UI SDK 4. JavaScript SDK
  • 38. Drop-In UI 38 ● Based on standard native SDKs (Android, iOS, JS) ● Supports regular cards, Paypal, Venmo, Apple/Google Pay ● Provides a ready-made UI for quick payments integration with customization capabilities ● Supports 3D Secure payments
  • 39. Braintree Fees 39 Commission depends on the country. Here are the fees for the US: 2.9% + $0.30 per transaction for payments and subscriptions 3D Secure payments are subject to additional fees per each transaction. There are no publicly available prices.
  • 40. When You Can’t Use Braintree 40 https://www.braintreepayments.com/legal/acceptable-use-policy ● Activities forbidden by law or policies of card issuers (Visa, Mastercard, and others) ● Activities that may harm the Braintree’s reputation ● High-risk activities with potentially high fines ● Specific prohibited activities: flight tickets, betting, auctions, cashing, gambling, subscriptions lasting more than a year, and some others