Monetizing with PayPal on MobilePraveen Alavilli,  Developer EvangelistAnshu Gupta, Mobile Product DevelopmentFabio Sisinni, Director, Mobile Product Management Kent Griffin,  Mobile Product Manager
AgendaWhat is PayPal ?
PayPal on Mobile
For Consumers
For Merchants/Sellers (Mobile Checkout)
For Developers (Mobile Payments Library)
Q & A
DemoWWW.X.COM4/28/102
PayPal Open Global Payments Platform forConsumers
Merchants/Sellers
Developers“Pay Anyone and Receive from Anyone!”(email/phone)WWW.X.COM4/28/103
For ConsumersMobile Web
SMS
Applications:
iPhone
BlackBerry
AndriodWWW.X.COM4/28/104
Mobile WebWWW.X.COM4/28/105Available on any mobile device athttp://m.paypal.comView Balance
Send & Claim money
Activate Phone
Profile related functionality SMSSend money, check balance, request money using SMSBAL
SEND
REQUEST
VOID
Example: Send 10 to 4089675648WWW.X.COM4/28/106
ApplicationsNative apps on Apple, Blackberry & AndroidNew iPhone App featuresBump
SplitCheck
Request MoneyWWW.X.COM4/28/107
For Merchants / SellersMobile CheckoutWWW.X.COM4/28/108Similar to Express Checkout but with Mobile UISupports Phone/Pin login(User sets phone/pin with PayPal)Two API calls:SetMobileCheckout

More Related Content

PPTX
Testing ASP.net Web Applications using Ruby
DOCX
Paypal Integration For Android Application By LetsNurture
PDF
Monetize your idea! - Pay Pal
PPTX
Payment Request API with a React high order component
PDF
How React Native Appium and me made each other shine
PDF
Rails for Beginners - Le Wagon
PDF
Razorpay payment gateway integration in laravel and vue js 2
PPTX
Social Media Metrics
Testing ASP.net Web Applications using Ruby
Paypal Integration For Android Application By LetsNurture
Monetize your idea! - Pay Pal
Payment Request API with a React high order component
How React Native Appium and me made each other shine
Rails for Beginners - Le Wagon
Razorpay payment gateway integration in laravel and vue js 2
Social Media Metrics

Similar to Monetizing with PayPal on Mobile (20)

PPTX
Monetize with PayPal X Payments Platform
PPTX
Monetizing your Applications with PayPal X Payments Platform
PPTX
Monetizing your Applications with PayPal X Payments Platform
PPTX
Monetizing your apps with PayPal API:s
PDF
Easy Mobile Payments
PDF
Mobile payments with PayPal
PPTX
Online Payments For Developers
PPTX
Barcelona Developers Conference 2011
PPT
Adaptive Payments: Changing How We Pay with PIN, Pre-approved and Split Payments
PDF
mobilecamp Hamburg
PDF
Droidcon DE 2013
PDF
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
PDF
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
PPTX
Seedhack 2013
PPTX
To payments ... and beyond
PPTX
The basics of mobile payments
PDF
Startup Highway Workshop
PDF
Adaptive Payments SDK - Magento Developers Paradise
PPTX
Android Global Dev Camp Paris 2012
PPTX
Providing Full Featured Payments (API) at Scale
Monetize with PayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
Monetizing your apps with PayPal API:s
Easy Mobile Payments
Mobile payments with PayPal
Online Payments For Developers
Barcelona Developers Conference 2011
Adaptive Payments: Changing How We Pay with PIN, Pre-approved and Split Payments
mobilecamp Hamburg
Droidcon DE 2013
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Seedhack 2013
To payments ... and beyond
The basics of mobile payments
Startup Highway Workshop
Adaptive Payments SDK - Magento Developers Paradise
Android Global Dev Camp Paris 2012
Providing Full Featured Payments (API) at Scale
Ad

More from PayPalX Developer Network (18)

PPTX
Payments Anywhere with PayPal
PPTX
Trends in social commerce
KEY
Fueling the Wallet.Next
PPT
In Search of your Wallet ?
PPT
Fowa University Session Monetizing in any ecosystem
PPTX
Sm Metrics from Social Media Week
PPTX
Monetization with PayPal Payments Platform
PPT
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
PPT
PPT
One Gateway for All Kinds of Payments—the Payflow Integration
PPT
Cool New Advances in PayPal Express Checkout
PPT
Developing Bullet-Proof Payment Applications for Mobile and Consumer Electron...
PPT
Maximizing PayPal's New Identity Services to Create Seamless and Safe User Ex...
PPT
Developing Secure Applications and Defending Against Common Attacks
PPT
Opening Our Platform to Developers: PayPal's New Application Model and Develo...
PPT
Streamline Your User Experience and Increase Conversion with Adaptive Accounts
PPT
eBay's Next-Gen Platform Opportunity
PPT
SEO 101: Tips and Tricks for Search
Payments Anywhere with PayPal
Trends in social commerce
Fueling the Wallet.Next
In Search of your Wallet ?
Fowa University Session Monetizing in any ecosystem
Sm Metrics from Social Media Week
Monetization with PayPal Payments Platform
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
One Gateway for All Kinds of Payments—the Payflow Integration
Cool New Advances in PayPal Express Checkout
Developing Bullet-Proof Payment Applications for Mobile and Consumer Electron...
Maximizing PayPal's New Identity Services to Create Seamless and Safe User Ex...
Developing Secure Applications and Defending Against Common Attacks
Opening Our Platform to Developers: PayPal's New Application Model and Develo...
Streamline Your User Experience and Increase Conversion with Adaptive Accounts
eBay's Next-Gen Platform Opportunity
SEO 101: Tips and Tricks for Search
Ad

Recently uploaded (20)

PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
The influence of sentiment analysis in enhancing early warning system model f...
PDF
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Flame analysis and combustion estimation using large language and vision assi...
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
DOCX
search engine optimization ppt fir known well about this
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
sbt 2.0: go big (Scala Days 2025 edition)
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PPTX
Microsoft User Copilot Training Slide Deck
PPTX
future_of_ai_comprehensive_20250822032121.pptx
NewMind AI Weekly Chronicles – August ’25 Week IV
Statistics on Ai - sourced from AIPRM.pdf
The influence of sentiment analysis in enhancing early warning system model f...
Transform-Your-Streaming-Platform-with-AI-Driven-Quality-Engineering.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
MuleSoft-Compete-Deck for midddleware integrations
Flame analysis and combustion estimation using large language and vision assi...
Basics of Cloud Computing - Cloud Ecosystem
Rapid Prototyping: A lecture on prototyping techniques for interface design
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
search engine optimization ppt fir known well about this
giants, standing on the shoulders of - by Daniel Stenberg
Comparative analysis of machine learning models for fake news detection in so...
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
sbt 2.0: go big (Scala Days 2025 edition)
Training Program for knowledge in solar cell and solar industry
sustainability-14-14877-v2.pddhzftheheeeee
Microsoft User Copilot Training Slide Deck
future_of_ai_comprehensive_20250822032121.pptx

Monetizing with PayPal on Mobile

  • 1. Monetizing with PayPal on MobilePraveen Alavilli, Developer EvangelistAnshu Gupta, Mobile Product DevelopmentFabio Sisinni, Director, Mobile Product Management Kent Griffin, Mobile Product Manager
  • 6. For Developers (Mobile Payments Library)
  • 9. PayPal Open Global Payments Platform forConsumers
  • 11. Developers“Pay Anyone and Receive from Anyone!”(email/phone)WWW.X.COM4/28/103
  • 13. SMS
  • 18. Mobile WebWWW.X.COM4/28/105Available on any mobile device athttp://m.paypal.comView Balance
  • 19. Send & Claim money
  • 21. Profile related functionality SMSSend money, check balance, request money using SMSBAL
  • 22. SEND
  • 24. VOID
  • 25. Example: Send 10 to 4089675648WWW.X.COM4/28/106
  • 26. ApplicationsNative apps on Apple, Blackberry & AndroidNew iPhone App featuresBump
  • 29. For Merchants / SellersMobile CheckoutWWW.X.COM4/28/108Similar to Express Checkout but with Mobile UISupports Phone/Pin login(User sets phone/pin with PayPal)Two API calls:SetMobileCheckout
  • 33. MCOMMERCE SET TO EXPLODEEcommerce migrating to mcommerce: brands moving from product brochure to storefronts
  • 34. New Mobile Use cases:
  • 35. LBS
  • 37. Private and time sensitive sales
  • 41. eBay app shows the potential: $600m in 09 and $1.5B in 2010Appstore integration - ONLINE BILLING AGREEMENTSBilling agreements can be set up online or on the phone.
  • 42. Agreements can then be used on the phone.ApP Store integrationRIM App WorldWhen a RIM User purchases App through AppWorld
  • 43. RIM launches PayPal flow to accept payment
  • 44. RIM pays its developers using MassPayWWW.X.COM4/28/1012
  • 45. MOBILE PAYMENTS LIBRARYSolving the pain points:Credit card entry
  • 47. out of application contextFeatures:Checkout, Donations, P2P transactions
  • 48. Support iPad only, iPhone only and Universal apps
  • 50. Payment settled immediately to your PP account
  • 51. Quick integration into your app with no need to code payment UIUSER experience WWW.X.COM4/28/1014
  • 52. Mobile Payments LibraryFour simple steps:Initialize with AppIDGenerate & Insert the “Pay with PayPal” buttonSet Payment details and start Checkout processHandle success/failure/cancellation callbacksWWW.X.COM4/28/1015
  • 53. Initializing the Library+(PayPal*)initializeWithAppID:(NSString const *)inAppID;+(PayPal*)initializeWithAppID:(NSString const *)inAppIDforEnvironment:(PAYPAL_ENVIRONMENT)env;typedefenumPayPalEnvironment {ENV_LIVE,ENV_SANDBOX,ENV_NONE,} PAYPAL_ENVIRONMENT;Sample:PayPal *ppMEP = [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];WWW.X.COM4/28/1016
  • 54. Pay with PayPal button-(UIButton *)getPayButton:(UIViewController const *)target buttonType:(PayPalButtonType)buttonTypestartCheckOut:(SEL)payWithPayPalPaymentType:(PayPalPaymentType)inPaymentTypewithLeft:(int)leftwithTop:(int)top;typedefenumPayPalPaymentType { HARD_GOODS, SERVICE, PERSONAL,DONATION,}PayPalPaymentType;Sample:UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(payWithPayPal) PaymentType:HARD_GOODS withLeft:10 withTop:352];[self.view addSubview:button];WWW.X.COM4/28/1017
  • 55. Payment Details and Checkout-(void)EnableShipping;-(void)DisableShipping;-(void)SetSenderEmailorPhone:(NSString const *)sender;-(void)feePaidByReceiver;-(void)enableDynamicAmountUpdate;-(void)Checkout:(PayPalMEPPayment *)currentPayment;@interface PayPalMEPPayment : NSObject {NSString *paymentCurrency;NSString *paymentAmount;NSString *itemDesc;NSString *recipient;NSString *taxAmount;NSString *shippingAmount;NSString *merchantName;}WWW.X.COM4/28/1018
  • 56. Payment Details and CheckoutSample:[ppMEPEnableShipping];[ppMEPfeePaidByReceiver];[ppMEP SetSenderEmailorPhone:@"[email protected]"];PayPalMEPPayment *payment = [[PayPalMEPPaymentalloc] init];payment.paymentCurrency=@"USD";payment.paymentAmount=[NSString stringWithString:@"5.0"];payment.itemDesc = [NSStringstringWithFormat:@"Photo Print (%@)", photoId];payment.recipient = @"[email protected]";payment.taxAmount = [NSString stringWithString:@"0.0"];payment.shippingAmount = [NSString stringWithString:@"0.41"] ;payment.merchantName = @"PicMart";[ppMEPCheckout:payment];[payment release];WWW.X.COM4/28/1019
  • 57. Handle Callbacks-(void)paymentSuccess:(NSString const *)transactionID;-(void)paymentCanceled;-(void)paymentFailed:(PAYPAL_FAILURE)errorType;(Optional)-(MEPAmounts*)AdjustAmounts:(MEPAddress const *)defaultAddressCurrency:(NSString const *)inCurrencyAmount:(NSString const *)inAmountTax:(NSString const *)inTaxShipping:(NSString const *)inShipping;typedefenumPayPalFailureType { SYSTEM_ERROR, RECIPIENT_ERROR, APPLICATION_ERROR, CONSUMER_ERROR,}PAYPAL_FAILURE;WWW.X.COM4/28/1020
  • 58. Handle CallbacksSample:@interface OrderPage : UIViewController<PayPalMEPDelegate> { …. }-(void)paymentSuccess:(NSString*)transactionID{UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Order successful" message:@"Your picture is on it's way!" delegate:nilcancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];[alert release];}-(void)paymentCanceled{UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Order canceled" message:@"You canceled your order. Touch \"Pay with PayPal\" to try again." delegate:nilcancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];[alert release];}-(void)paymentFailed:(PAYPAL_FAILURE)errorType{UIAlertView *alert = [[UIAlertViewalloc] initWithTitle:@"Order failed" message:@"Your order failed. Touch \"Pay with PayPal\" to try again." delegate:nilcancelButtonTitle:@"OK" otherButtonTitles:nil];[alert show];[alert release];}WWW.X.COM4/28/1021
  • 59. Dynamic Amount CalculationAllows for recalculating the payment amount, tax, currency and shipping values when the user changes shipping address.Sample:-(MEPAmounts *)AdjustAmounts:(MEPAddress const *)defaultAddressCurrency:(NSString const *)inCurrencyAmount:(NSString const *)inAmountTax:(NSString const *)inTaxShipping:(NSString const *)inShipping { //do any logic here that would adjust the amount based on the shipping addressMEPAmounts *newAmounts = [[[MEPAmountsalloc] init] autorelease];newAmounts.currency = @"USD";newAmounts.payment_amount = (NSString *)inAmount; //change tax based on the address if ([defaultAddress.stateisEqualToString:@"CA"]) {newAmounts.tax = [NSString stringWithFormat:@"%.2f",[inAmount floatValue] * .1]; }else {newAmounts.tax = [NSString stringWithFormat:@"%.2f",[inAmount floatValue] * .08]; }newAmounts.shipping = (NSString *)inShipping;returnnewAmounts;}WWW.X.COM4/28/1022
  • 60. PayPal ContextUseful for restoring a payment transaction when the application is closed and restarted.In AppDelegate Class:(void)applicationWillTerminate:(UIApplication *)application{PayPalContext *context = [[PayPal getInstance] payPalContext];NSDictionary *contextDict = [context serialize];[[NSUserDefaultsstandardUserDefaults] setObject:contextDictforKey:@"ResumePaymentContext"];}In View Controller:NSDictionary *contextDict = nil;(void)viewDidLoad {self.title = @"Home"; [super viewDidLoad];contextDict = (NSDictionary*)[[NSUserDefaultsstandardUserDefaults] objectForKey:@"ResumePaymentContext"]; if (contextDict){resumeButton.hidden = FALSE; }}WWW.X.COM4/28/1023
  • 61. PayPal Context(IBAction) resumePayment:(id)sender{ if (contextDict){PayPalContext *context = [PayPalContextalloc]; [context deserialize:contextDict]; PayPal *ppmep = [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX]; [ppmepsetPayPalContext:context]; [context release]; }}WWW.X.COM4/28/1024
  • 62. ButtonsWWW.X.COM4/28/1025NOTE: If PayPalPaymentType is DONATE in “getPayButton”, all buttons will say “Donate”.
  • 63. Supported Lang/LocalesArgentina: es_ARBrazil: pt_BRAustralia: en_AUBelgium: en_BE, nl_BE, fr_BECanada: en_CA, fr_CAFrance: fr_FR, en_FRGermany: de_DE, en_DEHong Kong: zh_HK, en_HKIndia: en_INItaly: it_ITJapan: ja_JP, en_JPMexico: es_MX, en_MXNetherlands: nl_NL, en_NLPoland: pl_PL, en_PLSingapore: en_SGSpain: es_ES, en_ESSwitzerland: de_CH, en_CH, fr_CHTaiwan: zh_TW, en_TWUnited States: en_US (default)-(void)setLang:(NSString *)language;Sample:PayPal *ppMEP = [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];[ppMEPsetLang:@"en_US"];WWW.X.COM4/28/1026
  • 66. Universal (3.x)GO TO HEADER/ FOOTER MENU TO SET TITLE4/28/1027
  • 67. Q & ALet us know what you need!(30% of our roadmap is based on your feedback)www.x.comTwitter: @paypalx, @ppalavilliwww.facebook.com/paypalx
  • 69. Baublet – Michael RobinsonWWW.X.COM4/28/1029