SlideShare a Scribd company logo
1 of 23
PAYPAL PLATFORM
THE FUTURE OF PAYMENTS ON THE ROAD
API Days SF
June 14, 2014
Jason Harmon
Head of API Design
@jharmn
jasharmon@paypal.com
PayPal …
– 148 million active accounts
– 193 markets in 26 currencies
– 2013
– Total Payment Volume was $180 billion
– $27 billion in mobile payments
– Q1 2014
– Total Payment Volume of $52 Billion
– At $6688 TPV / second
– 834 million payments, 9+ million every day
– $1 in every $6 spent on e-commerce
– 25% spent on cross-border trade
THE PAYPAL CONTEXT
In a dynamic environment
– 300+ features per quarter
– We roll 100,000+ lines of code every two weeks
PAYPAL PLATFORM HAS EVOLVED
TO SUPPORT NEW INTEGRATION NEEDS
PayPal API
PayPal Capabilities
2001 Instant Payment Notification
2004 Transaction, Mass Pay API
2005 Direct Payment API, Express Checkout
2007 Payment APIs (NVP)
2009 Adaptive APIs (SOAP/XML, NV, JSON)
2013 Payment APIs (REST)
PAYMENTS: THE WAY THINGS USED TO BE
PAYMENTS: HOW IT WORKS TODAY
HOW OFTEN DO YOU PAY AND DRIVE?
EASILY…
UBER + PAYPAL: EASY
UBER + PAYPAL: EASY
GET IN.
RIDE.
GET OUT.
UBER + PAYPAL: REST API
UBER + PAYPAL: MOBILE SDK
THE USUAL RULES:
DUMB API CLIENTS ARE GOOD API CLIENTS
• REST API should encapsulate business logic
• Complicated steps should be made easy
• Minimize the need to for client to persist state
• Multiple identifiers are problematic
• /widgets/{id}/things/{id}/stuff/{id}
• Hypermedia helps
• Encapsulate permissions
• Opaque URLs
TO MAKE THINGS EASIER
SOMETIMES THE CLIENT HAS TO BE SMARTER
WHEN API CLIENTS NEED SMARTS
LOCATION AT THE EDGE
 Mobile OS
provides some
location data
 Identifying a
specific venue
is more difficult
 Interacting with
that venue is
really tricky
 Bluetooth LE
allows
interaction with
the venue
WHEN API CLIENTS NEED SMARTS
LOCATION AT THE EDGE
WHEN REST APIS AREN’T ENOUGH
IDENTITY
• OAuth 2 provides
framework
• Passwords are weak
at best
• API/OAuth provider
can only provide so
much…
BIOMETRIC IDENTITY
Samsung S5
 First implementation of FIDO
 Fingerprint scan interacts with
mobile client library
 FIDO data is passed to Paypal
for authentication
 REST APIs + additional Oauth
grant type
http://www.embedded.com/design/real-world-
applications/4430305/Implementing-Android-based-fingerprint-authentication-
for-online-payments
PAYPAL BEACON
VOICE RECOGNITION
Plans to integrate voice recognition integrated into the app
THE FUTURE OF PAYMENTS IN THE CAR
TODAY MOST OF THIS IS DOABLE ON A MOBILE DEVICE
TESLA: THE FUTURE OF CARS
TESLA: API-ENABLED CAR
APPS IN THE DRIVER EXPERIENCE
• How could we tie all of this together?
• Retail presence: connected sensors
• Developers in the dash: installable apps
• Bluetooth: already largely available in cars,
developer access needed
• Biometrics: FIDO provides a standard, vehicles
would be safer if utilized
MOBILE DEVICES MIGHT BE BEST
Dash-based apps could be a big risk
http://www.kurzweilai.net/how-an-mp3-can-be-used-to-hack-your-car
Mobile devices won’t give your car a blue screen of death at
the drive-thru
jasharmon@paypal.com
@jharmn

More Related Content

Viewers also liked

Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference Architecture
Ramadas MV
 
System architecture for central banks
System architecture for central banksSystem architecture for central banks
System architecture for central banks
Jean-Marc Lepain
 

Viewers also liked (14)

Trust But Control: Managing Privileges without killing productivity
Trust But Control:  Managing Privileges without killing productivityTrust But Control:  Managing Privileges without killing productivity
Trust But Control: Managing Privileges without killing productivity
 
Future of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable SecurityFuture of Identity, Data, and Wearable Security
Future of Identity, Data, and Wearable Security
 
Hoolders Crowdfunding - FinTech Belgium
Hoolders Crowdfunding - FinTech BelgiumHoolders Crowdfunding - FinTech Belgium
Hoolders Crowdfunding - FinTech Belgium
 
Crowdfunding with MyMicroInvest - FinTech Belgium
Crowdfunding with MyMicroInvest - FinTech BelgiumCrowdfunding with MyMicroInvest - FinTech Belgium
Crowdfunding with MyMicroInvest - FinTech Belgium
 
FinTechs facing regulation by Catherine Houssa - FinTech Belgium Summit 2016
FinTechs facing regulation by Catherine Houssa - FinTech Belgium Summit 2016FinTechs facing regulation by Catherine Houssa - FinTech Belgium Summit 2016
FinTechs facing regulation by Catherine Houssa - FinTech Belgium Summit 2016
 
FinTech Belgium - Payment and APIs - Bancontact Mistercash
FinTech Belgium - Payment and APIs - Bancontact MistercashFinTech Belgium - Payment and APIs - Bancontact Mistercash
FinTech Belgium - Payment and APIs - Bancontact Mistercash
 
FinQLOUD platform for digital banking
FinQLOUD platform for digital bankingFinQLOUD platform for digital banking
FinQLOUD platform for digital banking
 
ES6 at PayPal
ES6 at PayPalES6 at PayPal
ES6 at PayPal
 
Global Payment System- Reference Architecture
Global Payment System- Reference ArchitectureGlobal Payment System- Reference Architecture
Global Payment System- Reference Architecture
 
Modern API Security with JSON Web Tokens
Modern API Security with JSON Web TokensModern API Security with JSON Web Tokens
Modern API Security with JSON Web Tokens
 
System architecture for central banks
System architecture for central banksSystem architecture for central banks
System architecture for central banks
 
Peter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online PaymentsPeter Afanasiev - Architecture of online Payments
Peter Afanasiev - Architecture of online Payments
 
Hackathon winning pitch
Hackathon winning pitchHackathon winning pitch
Hackathon winning pitch
 
The Future of Mobile Payments
The Future of Mobile PaymentsThe Future of Mobile Payments
The Future of Mobile Payments
 

More from Jason Harmon

More from Jason Harmon (12)

Essential Ingredients for a Successful API Program
Essential Ingredients for a Successful API ProgramEssential Ingredients for a Successful API Program
Essential Ingredients for a Successful API Program
 
Do's and Don'ts of APIs
Do's and Don'ts of APIsDo's and Don'ts of APIs
Do's and Don'ts of APIs
 
Api Design Anti-Patterns
Api Design Anti-PatternsApi Design Anti-Patterns
Api Design Anti-Patterns
 
Api Design
Api DesignApi Design
Api Design
 
Tools and techniques for APIs
Tools and techniques for APIsTools and techniques for APIs
Tools and techniques for APIs
 
Past, Present, Future of APIS
Past, Present, Future of APISPast, Present, Future of APIS
Past, Present, Future of APIS
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014Scaling API Design - Nordic APIs 2014
Scaling API Design - Nordic APIs 2014
 
Scaling API Design @restfest
Scaling API Design @restfestScaling API Design @restfest
Scaling API Design @restfest
 
Scaling API Design
Scaling API DesignScaling API Design
Scaling API Design
 
BDD for APIs
BDD for APIsBDD for APIs
BDD for APIs
 
BDD for APIs
BDD for APIsBDD for APIs
BDD for APIs
 

Recently uploaded

Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE AbudhabiAbortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
gajnagarg
 
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
62qaf0hi
 
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
ezgenuh
 
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
ezgenuh
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
62qaf0hi
 
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
gargpaaro
 
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
nirzagarg
 
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
avy6anjnd
 
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
gajnagarg
 
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
nirzagarg
 

Recently uploaded (20)

SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVESEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
SEM 922 MOTOR GRADER PARTS LIST, ALL WHEEL DRIVE
 
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE AbudhabiAbortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
Abortion pills Dubai (+918133066128) Cytotec 200mg pills UAE Abudhabi
 
Why Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So LoudWhy Does My Porsche Cayenne's Exhaust Sound So Loud
Why Does My Porsche Cayenne's Exhaust Sound So Loud
 
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Mangalore [ 7014168258 ] Call Me For Genuine Models...
 
John deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair ManualJohn deere 7200r 7230R 7260R Problems Repair Manual
John deere 7200r 7230R 7260R Problems Repair Manual
 
Is Your BMW PDC Malfunctioning Discover How to Easily Reset It
Is Your BMW PDC Malfunctioning Discover How to Easily Reset ItIs Your BMW PDC Malfunctioning Discover How to Easily Reset It
Is Your BMW PDC Malfunctioning Discover How to Easily Reset It
 
Is Your Mercedes Benz Trunk Refusing To Close Here's What Might Be Wrong
Is Your Mercedes Benz Trunk Refusing To Close Here's What Might Be WrongIs Your Mercedes Benz Trunk Refusing To Close Here's What Might Be Wrong
Is Your Mercedes Benz Trunk Refusing To Close Here's What Might Be Wrong
 
Changodar Call Girls Book Now 7737669865 Top Class Escort Service Available
Changodar Call Girls Book Now 7737669865 Top Class Escort Service AvailableChangodar Call Girls Book Now 7737669865 Top Class Escort Service Available
Changodar Call Girls Book Now 7737669865 Top Class Escort Service Available
 
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
What Does The Engine Malfunction Reduced Power Message Mean For Your BMW X5
 
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证一比一原版伯明翰城市大学毕业证成绩单留信学历认证
一比一原版伯明翰城市大学毕业证成绩单留信学历认证
 
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
一比一原版(UdeM学位证书)蒙特利尔大学毕业证学历认证怎样办
 
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
一比一原版(PU学位证书)普渡大学毕业证学历认证加急办理
 
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
一比一原版(Deakin毕业证书)迪肯大学毕业证成绩单留信学历认证
 
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota9352852248 Call Girls  Gota Escort Service Available 24×7 In Gota
9352852248 Call Girls Gota Escort Service Available 24×7 In Gota
 
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime BegusaraiVip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
Vip Begusarai Escorts Service Girl ^ 9332606886, WhatsApp Anytime Begusarai
 
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Thrissur [ 7014168258 ] Call Me For Genuine Models ...
 
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
如何办理伦敦商学院毕业证(LBS毕业证)毕业证成绩单原版一比一
 
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
Top profile Call Girls In dharamshala [ 7014168258 ] Call Me For Genuine Mode...
 
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
Top profile Call Girls In Darbhanga [ 7014168258 ] Call Me For Genuine Models...
 
Is Your Volvo XC90 Displaying Anti-Skid Service Required Alert Here's Why
Is Your Volvo XC90 Displaying Anti-Skid Service Required Alert Here's WhyIs Your Volvo XC90 Displaying Anti-Skid Service Required Alert Here's Why
Is Your Volvo XC90 Displaying Anti-Skid Service Required Alert Here's Why
 

The Future of Payments on the Road - API Days SF 2014

  • 1. PAYPAL PLATFORM THE FUTURE OF PAYMENTS ON THE ROAD API Days SF June 14, 2014 Jason Harmon Head of API Design @jharmn jasharmon@paypal.com
  • 2. PayPal … – 148 million active accounts – 193 markets in 26 currencies – 2013 – Total Payment Volume was $180 billion – $27 billion in mobile payments – Q1 2014 – Total Payment Volume of $52 Billion – At $6688 TPV / second – 834 million payments, 9+ million every day – $1 in every $6 spent on e-commerce – 25% spent on cross-border trade THE PAYPAL CONTEXT In a dynamic environment – 300+ features per quarter – We roll 100,000+ lines of code every two weeks
  • 3. PAYPAL PLATFORM HAS EVOLVED TO SUPPORT NEW INTEGRATION NEEDS PayPal API PayPal Capabilities 2001 Instant Payment Notification 2004 Transaction, Mass Pay API 2005 Direct Payment API, Express Checkout 2007 Payment APIs (NVP) 2009 Adaptive APIs (SOAP/XML, NV, JSON) 2013 Payment APIs (REST)
  • 4. PAYMENTS: THE WAY THINGS USED TO BE
  • 5. PAYMENTS: HOW IT WORKS TODAY
  • 6. HOW OFTEN DO YOU PAY AND DRIVE? EASILY…
  • 8. UBER + PAYPAL: EASY GET IN. RIDE. GET OUT.
  • 9. UBER + PAYPAL: REST API
  • 10. UBER + PAYPAL: MOBILE SDK
  • 11. THE USUAL RULES: DUMB API CLIENTS ARE GOOD API CLIENTS • REST API should encapsulate business logic • Complicated steps should be made easy • Minimize the need to for client to persist state • Multiple identifiers are problematic • /widgets/{id}/things/{id}/stuff/{id} • Hypermedia helps • Encapsulate permissions • Opaque URLs
  • 12. TO MAKE THINGS EASIER SOMETIMES THE CLIENT HAS TO BE SMARTER
  • 13. WHEN API CLIENTS NEED SMARTS LOCATION AT THE EDGE  Mobile OS provides some location data  Identifying a specific venue is more difficult  Interacting with that venue is really tricky  Bluetooth LE allows interaction with the venue
  • 14. WHEN API CLIENTS NEED SMARTS LOCATION AT THE EDGE
  • 15. WHEN REST APIS AREN’T ENOUGH IDENTITY • OAuth 2 provides framework • Passwords are weak at best • API/OAuth provider can only provide so much…
  • 16. BIOMETRIC IDENTITY Samsung S5  First implementation of FIDO  Fingerprint scan interacts with mobile client library  FIDO data is passed to Paypal for authentication  REST APIs + additional Oauth grant type http://www.embedded.com/design/real-world- applications/4430305/Implementing-Android-based-fingerprint-authentication- for-online-payments
  • 17. PAYPAL BEACON VOICE RECOGNITION Plans to integrate voice recognition integrated into the app
  • 18. THE FUTURE OF PAYMENTS IN THE CAR TODAY MOST OF THIS IS DOABLE ON A MOBILE DEVICE
  • 19. TESLA: THE FUTURE OF CARS
  • 21. APPS IN THE DRIVER EXPERIENCE • How could we tie all of this together? • Retail presence: connected sensors • Developers in the dash: installable apps • Bluetooth: already largely available in cars, developer access needed • Biometrics: FIDO provides a standard, vehicles would be safer if utilized
  • 22. MOBILE DEVICES MIGHT BE BEST Dash-based apps could be a big risk http://www.kurzweilai.net/how-an-mp3-can-be-used-to-hack-your-car Mobile devices won’t give your car a blue screen of death at the drive-thru