SlideShare a Scribd company logo
1 of 143
www.x.com Show me the money! A workshop on monetization with PayPal Payments Platform Praveen Alavilli, Aalap Parikh, Carolyn Mellor PayPal Developer Network Feb, 24th 2010
agenda Monetization Payments 101 PayPal Services and APIs Development Process PayPal API Basics SDKs and Tools Implementation walk through eCommerce Subscriptions and Recurring Payments Disbursements mCommerce Advanced Use cases with Adaptive Platform Instant Payment Notifications (IPN) Going Live Tips on Security and Fraud
Building and running an app is cheap
a successful and profitable company needs Good Monetization Strategy
Advertising ? What else ?
eCommerce Virtual Goods Premium Content Value added Services Memberships Subscription License of Content, Brand and Services
Before we get our hands dirty A quick overview of what payments are.
Payments 101 exchange of value from one party to another As a developer, the sender and receiver may have many different names, depending on their role and objective.
Payment Methods Travelers checks Bill payments Check or draft ACH payment Cards, cards, cards Net-based payments Many others ,[object Object]
different technology to interfaceAs a developer, you select the forms of payments that best fit your application and target the consumer experience.
Credit Cards usage of the card is authorized by the issuer in real time PaymentSystem Acquirer Issuer Consumer Merchant
How the Money moves authorizations are captured immediately and settled in batch PaymentSystem Acquirer Issuer Consumer Merchant
Chargebacks Consumers have the right to chargeback transactions. PaymentSystem Acquirer Issuer Consumer Merchant
Chargebacks Consumers have the right to chargeback transactions. The funds are withdrawn from the merchant’s account and credited to the consumer’s account. PaymentSystem Acquirer Issuer Consumer Merchant
Debit Cards PaymentSystem Acquirer Issuer Consumer Merchant
Debit Card differences PaymentSystem With debit cards, processed as a debit card, the authorization transaction and the settlement (capture) transaction are the same. Money movement is in real time. Acquirer Issuer Consumer Merchant
Bank Accounts & ACH PaymentSystem ODFI RDFI Consumer Merchant
PaymentSystem With Automated Clearing House (ACH), there is no authorization transaction. Money movement is batch. ODFI RDFI Consumer Merchant Bank Accounts & ACH
PayPal X Payments Platform
Pay Anyone and Receive from Anyone Really ! (an email address or a phone number)
Facilitate Payments Manage Accounts   Information and Reporting
Simple to Advanced enabling different kind of payments…
Simple/Parallel/Chained Payments Preapprovals Subscriptions Reference Transactions Disbursements Micropayments Rewards Donations Digital Goods Gift Certificates
(while taking care of things that you don’t want to manage yourself) Risk and Fraud Management Security Compliance Settlements Refunds/Charge backs
How simple can it go ?
Email Payments (old school) invoice over email from PayPal Virtual Terminal POS terminal on the Cloud ! accept payments over phone, mail, & fax Website Payments Standard (aka WPS or “cut & paste payments”) buttons, buttons, buttons
Simple but Powerful Sell Single/Multiple Items (cart) Subscriptions Donations Inventory Control UI Customization Fraud/Risk Controls
Express Checkout “all it takes is 3 API Calls” a checkout solution & BML Payflow  a payment gateway Website Payments Pro Direct Payments + Express Checkout Mass Payments disbursements
Adaptive Platform (Adaptive Payments & Adaptive Accounts) for Web 2.0 and Web.Next applications Parallel and Chained Payments
chained Parallel Primary Sender Visibility Sender Visibility
Adaptive Platform Pre-approvals Disbursements Simplified Account Creation Flexible APIs allow tighter integration
PayPal X Platform Checkout products  Express Checkout Website Payments Pro Website Payments Standard Virtual Terminal PayFlow Gateway Adaptive APIs ,[object Object]
Adaptive AccountsOthers ,[object Object]
Mass Pay,[object Object]
Submit for application review (only AP/AA) Get API credentials Go Live Design and build application Create Sandbox account Get APP ID Signup on x.com
X.com ,[object Object]
SDKs and Sample code
Forums – non-moderated content
Blogs – PayPal and developers
Connected with PayPal Site
Docs rating and commenting
Instant feedback from developers
Videos,[object Object]
Manage Sandbox API Credentials
Monitor Sandbox payment confirmation emails
IPN Simulator<browser walk through>
PayPal API Basics ,[object Object]
SOAP
NVP
XMLPay
Adaptive Platform APIs
SOAP
NVP
XML/JSON-RPC,[object Object]
Traditional PayPal NVP API - example
Traditional XMLPay API Basics
Traditional XMLPay - Example <?xml version="1.0" encoding="UTF-8"?> <XMLPayRequest Timeout="30" version = "2.0” xmlns="http://www.paypal.com/XMLPay"> <RequestData> 	<Vendor>vendor</Vendor> 	<Partner>partner</Partner> <Transactions><Transaction><Authorization> 	<PayData><Invoice><BillTo><Address> 		<Street>123 4th street</Street><City>San Jose</City><State>CA</State><Zip>95032</Zip> 		<Country>USA</Country> 	</Address></BillTo> 	<TotalAmt>24.97</TotalAmt> 	</Invoice> 	<Tender><Card><CardType>visa</CardType> 		<CardNum>5105105105105100</CardNum> 		<ExpDate>200911</ExpDate> 		<NameOnCard/></Card> 	</Tender> 	</PayData> </Authorization></Transaction></Transactions> </RequestData> <RequestAuth><UserPass> 	<User>user</User> 	<Password>password</Password> </UserPass></RequestAuth> </XMLPayRequest>
Traditional XMLPay - Example <?xml version="1.0" encoding="UTF-8"?> <XMLPayResponse> 	<ResponseData> 		<Vendor>vendor</Vendor> 		<Partner>partner</Partner> 		<TransactionResults><TransactionResult> 			<Result>0</Result> 			<AVSResult> 				<StreetMatch>Service Not Available</StreetMatch> 				<ZipMatch>Service Not Available</ZipMatch> 			</AVSResult> 			<CVResult>Service Not Requested</CVResult> 			<Message>Approved</Message> 			<PNRef>V63A09910356</PNRef> 			<AuthCode>747PNI</AuthCode> 			<HostCode>00</HostCode> 			<OrigResult>0</OrigResult> 		</TransactionResult></TransactionResults> 	</ResponseData> </XMLPayResponse>
All SOAP API Basics – Request Format
Adaptive API Basics – API RESPONSE FORMAT - SOAP
Adaptive API Basics – Non SOAP ,[object Object]
X-PAYPAL-SECURITY-USERID
X-PAYPAL-SECURITY-PASSWORD
X-PAYPAL-SECURITY-SIGNATURE
X-PAYPAL-SECURITY-SUBJECT
Data Format
X-PAYPAL-REQUEST-DATA-FORMAT (NV, XML, JSON)
X-PAYPAL-RESPONSE-DATA-FORMAT (NV, XML, JSON)
Application and Device identification
X-PAYPAL-APPLICATION-ID
Request Body contains API related objects (JSON/XML/NV),[object Object]
SDKs and Toolkits ,[object Object]
Minimize integration complexity
Offer stable interface
Focus on application logicPayPal Services PayPal SDK Your Application
SDK Features Live Sandbox Beta Sandbox ,[object Object]
Source code included
Bundled with test token and API  credentialsSSL Connection SOAP JSON NVP Authorization Setup Logging Error Handling  Configuration API 1 API 2 API 3 Other .NET Java PHP Your Application
MERCHANT SDKs APIs AddressVerify BillOutstandingAmount CreateRecurringPaymentsProfile DoAuthorization DoCapture DoDirectPayment DoExpressCheckoutPayment DoNonReferencedCredit DoReauthorization DoReferenceTransaction DoVoid GetBalance GetBillingAgreementCustomerDetails GetExpressCheckoutDetails GetRecurringPaymentsProfileDetails GetTransactionDetails ManageRecurringPaymentsProfileStatus ManagePendingTransactionStatus MassPayment RefundTransaction SetCustomerBillingAgreement SetExpressCheckout TransactionSearch UpdateRecurringPaymentsProfile Express Checkout & WPP SOAP SDK Language Support  Java, .NET, PHP NVP SDK Language Support Java, .NET, PHP, Ruby, ColdFusion Bindings SOAP, NVP Download: www.x.com/sdks
PAYFLOW PRO SDK Credit card processing Language support Java, .NET Bindings NVP, XML Download: www.x.com/sdks APIs DoDirectPayment Sale Authorization Void Delayed Capture Credit SetExpressCheckoutGetExpressChedout DoExpressCheckoutReferenceTransationRecurringPayment
WEBSITE PAYMENTS STANDARD TOOLKIT Payment buttons for your websites Language support Java, .NET, PHP, Ruby Download: www.x.com/sdks Utilities Button Encryption Payment Data Transfer Instant Payment Notification
ADAPTIVE API SDK Adaptive Payments Setup preapproval agreements Simple Send Money Split payments Refund Currency conversion Adaptive Accounts Create account Language Support Java, .NET, PHP Internal Binding SOAP Download: www.x.com/sdks APIs PreapprovalDetails PaymentDetails Pay Preapproval CancelPreapproval Refund ConvertCurrency CreateAccount
Design and build !
Sample Implementations ,[object Object]
Subscriptions
Disbursements
mCommerce
Split Payments
Preapprovals,[object Object]
Multiple Items
Donations
Gift Certificates,[object Object]
Website Payments Standard (WPS) Programmatically create, manage, edit, and  delete buttons 	Hosted buttons 	Encrypted buttons 	Clear text buttons Inventory Management 	Physical Goods (button wizard and API) 	Digital Downloads (with API) 	Low inventory alerts
WPS – How it works ?
WPS - Implementation Go to www.paypal.com Business  Products and Services Select Website Payments Standard Click on “Try it Now” button
WPS –HTML <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 	<!-- Identify your business so that you can collect the payments. --> 	<input type="hidden" name="business" value="herschelgomez@xyzzyu.com"> 	<!-- Specify a Buy Now button. --> 	<input type="hidden" name="cmd" value="_xclick"> 	<!-- Specify details about the item that buyers will purchase. --> 	<input type="hidden" name="item_name" value="Hot Sauce-12 oz. Bottle"> 	<input type="hidden" name="amount" value="5.95"> 	<input type="hidden" name="currency_code" value="USD"> 	<!-- Display the payment button. --> 	<input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> 	<img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" > </form>
When simple isn’t enough Developers always want : ,[object Object]
For handling thousands & millions of products
For tighter integration with their app
Ex. “Buy Now” might not make sense for use case
better control on payment process
more customization of UI
non hosted solution,[object Object]
Express Checkout (EC) “all it takes is 3 API Calls” user convenience reduces friction in buyer’s experience only PayPal accounts recurring payments multiple settlement options issue refunds programmatically The shortest path with the least hassle for PayPal users to checkout.
EC – How it works ? Confirm Order (optional) Shopping Cart  Login Review Info Confirmation Usability Testing Findings  ,[object Object]
 Users are familiar with the button and expect it in the flow.
 Users feel the process is streamlined and quicker due to the reduced amount of data entry.,[object Object]
customize the look and feel
information displayed
return/cancel urls
total amount
GetExpressCheckout – returns information about the buyer from PayPal, including shipping information
DoExpressCheckoutPayment - Completes the Express Checkout transaction
actual total amount of the order.,[object Object]
eCommerce with Payflow A payment gateway
Payflow accept Credit and Debit Cards in your own application (PayFlow Pro) ,[object Object]
Submit transactions and manage your payments
you are responsible for PCI compliance(or)  a fully customizable page hosted on paypal.com (Payflow Link) ,[object Object]
Cut and paste HTML code onto your websiteYou need your own Internet Merchant Account Variety of payment options - PayPal, credit cards, purchase cards, debit cards search, reports, and virtual point-of-sale terminal
Payflow Link – How it works ? Checkout Page Thank You! Pay PayPal Hosted Pages
Payflow Link – Implementation <form method="POST" action="https://payflowlink.paypal.com">  <input type="hidden" name="LOGIN" value=“login">  <input type="hidden" name="PARTNER" value=“PayPal">  <input type="hidden" name="AMOUNT" value="1.00">  <input type="hidden" name="TYPE" value="S">  <input type="hidden" name="DESCRIPTION" value=“Hat">  <p><input type="submit" value="Click Here to Checkout"></p>  </form>
Payflow Pro– How it works ? Your Application NVP-XMLPay/HTTPS Payflow API Server
Payflow Pro – API ,[object Object],Sale Authorization delayed capture Credit Void Inquiry Voice Authorization ,[object Object]
Address Verification and Card Security Code Validation,[object Object]
HostAddress, HostPort, Timeout, Proxy Info, ParmList
User parameters
User, Vendor, Partner, API Password
Parameters specific to the type of the transaction, such as a sale or an authorization
TRXType, Tender, Acct, Amt, Expdate,[object Object]
eCommerce with Website Payments Pro accept both credit cards and PayPal payments
Website Payments Pro (WPP) Direct Payment lets you accept credit cards on your website Express Checkout lets you accept PayPal payments on your website
WPP – How it works ?
WPP – DoDirectPayment API Arguments: ,[object Object]
PaymentAction: Authorization or Sale
IPAddress
ReturnFMFDetails
CreditCard Fields:
CreditCardType, Acct, ExpDate, CVV2, StartDate, IssueNumber
Payer Info Fields:
Email, PayerID, PayerStatus, CountryCode, Business
Payer Name Fields:
Salutation, FirstName, MiddleName, LastName, Suffix
Address Fields

More Related Content

What's hot

PayPal Written Marketing Plan
PayPal Written Marketing PlanPayPal Written Marketing Plan
PayPal Written Marketing PlanKeaton Averman
 
PayPal Marketing Plan Presentation
PayPal Marketing Plan PresentationPayPal Marketing Plan Presentation
PayPal Marketing Plan PresentationKeaton Averman
 
Group 3 Case Study of PayPal
Group 3 Case Study of PayPalGroup 3 Case Study of PayPal
Group 3 Case Study of PayPaldanmatheny
 
PayPal: A case study
PayPal: A case studyPayPal: A case study
PayPal: A case studyKimberly Teo
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway SystemMannu Khani
 
Starling Bank - NOAH17 Berlin
Starling Bank - NOAH17 BerlinStarling Bank - NOAH17 Berlin
Starling Bank - NOAH17 BerlinNOAH Advisors
 
Payment gateway/payment service providers and future trends in mobile payment...
Payment gateway/payment service providers and future trends in mobile payment...Payment gateway/payment service providers and future trends in mobile payment...
Payment gateway/payment service providers and future trends in mobile payment...Danail Yotov
 
How payment gateway process works?
How payment gateway process works?How payment gateway process works?
How payment gateway process works?Shashi Dhar Kumar
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technologyindiastack
 
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielThe behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielAnh-Tho Chuong
 
Hoffmeyer - PayPal Case Study - BL S2 2016
Hoffmeyer  - PayPal Case Study - BL S2 2016Hoffmeyer  - PayPal Case Study - BL S2 2016
Hoffmeyer - PayPal Case Study - BL S2 2016Nick Hoffmeyer
 
Understanding Digital Payments
Understanding Digital PaymentsUnderstanding Digital Payments
Understanding Digital PaymentsSantosh Potadar
 
Payment gateway
Payment gatewayPayment gateway
Payment gatewayPiyush Dua
 
Pay and Get Paid: How To Integrate Stripe Into Your App
Pay and Get Paid: How To Integrate Stripe Into Your AppPay and Get Paid: How To Integrate Stripe Into Your App
Pay and Get Paid: How To Integrate Stripe Into Your AppFlatiron School
 
Peter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsPeter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsCiklum Ukraine
 
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays
 

What's hot (20)

Paypal
PaypalPaypal
Paypal
 
PayPal Written Marketing Plan
PayPal Written Marketing PlanPayPal Written Marketing Plan
PayPal Written Marketing Plan
 
PayPal Marketing Plan Presentation
PayPal Marketing Plan PresentationPayPal Marketing Plan Presentation
PayPal Marketing Plan Presentation
 
Group 3 Case Study of PayPal
Group 3 Case Study of PayPalGroup 3 Case Study of PayPal
Group 3 Case Study of PayPal
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
PayPal: A case study
PayPal: A case studyPayPal: A case study
PayPal: A case study
 
Online Payment Gateway System
Online Payment Gateway SystemOnline Payment Gateway System
Online Payment Gateway System
 
Starling Bank - NOAH17 Berlin
Starling Bank - NOAH17 BerlinStarling Bank - NOAH17 Berlin
Starling Bank - NOAH17 Berlin
 
Payment gateway/payment service providers and future trends in mobile payment...
Payment gateway/payment service providers and future trends in mobile payment...Payment gateway/payment service providers and future trends in mobile payment...
Payment gateway/payment service providers and future trends in mobile payment...
 
Mobile payment
Mobile paymentMobile payment
Mobile payment
 
How payment gateway process works?
How payment gateway process works?How payment gateway process works?
How payment gateway process works?
 
UPI Technology
UPI TechnologyUPI Technology
UPI Technology
 
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter ThielThe behind-the-scenes story of our €1.6m seed round with Peter Thiel
The behind-the-scenes story of our €1.6m seed round with Peter Thiel
 
Hoffmeyer - PayPal Case Study - BL S2 2016
Hoffmeyer  - PayPal Case Study - BL S2 2016Hoffmeyer  - PayPal Case Study - BL S2 2016
Hoffmeyer - PayPal Case Study - BL S2 2016
 
Understanding Digital Payments
Understanding Digital PaymentsUnderstanding Digital Payments
Understanding Digital Payments
 
Alibaba.com
Alibaba.comAlibaba.com
Alibaba.com
 
Payment gateway
Payment gatewayPayment gateway
Payment gateway
 
Pay and Get Paid: How To Integrate Stripe Into Your App
Pay and Get Paid: How To Integrate Stripe Into Your AppPay and Get Paid: How To Integrate Stripe Into Your App
Pay and Get Paid: How To Integrate Stripe Into Your App
 
Peter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsPeter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online Payments
 
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
apidays LIVE Singapore - Open Banking: A foundation for the new world by Bhar...
 

Viewers also liked

Integrate Paypal with Your Website the Easy Way
Integrate Paypal with Your Website the Easy WayIntegrate Paypal with Your Website the Easy Way
Integrate Paypal with Your Website the Easy WayWilliam Marco Locañas
 
center- point energy annual reports 2008
center- point energy annual reports 2008center- point energy annual reports 2008
center- point energy annual reports 2008finance41
 
charter communications ar04
charter communications ar04charter communications ar04
charter communications ar04finance34
 
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
Chef-NYC June-2014 - Testing cookbooks on Digital OceanChef-NYC June-2014 - Testing cookbooks on Digital Ocean
Chef-NYC June-2014 - Testing cookbooks on Digital OceanSean OMeara
 
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player Daniel Stanislaus Martel
 
mCommerce and Mobile Banking: The Evolution and Opportunities
mCommerce and Mobile Banking: The Evolution and OpportunitiesmCommerce and Mobile Banking: The Evolution and Opportunities
mCommerce and Mobile Banking: The Evolution and OpportunitiesMolecular Inc
 
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007finance34
 
Duke Energy Brand Standards Manual
Duke Energy Brand Standards ManualDuke Energy Brand Standards Manual
Duke Energy Brand Standards ManualBill Smith
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalBill Scott
 
Ebay & PayPal Incognito Stealth eBook PDF
Ebay & PayPal Incognito Stealth eBook PDFEbay & PayPal Incognito Stealth eBook PDF
Ebay & PayPal Incognito Stealth eBook PDFAuction Essistance
 
Un poco de Bernini mag
Un poco de Bernini magUn poco de Bernini mag
Un poco de Bernini magRamón Rivas
 
Jolly_Justo_How To Integrate Paypal to your Website.PDF
Jolly_Justo_How To Integrate Paypal to your Website.PDFJolly_Justo_How To Integrate Paypal to your Website.PDF
Jolly_Justo_How To Integrate Paypal to your Website.PDFJolly Justo
 
Sida un problema mundial
Sida un problema mundialSida un problema mundial
Sida un problema mundialjovenessanjuan
 
Dia mundial del sida
Dia  mundial  del  sidaDia  mundial  del  sida
Dia mundial del sidalesbia0808
 
Ensayo el sida un problemas de todos brayan
Ensayo el sida un problemas de todos brayanEnsayo el sida un problemas de todos brayan
Ensayo el sida un problemas de todos brayanjovenessanjuan
 
PayPal Real Time Analytics
PayPal  Real Time AnalyticsPayPal  Real Time Analytics
PayPal Real Time AnalyticsAnil Madan
 
IFTTT and Buffer Puts the Internet to work for YOU
IFTTT and Buffer Puts the Internet to work for YOUIFTTT and Buffer Puts the Internet to work for YOU
IFTTT and Buffer Puts the Internet to work for YOUWilliam Marco Locañas
 

Viewers also liked (20)

Integrate Paypal with Your Website the Easy Way
Integrate Paypal with Your Website the Easy WayIntegrate Paypal with Your Website the Easy Way
Integrate Paypal with Your Website the Easy Way
 
center- point energy annual reports 2008
center- point energy annual reports 2008center- point energy annual reports 2008
center- point energy annual reports 2008
 
charter communications ar04
charter communications ar04charter communications ar04
charter communications ar04
 
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
Chef-NYC June-2014 - Testing cookbooks on Digital OceanChef-NYC June-2014 - Testing cookbooks on Digital Ocean
Chef-NYC June-2014 - Testing cookbooks on Digital Ocean
 
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tayFbi fingerprint_Sinh trắc Học Dấu Vân tay
Fbi fingerprint_Sinh trắc Học Dấu Vân tay
 
The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player The Airbus Program - National Champions, European Project, Global Player
The Airbus Program - National Champions, European Project, Global Player
 
mCommerce and Mobile Banking: The Evolution and Opportunities
mCommerce and Mobile Banking: The Evolution and OpportunitiesmCommerce and Mobile Banking: The Evolution and Opportunities
mCommerce and Mobile Banking: The Evolution and Opportunities
 
charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007charter communications Final_Charter_Annual_Report_2007
charter communications Final_Charter_Annual_Report_2007
 
Duke Energy Brand Standards Manual
Duke Energy Brand Standards ManualDuke Energy Brand Standards Manual
Duke Energy Brand Standards Manual
 
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypalClash of the Titans: Releasing the Kraken | NodeJS @paypal
Clash of the Titans: Releasing the Kraken | NodeJS @paypal
 
Ebay & PayPal Incognito Stealth eBook PDF
Ebay & PayPal Incognito Stealth eBook PDFEbay & PayPal Incognito Stealth eBook PDF
Ebay & PayPal Incognito Stealth eBook PDF
 
Un poco de Bernini mag
Un poco de Bernini magUn poco de Bernini mag
Un poco de Bernini mag
 
Jolly_Justo_How To Integrate Paypal to your Website.PDF
Jolly_Justo_How To Integrate Paypal to your Website.PDFJolly_Justo_How To Integrate Paypal to your Website.PDF
Jolly_Justo_How To Integrate Paypal to your Website.PDF
 
Sida un problema mundial
Sida un problema mundialSida un problema mundial
Sida un problema mundial
 
Dia mundial del sida
Dia  mundial  del  sidaDia  mundial  del  sida
Dia mundial del sida
 
Consejos EcolóGicos
Consejos EcolóGicosConsejos EcolóGicos
Consejos EcolóGicos
 
Ensayo el sida un problemas de todos brayan
Ensayo el sida un problemas de todos brayanEnsayo el sida un problemas de todos brayan
Ensayo el sida un problemas de todos brayan
 
PayPal Real Time Analytics
PayPal  Real Time AnalyticsPayPal  Real Time Analytics
PayPal Real Time Analytics
 
IFTTT and Buffer Puts the Internet to work for YOU
IFTTT and Buffer Puts the Internet to work for YOUIFTTT and Buffer Puts the Internet to work for YOU
IFTTT and Buffer Puts the Internet to work for YOU
 
A sida
A sidaA sida
A sida
 

Similar to Monetize with PayPal X Payments Platform

One Gateway for All Kinds of Payments—the Payflow Integration
One Gateway for All Kinds of Payments—the Payflow IntegrationOne Gateway for All Kinds of Payments—the Payflow Integration
One Gateway for All Kinds of Payments—the Payflow IntegrationPayPalX Developer Network
 
Active Merchant
Active MerchantActive Merchant
Active MerchantJohn Ward
 
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileSrikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileSrikanth Nandiraju
 
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileSrikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileAxway Appcelerator
 
Startup Highway Workshop
Startup Highway WorkshopStartup Highway Workshop
Startup Highway WorkshopPayPal
 
Monetizing your apps with PayPal API:s
Monetizing your apps with PayPal API:sMonetizing your apps with PayPal API:s
Monetizing your apps with PayPal API:sDisruptive Code
 
Safex pay corporate presentation
Safex pay corporate presentationSafex pay corporate presentation
Safex pay corporate presentationNeha Sahay
 
Cloud Based Payment Gateway Features From Zeamster
Cloud Based Payment Gateway Features From ZeamsterCloud Based Payment Gateway Features From Zeamster
Cloud Based Payment Gateway Features From ZeamsterZeamster
 
BA 65 Hour 5 ~ Creating an Ecommerce Site
BA 65 Hour 5 ~ Creating an Ecommerce SiteBA 65 Hour 5 ~ Creating an Ecommerce Site
BA 65 Hour 5 ~ Creating an Ecommerce Sitedpd
 
Cool New Advances in PayPal Express Checkout
Cool New Advances in PayPal Express CheckoutCool New Advances in PayPal Express Checkout
Cool New Advances in PayPal Express CheckoutPayPalX Developer Network
 
Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Amit Kapoor
 
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager APIAccept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager APIPayPalX Developer Network
 
Ccavenue presentation
Ccavenue presentationCcavenue presentation
Ccavenue presentationAnurag Vikram
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentationParvezKhan173
 

Similar to Monetize with PayPal X Payments Platform (20)

One Gateway for All Kinds of Payments—the Payflow Integration
One Gateway for All Kinds of Payments—the Payflow IntegrationOne Gateway for All Kinds of Payments—the Payflow Integration
One Gateway for All Kinds of Payments—the Payflow Integration
 
Payments Anywhere with PayPal
Payments Anywhere with PayPalPayments Anywhere with PayPal
Payments Anywhere with PayPal
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
Active Merchant
Active MerchantActive Merchant
Active Merchant
 
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileSrikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
 
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce MobileSrikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
Srikanth Nandiraju: Monetize Your Mobile Apps Using Titanium Commerce Mobile
 
Startup Highway Workshop
Startup Highway WorkshopStartup Highway Workshop
Startup Highway Workshop
 
Monetizing your apps with PayPal API:s
Monetizing your apps with PayPal API:sMonetizing your apps with PayPal API:s
Monetizing your apps with PayPal API:s
 
Safex pay corporate presentation
Safex pay corporate presentationSafex pay corporate presentation
Safex pay corporate presentation
 
Open web payments
Open web paymentsOpen web payments
Open web payments
 
Cloud Based Payment Gateway Features From Zeamster
Cloud Based Payment Gateway Features From ZeamsterCloud Based Payment Gateway Features From Zeamster
Cloud Based Payment Gateway Features From Zeamster
 
Bill Me Later
Bill Me LaterBill Me Later
Bill Me Later
 
BA 65 Hour 5 ~ Creating an Ecommerce Site
BA 65 Hour 5 ~ Creating an Ecommerce SiteBA 65 Hour 5 ~ Creating an Ecommerce Site
BA 65 Hour 5 ~ Creating an Ecommerce Site
 
Cool New Advances in PayPal Express Checkout
Cool New Advances in PayPal Express CheckoutCool New Advances in PayPal Express Checkout
Cool New Advances in PayPal Express Checkout
 
Winter 2003
Winter 2003 Winter 2003
Winter 2003
 
Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions
 
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager APIAccept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
Accept PayPal in 5 Minutes or Less Using Button Manager and Button Manager API
 
Online Payments For Developers
Online Payments For DevelopersOnline Payments For Developers
Online Payments For Developers
 
Ccavenue presentation
Ccavenue presentationCcavenue presentation
Ccavenue presentation
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Monetize with PayPal X Payments Platform

  • 1. www.x.com Show me the money! A workshop on monetization with PayPal Payments Platform Praveen Alavilli, Aalap Parikh, Carolyn Mellor PayPal Developer Network Feb, 24th 2010
  • 2. agenda Monetization Payments 101 PayPal Services and APIs Development Process PayPal API Basics SDKs and Tools Implementation walk through eCommerce Subscriptions and Recurring Payments Disbursements mCommerce Advanced Use cases with Adaptive Platform Instant Payment Notifications (IPN) Going Live Tips on Security and Fraud
  • 3. Building and running an app is cheap
  • 4. a successful and profitable company needs Good Monetization Strategy
  • 6. eCommerce Virtual Goods Premium Content Value added Services Memberships Subscription License of Content, Brand and Services
  • 7. Before we get our hands dirty A quick overview of what payments are.
  • 8. Payments 101 exchange of value from one party to another As a developer, the sender and receiver may have many different names, depending on their role and objective.
  • 9.
  • 10. different technology to interfaceAs a developer, you select the forms of payments that best fit your application and target the consumer experience.
  • 11. Credit Cards usage of the card is authorized by the issuer in real time PaymentSystem Acquirer Issuer Consumer Merchant
  • 12. How the Money moves authorizations are captured immediately and settled in batch PaymentSystem Acquirer Issuer Consumer Merchant
  • 13. Chargebacks Consumers have the right to chargeback transactions. PaymentSystem Acquirer Issuer Consumer Merchant
  • 14. Chargebacks Consumers have the right to chargeback transactions. The funds are withdrawn from the merchant’s account and credited to the consumer’s account. PaymentSystem Acquirer Issuer Consumer Merchant
  • 15. Debit Cards PaymentSystem Acquirer Issuer Consumer Merchant
  • 16. Debit Card differences PaymentSystem With debit cards, processed as a debit card, the authorization transaction and the settlement (capture) transaction are the same. Money movement is in real time. Acquirer Issuer Consumer Merchant
  • 17. Bank Accounts & ACH PaymentSystem ODFI RDFI Consumer Merchant
  • 18. PaymentSystem With Automated Clearing House (ACH), there is no authorization transaction. Money movement is batch. ODFI RDFI Consumer Merchant Bank Accounts & ACH
  • 19. PayPal X Payments Platform
  • 20. Pay Anyone and Receive from Anyone Really ! (an email address or a phone number)
  • 21. Facilitate Payments Manage Accounts   Information and Reporting
  • 22. Simple to Advanced enabling different kind of payments…
  • 23. Simple/Parallel/Chained Payments Preapprovals Subscriptions Reference Transactions Disbursements Micropayments Rewards Donations Digital Goods Gift Certificates
  • 24. (while taking care of things that you don’t want to manage yourself) Risk and Fraud Management Security Compliance Settlements Refunds/Charge backs
  • 25. How simple can it go ?
  • 26. Email Payments (old school) invoice over email from PayPal Virtual Terminal POS terminal on the Cloud ! accept payments over phone, mail, & fax Website Payments Standard (aka WPS or “cut & paste payments”) buttons, buttons, buttons
  • 27. Simple but Powerful Sell Single/Multiple Items (cart) Subscriptions Donations Inventory Control UI Customization Fraud/Risk Controls
  • 28. Express Checkout “all it takes is 3 API Calls” a checkout solution & BML Payflow a payment gateway Website Payments Pro Direct Payments + Express Checkout Mass Payments disbursements
  • 29. Adaptive Platform (Adaptive Payments & Adaptive Accounts) for Web 2.0 and Web.Next applications Parallel and Chained Payments
  • 30. chained Parallel Primary Sender Visibility Sender Visibility
  • 31. Adaptive Platform Pre-approvals Disbursements Simplified Account Creation Flexible APIs allow tighter integration
  • 32.
  • 33.
  • 34.
  • 35. Submit for application review (only AP/AA) Get API credentials Go Live Design and build application Create Sandbox account Get APP ID Signup on x.com
  • 36.
  • 39. Blogs – PayPal and developers
  • 41. Docs rating and commenting
  • 43.
  • 44. Manage Sandbox API Credentials
  • 45. Monitor Sandbox payment confirmation emails
  • 47.
  • 48. SOAP
  • 49. NVP
  • 52. SOAP
  • 53. NVP
  • 54.
  • 55. Traditional PayPal NVP API - example
  • 57. Traditional XMLPay - Example <?xml version="1.0" encoding="UTF-8"?> <XMLPayRequest Timeout="30" version = "2.0” xmlns="http://www.paypal.com/XMLPay"> <RequestData> <Vendor>vendor</Vendor> <Partner>partner</Partner> <Transactions><Transaction><Authorization> <PayData><Invoice><BillTo><Address> <Street>123 4th street</Street><City>San Jose</City><State>CA</State><Zip>95032</Zip> <Country>USA</Country> </Address></BillTo> <TotalAmt>24.97</TotalAmt> </Invoice> <Tender><Card><CardType>visa</CardType> <CardNum>5105105105105100</CardNum> <ExpDate>200911</ExpDate> <NameOnCard/></Card> </Tender> </PayData> </Authorization></Transaction></Transactions> </RequestData> <RequestAuth><UserPass> <User>user</User> <Password>password</Password> </UserPass></RequestAuth> </XMLPayRequest>
  • 58. Traditional XMLPay - Example <?xml version="1.0" encoding="UTF-8"?> <XMLPayResponse> <ResponseData> <Vendor>vendor</Vendor> <Partner>partner</Partner> <TransactionResults><TransactionResult> <Result>0</Result> <AVSResult> <StreetMatch>Service Not Available</StreetMatch> <ZipMatch>Service Not Available</ZipMatch> </AVSResult> <CVResult>Service Not Requested</CVResult> <Message>Approved</Message> <PNRef>V63A09910356</PNRef> <AuthCode>747PNI</AuthCode> <HostCode>00</HostCode> <OrigResult>0</OrigResult> </TransactionResult></TransactionResults> </ResponseData> </XMLPayResponse>
  • 59. All SOAP API Basics – Request Format
  • 60. Adaptive API Basics – API RESPONSE FORMAT - SOAP
  • 61.
  • 69. Application and Device identification
  • 71.
  • 72.
  • 75. Focus on application logicPayPal Services PayPal SDK Your Application
  • 76.
  • 78. Bundled with test token and API credentialsSSL Connection SOAP JSON NVP Authorization Setup Logging Error Handling Configuration API 1 API 2 API 3 Other .NET Java PHP Your Application
  • 79. MERCHANT SDKs APIs AddressVerify BillOutstandingAmount CreateRecurringPaymentsProfile DoAuthorization DoCapture DoDirectPayment DoExpressCheckoutPayment DoNonReferencedCredit DoReauthorization DoReferenceTransaction DoVoid GetBalance GetBillingAgreementCustomerDetails GetExpressCheckoutDetails GetRecurringPaymentsProfileDetails GetTransactionDetails ManageRecurringPaymentsProfileStatus ManagePendingTransactionStatus MassPayment RefundTransaction SetCustomerBillingAgreement SetExpressCheckout TransactionSearch UpdateRecurringPaymentsProfile Express Checkout & WPP SOAP SDK Language Support Java, .NET, PHP NVP SDK Language Support Java, .NET, PHP, Ruby, ColdFusion Bindings SOAP, NVP Download: www.x.com/sdks
  • 80. PAYFLOW PRO SDK Credit card processing Language support Java, .NET Bindings NVP, XML Download: www.x.com/sdks APIs DoDirectPayment Sale Authorization Void Delayed Capture Credit SetExpressCheckoutGetExpressChedout DoExpressCheckoutReferenceTransationRecurringPayment
  • 81. WEBSITE PAYMENTS STANDARD TOOLKIT Payment buttons for your websites Language support Java, .NET, PHP, Ruby Download: www.x.com/sdks Utilities Button Encryption Payment Data Transfer Instant Payment Notification
  • 82. ADAPTIVE API SDK Adaptive Payments Setup preapproval agreements Simple Send Money Split payments Refund Currency conversion Adaptive Accounts Create account Language Support Java, .NET, PHP Internal Binding SOAP Download: www.x.com/sdks APIs PreapprovalDetails PaymentDetails Pay Preapproval CancelPreapproval Refund ConvertCurrency CreateAccount
  • 84.
  • 89.
  • 92.
  • 93. Website Payments Standard (WPS) Programmatically create, manage, edit, and delete buttons Hosted buttons Encrypted buttons Clear text buttons Inventory Management Physical Goods (button wizard and API) Digital Downloads (with API) Low inventory alerts
  • 94. WPS – How it works ?
  • 95. WPS - Implementation Go to www.paypal.com Business  Products and Services Select Website Payments Standard Click on “Try it Now” button
  • 96. WPS –HTML <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <!-- Identify your business so that you can collect the payments. --> <input type="hidden" name="business" value="herschelgomez@xyzzyu.com"> <!-- Specify a Buy Now button. --> <input type="hidden" name="cmd" value="_xclick"> <!-- Specify details about the item that buyers will purchase. --> <input type="hidden" name="item_name" value="Hot Sauce-12 oz. Bottle"> <input type="hidden" name="amount" value="5.95"> <input type="hidden" name="currency_code" value="USD"> <!-- Display the payment button. --> <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" alt="PayPal - The safer, easier way to pay online"> <img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" > </form>
  • 97.
  • 98. For handling thousands & millions of products
  • 99. For tighter integration with their app
  • 100. Ex. “Buy Now” might not make sense for use case
  • 101. better control on payment process
  • 103.
  • 104. Express Checkout (EC) “all it takes is 3 API Calls” user convenience reduces friction in buyer’s experience only PayPal accounts recurring payments multiple settlement options issue refunds programmatically The shortest path with the least hassle for PayPal users to checkout.
  • 105.
  • 106. Users are familiar with the button and expect it in the flow.
  • 107.
  • 108. customize the look and feel
  • 112. GetExpressCheckout – returns information about the buyer from PayPal, including shipping information
  • 113. DoExpressCheckoutPayment - Completes the Express Checkout transaction
  • 114.
  • 115. eCommerce with Payflow A payment gateway
  • 116.
  • 117. Submit transactions and manage your payments
  • 118.
  • 119. Cut and paste HTML code onto your websiteYou need your own Internet Merchant Account Variety of payment options - PayPal, credit cards, purchase cards, debit cards search, reports, and virtual point-of-sale terminal
  • 120. Payflow Link – How it works ? Checkout Page Thank You! Pay PayPal Hosted Pages
  • 121. Payflow Link – Implementation <form method="POST" action="https://payflowlink.paypal.com"> <input type="hidden" name="LOGIN" value=“login"> <input type="hidden" name="PARTNER" value=“PayPal"> <input type="hidden" name="AMOUNT" value="1.00"> <input type="hidden" name="TYPE" value="S"> <input type="hidden" name="DESCRIPTION" value=“Hat"> <p><input type="submit" value="Click Here to Checkout"></p> </form>
  • 122. Payflow Pro– How it works ? Your Application NVP-XMLPay/HTTPS Payflow API Server
  • 123.
  • 124.
  • 125. HostAddress, HostPort, Timeout, Proxy Info, ParmList
  • 127. User, Vendor, Partner, API Password
  • 128. Parameters specific to the type of the transaction, such as a sale or an authorization
  • 129.
  • 130. eCommerce with Website Payments Pro accept both credit cards and PayPal payments
  • 131. Website Payments Pro (WPP) Direct Payment lets you accept credit cards on your website Express Checkout lets you accept PayPal payments on your website
  • 132. WPP – How it works ?
  • 133.
  • 138. CreditCardType, Acct, ExpDate, CVV2, StartDate, IssueNumber
  • 140. Email, PayerID, PayerStatus, CountryCode, Business
  • 145.
  • 146. WPP – Sample Request/Response Request: https://api-3t.sandbox.paypal.com/nvp POST Parameters: METHOD=doDirectPayment&VERSION=60.0&PWD=QFZCWN5HZM8VBG7Q&USER=sdk-three_api1.sdk.com&SIGNATURE=A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI&PAYMENTACTION=Sale&AMT=1.00&CREDITCARDTYPE=Visa&ACCT=4032193587292399&EXPDATE=012012&CVV2=962&FIRSTNAME=John&LASTNAME=Doe&STREET=1+Main+St&CITY=San+Jose&STATE=CA&ZIP=95131&COUNTRYCODE=US&CURRENCYCODE=USD Response: TIMESTAMP=2010%2d02%2d22T07%3a22%3a52Z&CORRELATIONID=d64bd3c9ac968&ACK=Success&VERSION=60%2e0&BUILD=1195961&AMT=1%2e00&CURRENCYCODE=USD&AVSCODE=X&CVV2MATCH=M&TRANSACTIONID=3L887465VP729712C
  • 147.
  • 148. an agreement to receive or be given access to content/services online
  • 151.
  • 152. WPS – How it works ?
  • 153. WPs– Implementation Go to www.paypal.com Business  Products and Services Select Website Payments Standard Click on Try it Now button <Demo>
  • 154. WPs– HTML <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <!-- Identify your business so that you can collect the payments. --> <input type="hidden" name="business" value="alice@mystore.com"> <!-- Specify a Subscribe button. --> <input type="hidden" name="cmd" value="_xclick-subscriptions"> <!-- Identify the subscription. --> <input type="hidden" name="item_name" value="Alice's Weekly Digest"> <input type="hidden" name="item_number" value="DIG Weekly"> <!-- Set the terms of the regular subscription. --> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="a3" value="5.00"> <input type="hidden" name="p3" value="1"> <input type="hidden" name="t3" value="M"> <!-- Display the payment button. --> <input type="image" name="submit" border="0" src="https://www.paypal.com/en_US/i/btn/btn_subscribe_LG.gif" alt="PayPal - The safer, easier way to pay online"> <img alt="" border="0" width="1" height="1" src="https://www.paypal.com/en_US/i/scr/pixel.gif" > </form>
  • 155. Subscriptions with Express Checkout Recurring payments
  • 156. EC – How it works ? 3 1 4 2 Merchant sets up recurring payment items. Customer selects Express Checkout and agrees to payment terms. At subsequent billing cycles, PayPal charges customer on behalf of merchant. Merchant can view, modify, or suspend payments.
  • 157.
  • 158. customize the look and feel
  • 163. GetExpressCheckout – returns information about the buyer from PayPal, including shipping information
  • 164.
  • 165. EC – Sample Request/Response Request: METHOD=CreateRecurringPaymentsProfile&VERSION=60.0&PWD=QFZCWN5HZM8VBG7Q&USER=sdk-three_api1.sdk.com&SIGNATURE=A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI&AMT=1.00&CREDITCARDTYPE=Visa&ACCT=4781568468637361&EXPDATE=012011&CVV2=962&FIRSTNAME=John&LASTNAME=Doe&STREET=1+Main+St&CITY=San+Jose&STATE=CA&ZIP=95131&COUNTRYCODE=US&CURRENCYCODE=USD&PROFILESTARTDATE=2010-03-21T00%3A00%3A00Z&DESC=Welcome+to+the+world+of+shopping+where+you+get+everything&BILLINGPERIOD=Week&BILLINGFREQUENCY=4&TOTALBILLINGCYCLES= Response: PROFILEID=I%2d8STY14R2YVVJ&PROFILESTATUS=ActiveProfile&TIMESTAMP=2010%2d02%2d22T07%3a34%3a07Z&CORRELATIONID=967863e017837&ACK=Success&VERSION=60%2e0&BUILD=1198898
  • 166. Disbursements PayPal disbursement products allow you to send payments to multiple customers at the same time. Who is target customer? Businesses who disburse money to their customers or clients Product is a replacement for payouts via check, direct debit, and gift cards Some key segments
  • 168.
  • 169. Two ways to use: MassPay API (250) or upload (5000)
  • 170. Sender pays the transaction fee, not the receiver
  • 171. 2% per payment with a maximum $1.00 per payment
  • 172.
  • 173. Great way to send payments cross-border
  • 174. Low cost to disburse money
  • 175. Provide a payout choice to your customer
  • 176.
  • 177.
  • 178. n is the counter of the request (starting with 0 (zero))https://api-3t.sandbox.paypal.com/nvp?{VERSION & CREDENTIALS}& METHOD=MassPay& RECEIVERTYPE=EmailAddress& CURRENCYCODE=USD& L_AMT0=5.00& L_EMAIL0=masspay1%40mikeblanton.com& L_AMT1=5.00& L_EMAIL1=otheraccount%40me.com& L_AMT2=5.00& L_EMAIL2=friend%40hotmail.com
  • 180. MassPay– Sample Request/Response Request: METHOD=MassPay&VERSION=60.0&PWD=QFZCWN5HZM8VBG7Q&USER=sdk-three_api1.sdk.com&SIGNATURE=A.d9eRKfd1yVkRrtmMfCFLTqa6M9AyodL0SJkhYztxUi8W9pCXF6.4NI&L_EMAIL0=user1%40paypal.com&L_Amt0=1.00&L_UNIQUEID0=&L_NOTE0=&L_EMAIL1=user2%40paypal.com&L_Amt1=1.00&L_UNIQUEID1=&L_NOTE1=&L_EMAIL2=user3%40paypal.com&L_Amt2=1.00&L_UNIQUEID2=&L_NOTE2=&EMAILSUBJECT=You+have+money%21&RECEIVERTYPE=EmailAddress&CURRENCYCODE=USD Response: TIMESTAMP=2010%2d02%2d22T07%3a35%3a36Z&CORRELATIONID=b72f8f569219&ACK=Success&VERSION=60%2e0&BUILD=1205804
  • 181. mCommerce Comparison shopping applications are the top downloads. Number of Mobile Transactions 10X Red Laser 4 million downloads $380 million in sales (Jan-Sep 2009)
  • 182. The mobile way Clients (Mobile Embedded Payment Toolkit) Mobile Web Pre-approval (Apple) Entirely client-based experience leveraging APIs and plug & play interface Utilized WAP infrastructure and reskinning techniques for seamless integration Web onboarding for a mobile billing agreement
  • 183. Mobile Checkout Similar to Express Checkout but with Mobile UI Supports Phone/Pin login (User sets phone/pin with PayPal) To access mobile checkout, a device, mobile carrier, and browser must support the following: WAP 2.0 phones (not WAP 1.0) xHTML or HTML markup language SSL connections Cookies enabled No carrier "WAP gap"
  • 184. Mobile Checkout – How it works ?
  • 185.
  • 186.
  • 187. Agreements can then be used on the phone.
  • 188.
  • 189. MEP – How it works ?
  • 190. MEP – API (PayPal*)initializeWithAppID:(NSString*)PayPalApplicationID (Optional:) forEnvironment:PAYPAL_ENVIRONMENT)env; -(void)setPayButton:(UIViewController *)target buttonType:(PayPalButtonType)buttonTypestartCheckOut:(SEL)payWithPayPal withLeft:(int)left withTop:(int)top; -(void)Checkout:(NSString*)currency Amount:(NSString*)inAmount Description: (NSString*)inItemDesc Recipient:(NSString*)inRecipient Tax:(NSString*)inTax Shipping:(NSString *)inShipping PaymentType:(PayPalPaymentType)paymentType;
  • 191. MEP – Implementation // initialize paypalMEPppMEP = [PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_SANDBOX];[[PayPalgetInstance] setPayButton:self buttonType:BUTTON_294x43 startCheckOut:@selector(payWithPayPal) withLeft:10 withTop:352]; -(void)payWithPayPal {[ppMEPEnableShipping]; //setting whether the payment type is hard goods or servicePayPalPaymentTypepaymentType = HARD_GOODS; NSString *desc = [NSStringstringWithFormat:@"Photo Print (%@)", photoId]; [ppMEP SetSenderEmailorPhone:@"ppalav_1260941775_per@yahoo.com"]; [ppMEP Checkout:@"USD" Amount:[NSString stringWithString:@"5.0"] Description:desc Recipient:@"pd_1265515509_biz@yahoo.com" Tax:[NSString stringWithString:@"0.0"] Shipping:[NSString stringWithString:@"0.41"] PaymentType:paymentType]; } -(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]; }
  • 192.
  • 194. Adaptive Payments: Highly configurable payment APIs
  • 195.
  • 196.
  • 197. AP – How it works ? API WEB Business Pay API Pay Key Redirect User to PayPal Return URL 109 User Name = P_Mart_admin.api Currency = USD Password = keep$secret Receiver email = Business@P_Mart.com Signature = 23KJHO5AS09I32SDROR Tracking ID = 234235986 Sender Email = john_m@mail.comCancel URL = www.P_Mart.com/home Amount = 100 Return URL = www.P_Mart.com/apstore Pay Key = PA-84HK2A57FCOP3RW Response Request 109 Confidential and Proprietary 109
  • 198. PAYMENT APPROVAL on WEB 1. Login Payment Confirmation 2. Review Your Payment 3. Redirect
  • 199.
  • 200. Pay: Transfer funds between parties. Supports simple, chained, parallel, preapproved payments, etc.
  • 204. PreapprovalDetails: Get details of a preapproval
  • 205. CancelPreapproval: Cancel an existing preapproval
  • 206. Refund: Refund a payment (complete, partial, etc.)
  • 207.
  • 208. Adaptive Payments – Sample Request/Response Request (NVP - formatted): actionType=PAY& requestEnvelope.errorLanguage=en_US& returnUrl=http://www.return.com& cancelUrl=http://www.cancel.com& currencyCode=USD& feesPayer=EACHRECEIVER& memo=Payment for service& receiverList.receiver(0).email=receiver@x.com& receiverList.receiver(0).amount=100.00 Response (NVP – formatted): responseEnvelope.timestamp=2010-02-20T19%3A35%3A41.368-08%3A00& responseEnvelope.ack=Success& responseEnvelope.correlationId=87b9285584b68& responseEnvelope.build=1193935& payKey=AP-1F95034641369115U& paymentExecStatus=CREATED
  • 209.
  • 210. Account created can be used with any PayPal APIs, including Adaptive Payment APIs
  • 211. Currently supports creation of Personal and Premier accounts. Business account creation to come soon.
  • 214.
  • 215.
  • 216. Adaptive Accounts – Implementation <code>
  • 217. Adaptive Accounts – Sample Request/Response Request: accountType=PERSONAL&registrationType=Web&name.salutation=Dr.&name.firstName=Bonzo&name.middleName=Simore&name.lastName=Zaius&emailAddress=bzaius@email.com&dateOfBirth=1968-01-01Z&address.line1=1968 Ape Way&address.line2=Apt 123&address.city=Austin&address.state=TX&address.postalCode=78750&address.countryCode=US&contactPhoneNumber=512-691-4160&currencyCode=USD&citizenshipCountryCode=US&preferredLanguageCode=en_US&createAccountWebOptions.returnUrl=http://www.success.com Response: responseEnvelope.timestamp=2010-02-22T21%3A47%3A09.833-08%3A00&responseEnvelope.ack=Success&responseEnvelope.correlationId=9e107273d5330&responseEnvelope.build=1149875&createAccountKey=AA-7NU425523H556874S&execStatus=COMPLETED&redirectURL=https%3A%2F%2Fwww.sandbox.paypal.com%2Fus%2Fcgi-bin%2Fwebscr%3Fcmd%3D_hostedua-flow%26encrypted_second_auth_code%3DAgPLMEgZKZSFz7ve8rViM9pjBZLK86wyV3suJtaHV4nku.Q7huKEMZms2zN6bVpWzQY%26encrypted_id%3DH24VPCELGVF4N
  • 218. a few more important things
  • 220. Instant Pay Notifications (IPN) Message service that notifies you of events related to: New transactions Updates to previous transactions Dispute management and chargebacks Provides status on pending, cancelled, or failed transactions Allows merchants and developers to integrate payments and automate back-end operations
  • 221. COMMON IPN TYPES Instant payments, such as Express Checkout eCheck payments Pending payments Recurring payments and subscriptions Authorizations Chargebacks Disputes Reversals
  • 222. IPN IN ACTION PayPal posts IPN to seller Seller posts back IPN message to PayPal Buyer clicks Buy Now button PayPal sends VERIFIED/INVALID response
  • 223. IPN MESSAGE IPN is HTTP POST with POST variables consisting of: Information about Seller Information about the Transaction Information about your Buyer Information about the Payment
  • 224. IPN - Sample mc_gross=19.95&protection_eligibility=Eligible&address_status=confirmed&pay er_id=LPLWNMTBWMFAY&tax=0.00&address_street=1+Main+St&payment_date=20%3A12% 3A59+Jan+13%2C+2009+PST&payment_status=Completed&charset=windows- 1252&address_zip=95131&first_name=Test&mc_fee=0.88&address_country_code=US& address_name=Test+User&notify_version=2.6&custom=&payer_status=verified&add ress_country=United+States&address_city=San+Jose&quantity=1&verify_sign=Atk OfCXbDm2hu0ZELryHFjY-Vb7PAUvS6nMXgysbElEn9v- 1XcmSoGtf&payer_email=user123%40yahoo.com&txn_id=61E67681CH32 38416&payment_type=instant&last_name=User&address_state=CA&receiver_email=g pmac__biz%40gmail.com&payment_fee=0.88&receiver_id=S8XGHLYDW9T3S &txn_type=express_checkout&item_name=&mc_currency=USD&item_number=&residenc e_country=US&test_ipn=1&handling_amount=0.00&transaction_subject=&payment_g ross=19.95&shipping=0.00 https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notifyvalidate& mc_gross=19.95&protection_eligibility=Eligible&address_status=conf irmed&payer_id=LPLWNMTBWMFAY&tax=0.00&...&payment_gross=19.95&shipping=0.00 VERIFIED or INVALID
  • 225.
  • 226. Per Transaction Listener (Notify URL) can be used from buttons and API requests* Requires subscription. Contact Customer Service for access
  • 227. IPN HISTORY: RESENDING IPN History->IPN History
  • 228. IPN BEST PRACTICES Once IPN is received: Always validate the incoming IPN. Send the response as soon as possible. Check for duplicate IPNs. Respond to all the IPNs or the IPN will be resent. IPN is designed as an asynchronous notification. Never wait for IPN synchronously. Disable any listeners that are not in use. PayPal detects and disables malfunctioning listeners. Where necessary get, transaction information from other methods in addition to using IPN.
  • 229. Development Process Submit for application review Get API credentials Go Live Design and build application Create Sandbox account Get APP ID Signup on x.com
  • 230.
  • 231.
  • 232. Things to note 1. The PayPal X Developer Agreement is your friend. Clearly and concisely explains what is and is not allowed Describes confidentiality and intellectual property rights 2. Your application will be reviewed for: Compliance with payment regulations Acceptable use policy compliance Information security Risk Functionality 3. Applications using only standard functionality go through a less involved review.
  • 233. Going Live Once your app get’s approved, you will receive your Live APP ID. Update your app to use Live APP ID and API Credentials Launch your application Start accepting payments!
  • 234. WHEN TRANSACTIONS GO RIGHT Order Payment Shipment /Delivery
  • 236.
  • 237. Always integrate with web flows and APIs using POST, not GET.
  • 238. Always integrate with PayPal using an HTTP(s) library, not raw sockets.
  • 239. Pay attention to HTTP(s) error codes
  • 241. Use saved or encrypted Website Payments Standard buttons to prevent tampering attacks.
  • 242.
  • 243. Prevent Common shopping cart attacks like Price tampering & Fake referrer header attack
  • 244. Stay current on security vulnerabilities.
  • 245. Harden your servers, frameworks, and applications and keep them up to date.
  • 246. By following best practices, your applications will be both more robust and more secure.The Open Web Application Security Project (http://www.owasp.org) The Web Application Security Consortium (http://www.webappsec.org/) Security Focus (http://www.securityfocus.com)
  • 247. Fighting Fraud Consumer fraud Merchant fraud Phishing Social engineering
  • 248. BEST PRACTICES Be vigilant Authenticate each transaction Real-time authorizations Reduce customer errors Manual review Robust risk rules customized for your business Comprehensive and dynamic fraud scoring Bayesian filters Neural nets Cross merchant and buyer data analysis for patterns Cross channel data analysis patterns
  • 249. Managing your Risk using PayPal
  • 250. Watch out for illegal transactions Certain transactions are illegal. Therefore, the payment and processing of the payment is also illegal. Some examples: Sales of narcotics Child pornography Internet gambling transactions Underage alcohol/tobacco sales All payment mechanisms prohibit payments that violate law. As a developer, creating an application that violates law or enables the violation of law could subject you to criminal and civil liability.
  • 251.
  • 253. SDKs & Toolkits: https://www.x.com/community/ppx/sdks
  • 254. Business Account SignUp: https://www.paypal.com
  • 257.

Editor's Notes

  1. “You chase your dream, money will follow”
  2. “You chase your dream, money will follow”
  3. unfortunately most of the monetization techniques that people talk about rely heavily on advertisingAffiliate programsBanner adsBlog advertisingContextual adsInterstitial adsIn-text contextual adsCPA/CPC/CPMPaid Blog PostsLead GenerationRSS adsDataSurveys/Polls
  4. In this workshop we will walk through the implementation of a few of these models using PayPal APIs
  5. MEETING THE OBJECTIVES OF EACH PARTY
  6. Consumers, businesses, merchants, sellers, buyers, etc….
  7. While providing:Strong SecurityFraud and Risk ManagementPrivacy enablingSeller Protection
  8. enabling
  9. Single – Multiple ItemsSubscriptionsDonationsInventory controlFraud/risk controlsUI customization
  10. only PayPal accountsrecurring paymentsmultiple settlement optionsissue refunds programmaticallyaccept Credit and Debit Cards in your own application (and)accept payments from PayPal Accounts
  11. Cmd = _xclick, _donation, _s-xclick, _xclick-subscriptions, _cart
  12. In the Express Checkout flow, the buyer:Selects Express Checkout by clicking the Check out with PayPal button.Logs into PayPal to authenticate.Reviews the transaction on PayPal.Confirms the order and pays from your site.Receives an order confirmation.
  13. Credit card processing occurs in two steps — a real-time Authorization and a capture(settlement) of the funds that were authorized. As discussed below, you perform these twosteps either as a single transaction or as two transactions, depending on your business modelFor an Authorization, the server sends the transaction information to a credit card processorwho routes the transaction through the financial networks to the cardholder’s issuing bank.The issuing bank checks whether the card is valid, evaluates whether sufficient credit exists,checks values such as address verification service and card security codes (discussed below),and returns a response: Approved, Declined, Referral, or other response values.You receive the response a few seconds after you submit the transaction to the server. If anAuthorization is approved, the bank temporarily reserves the credit for the amount of thetransaction to prepare to capture (fulfill) the transaction. The hold on funds typically lasts forabout a week.Capturing a transaction actually transfers the funds to your bank. At least once a day, PayPalgathers all transactions that are flagged to be settled and sends them in a batch file to theprocessor. The processor then charges the issuing bank and transfers the funds to your bank. Ittypically takes a few days before the money is actually available in your account, dependingon your bank.To accept credit cards over the internet, you need a special account called an Internet MerchantAccount. Your account provider or merchant (acquiring) bank works with a PayPal-supportedcredit card processor, such as First Data, TSYS Acquiring Solutions (formerly VitalProcessing Services), or Paymentech. To use Payflow Pro to accept live credit cards, you mustprovide certain details about your account to PayPal during the “Go Live” part of theenrollment process.
  14. On the Checkout page:Collect shipping and billing information.Retrieve the IP address of customer&apos;s browser.Clicking PAY button invokes the DoDirectPayment method.PayPal API server executes the request and returns a response.Ack code (Success, SuccessWithWarning, or Failure)Transaction amountAVS and CVV response codesPayPal transaction ID and correlation IDError codes and messages (if any)Upon success, send an order confirmation pageIf not successful, display information related to the error.Provide an option to pay using a different payment method.
  15. PayPal account holder:Receives an email alerting them of the paymentMoney is deposited into the recipient’s PayPal account as soon as it is processed and sentNon-PayPal account holder:Receives an email with a link to claim their moneyRecipient needs to sign up for an account and confirm their email to claim the moneyPayments not claimed after 30 days will be returned to the sender.
  16. The simplest application security testing tools are client-side proxies Burp Paros FiddlerWebScarabBrowser plug-ins can also help Tamper DataHttpWatchFree, commercial tools exist to automate security testingAppScanWebInspect
  17. PayPal has built a world-class system to detect fraudulent transactions:Proprietary antifraud risk models and fraud detection techniquesAntifraud specialists proactively monitor transactions 24 hours/7 days per weekPatent-pending bank account verificationSafeguard sensitive information using state-of-the-art encryptionIndustry-recognized address verification system (AVS) and card security code checksIf you resolve a dispute during the PayPal claims process, you are 100% protected against any future chargeback for the same transaction.PayPal will handle the issue without even notifying you.