HOW TO NOT ANNOY PEOPLE
     WITH MOBILE PAYMENTS



                  TIM MESSERSCHMIDT
                  Developer Evangelist
                  @SeraAndroid
     July 2012
Content


1.  How payments do look like
2.  How to ease that..


Slides: http://bit.ly/LMWcgI
   2	
  
Payment scenario


 Sender
                    Receiver

             Transaction




                                    3	
  
Payment scenario
•  Get payment details from the user
 •  Payment processing
    •  Shipping address
                  •  Send details to Gateway
    •  Receiver
                          •  Wait for response
    •  Payment amount (costs)
            •  Handle response
    •  Payment method
                    •  Fulfillment

•  Do a few calculations
               •  Payment verification
    •  Shipping costs
                      •  Fraud protection
    •  Taxes for different countries
       •  Secure connections
    •  Currency conversion
                                        •  Responsive design
•  Provide some feedback
                   •  Max 2-3 seconds
    •  Error messages
                      •  Update the inventory
    •  Success messages


                                                                        4	
  
Don’t let the user jump off..

1.  Usability
2.  Feedback
3.  Quick response

                                 5	
  
Don’t be shocked
   We’ve got solutions 




                    6	
  
Mobile Payments Library
•  Supports both Android and iOS
•  Based on our Adaptive Payments API
•  Supported payment types:
  –  Simple
  –  Parallel
  –  Chained
  –  Pre-approved


                                         7	
  
Code
1. Initialize the library




                             8	
  
Code
2. Create a Payment




3. Let the library handle it..




                                  9	
  
Examples
•  MoneyBeam
  –  Uses NFC to request transactions
  –  https://github.com/SeraphimSerapis/GADC-MoneyBeam


•  YardSale
  –  Uses ZXing to scan QR codes
  –  https://github.com/zaffra/YardSale




                                                          10	
  
Mobile Express Checkout
•  Magic happens in a WebView
  –  Payment flows uses redirects to enable
     payment at PayPal’s site
•  Uses your backend with Express Checkout
  –  3 API calls need to be implemented:
     •  SetExpressCheckout – Set details
     •  GetExpressCheckoutDetails – Review the order
     •  DoExpressCheckoutPayment – Pay


                                                        11	
  
Advantage
•  Reuses existing implementations
•  Most of the logic can be shared between
   different platforms
•  Mobile optimized
  –  Automatic User-Agent check
•  Just a few steps



                                             12	
  
PayPal Access
•  Utilize PayPal to login
•  Uses OAuth 2.0 & OpenID
•  Enables to speed up the process
  –  No need to setup yet another account
•  Easy to implement
  –  Just a few simple callbacks



                                             13	
  
Use PayPal
  … we have cookies!




                        14	
  
New technologies




                    15	
  
Useful links
•    x.com/mobile – General overview
•    paypal.com/dts – Developer Tech Support
•    devportal.x.com – Application control 
•    developer.paypal.com – Sandbox




                                                16	
  
Help! Contact?
•  Twitter:
  – @PayPalEuroDev
  – @SeraAndroid
•  Mail:
  – timme@x.com




                      17	
  

More Related Content

PPTX
AtomicPay - Decentralized & Non-Custodial Payment Gateway
PPTX
FLOXYPAY PAYMENT GATEWAY.
PPT
Monean Exchange Cryptocurrency
PDF
Single Global Currency
KEY
Payments using Stripe.com
PPT
Pygmy meaning, pygmy account, pigmy software, pigmy collection, pigmy service...
PPTX
CryptoValley 2019 - XRPL Labs - Cross Border Payments
PPTX
PayPal's Private Cloud @ Scale
AtomicPay - Decentralized & Non-Custodial Payment Gateway
FLOXYPAY PAYMENT GATEWAY.
Monean Exchange Cryptocurrency
Single Global Currency
Payments using Stripe.com
Pygmy meaning, pygmy account, pigmy software, pigmy collection, pigmy service...
CryptoValley 2019 - XRPL Labs - Cross Border Payments
PayPal's Private Cloud @ Scale

Viewers also liked (13)

PPTX
Future Of Payments
PPTX
WebIT PayPal Standard Product
PPTX
MWC Keynote
PPTX
Seedhack 2013
PDF
Adaptive Payments SDK - Magento Developers Paradise
PDF
How PayPal uses Open Identity
PDF
Concrete indentity really getting to know your users
PDF
Kraken Front-Trends
PDF
Death To Passwords Droid Edition
PPTX
Kraken
PPTX
Microsoft hololens
PPTX
Microsoft hololens final ppt
PPTX
Microsoft HoloLens
Future Of Payments
WebIT PayPal Standard Product
MWC Keynote
Seedhack 2013
Adaptive Payments SDK - Magento Developers Paradise
How PayPal uses Open Identity
Concrete indentity really getting to know your users
Kraken Front-Trends
Death To Passwords Droid Edition
Kraken
Microsoft hololens
Microsoft hololens final ppt
Microsoft HoloLens
Ad

Similar to Easy Mobile Payments (20)

PDF
mobilecamp Hamburg
PDF
Mobile payments with PayPal
PPTX
Android Global Dev Camp Paris 2012
PPTX
To payments ... and beyond
PPTX
Providing Full Featured Payments (API) at Scale
PDF
UX Design for Mobile Payment Experiences
PDF
Droidcon DE 2013
PDF
How to build an online payment app development like pay pal
PPTX
Barcelona Developers Conference 2011
PPTX
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
PPTX
Monetizing your apps with PayPal API:s
PDF
Startup Highway Workshop
PPTX
Monetizing your Applications with PayPal X Payments Platform
PPTX
Monetizing your Applications with PayPal X Payments Platform
PDF
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
PDF
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
PPTX
Distra empowers mobile payments
PPTX
A2Lab - Payment Request API
PPTX
How are mobile devices changing face of payments?
PPTX
Online Payments For Developers
mobilecamp Hamburg
Mobile payments with PayPal
Android Global Dev Camp Paris 2012
To payments ... and beyond
Providing Full Featured Payments (API) at Scale
UX Design for Mobile Payment Experiences
Droidcon DE 2013
How to build an online payment app development like pay pal
Barcelona Developers Conference 2011
Evolution of the PayPal API Platform: Enabling the future of Money at WooComm...
Monetizing your apps with PayPal API:s
Startup Highway Workshop
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Distra empowers mobile payments
A2Lab - Payment Request API
How are mobile devices changing face of payments?
Online Payments For Developers
Ad

More from PayPal (19)

PDF
The web can do that better - My adventure with HTML5 Vide, WebRTC and Shared ...
PDF
Death To Passwords
PDF
KrakenJS
PPTX
Battle Hack London Intro
PPTX
Authentication for Droids
PDF
Online Identity: Getting to know your users
PPTX
Mobile payments at Droidcon Eastern Europe
PPTX
Reinvigorating Stagnant Innovation Through Your Developer Network
PDF
Open Identity - getting to know your users
PPTX
The Profitable Startup
PDF
Droidcon Paris: The new Android SDK
PPTX
Berlin Battle hack presentation
PDF
From Good To Great
PDF
Hack & Tell
PDF
Payments for the REST of us
PDF
SQLite
PPTX
AngularJS vs jQuery
PDF
PayPal Access GDG DevFest
PDF
Apps World London 2012
The web can do that better - My adventure with HTML5 Vide, WebRTC and Shared ...
Death To Passwords
KrakenJS
Battle Hack London Intro
Authentication for Droids
Online Identity: Getting to know your users
Mobile payments at Droidcon Eastern Europe
Reinvigorating Stagnant Innovation Through Your Developer Network
Open Identity - getting to know your users
The Profitable Startup
Droidcon Paris: The new Android SDK
Berlin Battle hack presentation
From Good To Great
Hack & Tell
Payments for the REST of us
SQLite
AngularJS vs jQuery
PayPal Access GDG DevFest
Apps World London 2012

Recently uploaded (20)

PPTX
Market and Demand Analysis.pptx for Management students
PDF
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
PPTX
003 seven PARTS OF SPEECH english subject.pptx
PDF
Handouts for Housekeeping.pdfhsjsnvvbdjsnwb
PDF
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
PDF
Consumer Behavior in the Digital Age (www.kiu.ac.ug)
PDF
The Influence of Historical Figures on Legal Communication (www.kiu.ac.ug)
PDF
HQ #118 / 'Building Resilience While Climbing the Event Mountain
PDF
Value-based IP Management at Siemens: A Cross-Divisional Analysis
PDF
Sustainable Digital Finance in Asia_FINAL_22.pdf
PDF
Life Cycle Management of Lessons Learned
PDF
Second Hand Fashion Call to Action March 2025
PDF
Communication Tactics in Legal Contexts: Historical Case Studies (www.kiu.ac...
PDF
Nante Industrial Plug Socket Connector Sustainability Insights
PDF
Comments on Clouds that Assimilate Parts I&II.pdf
PPT
BCG内部幻灯片撰写. slide template BCG.slide template
PDF
QT INTRODUCTION chapters that help to study
PPTX
IMM.pptx marketing communication givguhfh thfyu
PPTX
Supply Chain under WAR (Managing Supply Chain Amid Political Conflict).pptx
PDF
Challenges of Managing International Schools (www.kiu. ac.ug)
Market and Demand Analysis.pptx for Management students
France's Top 5 Promising EdTech Companies to Watch in 2025.pdf
003 seven PARTS OF SPEECH english subject.pptx
Handouts for Housekeeping.pdfhsjsnvvbdjsnwb
Cross-Cultural Leadership Practices in Education (www.kiu.ac.ug)
Consumer Behavior in the Digital Age (www.kiu.ac.ug)
The Influence of Historical Figures on Legal Communication (www.kiu.ac.ug)
HQ #118 / 'Building Resilience While Climbing the Event Mountain
Value-based IP Management at Siemens: A Cross-Divisional Analysis
Sustainable Digital Finance in Asia_FINAL_22.pdf
Life Cycle Management of Lessons Learned
Second Hand Fashion Call to Action March 2025
Communication Tactics in Legal Contexts: Historical Case Studies (www.kiu.ac...
Nante Industrial Plug Socket Connector Sustainability Insights
Comments on Clouds that Assimilate Parts I&II.pdf
BCG内部幻灯片撰写. slide template BCG.slide template
QT INTRODUCTION chapters that help to study
IMM.pptx marketing communication givguhfh thfyu
Supply Chain under WAR (Managing Supply Chain Amid Political Conflict).pptx
Challenges of Managing International Schools (www.kiu. ac.ug)

Easy Mobile Payments

  • 1. HOW TO NOT ANNOY PEOPLE WITH MOBILE PAYMENTS TIM MESSERSCHMIDT Developer Evangelist @SeraAndroid July 2012
  • 2. Content 1.  How payments do look like 2.  How to ease that.. Slides: http://bit.ly/LMWcgI 2  
  • 3. Payment scenario Sender Receiver Transaction 3  
  • 4. Payment scenario •  Get payment details from the user •  Payment processing •  Shipping address •  Send details to Gateway •  Receiver •  Wait for response •  Payment amount (costs) •  Handle response •  Payment method •  Fulfillment •  Do a few calculations •  Payment verification •  Shipping costs •  Fraud protection •  Taxes for different countries •  Secure connections •  Currency conversion •  Responsive design •  Provide some feedback •  Max 2-3 seconds •  Error messages •  Update the inventory •  Success messages 4  
  • 5. Don’t let the user jump off.. 1.  Usability 2.  Feedback 3.  Quick response 5  
  • 6. Don’t be shocked We’ve got solutions 6  
  • 7. Mobile Payments Library •  Supports both Android and iOS •  Based on our Adaptive Payments API •  Supported payment types: –  Simple –  Parallel –  Chained –  Pre-approved 7  
  • 8. Code 1. Initialize the library 8  
  • 9. Code 2. Create a Payment 3. Let the library handle it.. 9  
  • 10. Examples •  MoneyBeam –  Uses NFC to request transactions –  https://github.com/SeraphimSerapis/GADC-MoneyBeam •  YardSale –  Uses ZXing to scan QR codes –  https://github.com/zaffra/YardSale 10  
  • 11. Mobile Express Checkout •  Magic happens in a WebView –  Payment flows uses redirects to enable payment at PayPal’s site •  Uses your backend with Express Checkout –  3 API calls need to be implemented: •  SetExpressCheckout – Set details •  GetExpressCheckoutDetails – Review the order •  DoExpressCheckoutPayment – Pay 11  
  • 12. Advantage •  Reuses existing implementations •  Most of the logic can be shared between different platforms •  Mobile optimized –  Automatic User-Agent check •  Just a few steps 12  
  • 13. PayPal Access •  Utilize PayPal to login •  Uses OAuth 2.0 & OpenID •  Enables to speed up the process –  No need to setup yet another account •  Easy to implement –  Just a few simple callbacks 13  
  • 14. Use PayPal … we have cookies! 14  
  • 16. Useful links •  x.com/mobile – General overview •  paypal.com/dts – Developer Tech Support •  devportal.x.com – Application control •  developer.paypal.com – Sandbox 16  
  • 17. Help! Contact? •  Twitter: – @PayPalEuroDev – @SeraAndroid •  Mail: – [email protected] 17