SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Open Stack For Open Web Payments Praveen Alavilli Ray Tanaka
Agenda ,[object Object]
State of the Online Payments
Payment Networks
Features and Functionality
A Case for Open Web Payments
Open Stack for Open Web Payments
Next steps / Call for Action,[object Object]
There are many players…
The Result: Fragmentation
Payment Networks ,[object Object]
ACHsome gateway
Essential components of Online Payments Authentication – Who are you? Authorization – How much do you want to charge? Payment Instrument – What are you using to pay?
Motivation Reduce Friction Interoperability across multiple payment platforms PCI Compliance
Open Web Payments Consistency APIs across platforms Single model for authorization, payments and transactions Support for real and virtual currencies Single, extensible document model
What we’re not covering (for now) Payment data portability (Merchant + Consumer) Client, user and receiver account management Direct integration with financial institutions
Transactions AS THE CORE
The closest sibling on the web !
Feeds – web resources
Feeds – A closer Look <entry> 	 <id>tag:blogger.com,1999:blog-754260340057137512.post-2123024611142172293</id> 	 <published>2010-03-11T13:46:00.001-05:00</published> 	 <updated>2010-03-11T13:46:50.788-05:00</updated> 	 <category scheme='http://www.blogger.com/atom/ns#' term='wallet'/> 	 <title type='text'>Fueling the Wallet.Next</title> 	 <content type='html'>……</content> 	 <link rel='alternate' type='text/html' href='http://whyidentity.blogspot.com/2010/03/fueling-walletnext.html' title='Fueling the Wallet.Next'/> 	 <link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=754260340057137512&amp;postID=2123024611142172293' title='0 Comments'/> 	 <author> 	 	<name>Praveen</name> 	 	<uri>http://www.blogger.com/profile/10778095038892167017</uri> 	 	<email>noreply@blogger.com</email> 	 </author>  </entry>
Transactions – A closer look ,[object Object]
Sender – Payer, Buyer, Customer
Receiver - Friend, Merchant, Seller, Some Service Provider)
Type of Payment – instant, subscription, pre-pay, post-pay, refund, agreement to pay in future
Reason for payment – purchase, personal, gift, etc.
Category – Restaurant, Merchandise, Travel, etc.
Unique identifier
Amount and Currency
Status
Application/Client– Web Site, Mobile Application, etc.,[object Object]
Open Web Payments Extensions Filling in the missing pieces in the puzzle
ATOM An XML-based Web Content and metadata syndication format
POCO Simple, Portable and Standard Contact schema Shipping & Billing Address -- poco:address
OAUth 2.0 Request (Client) Authentication  End User Authorization (Transaction Approval) Little sketchy !
ATOMPub Application level protocol for publishing and editing web resources
So what’s our open stack ? Transaction History Application Consumer Application Merchant Application PoCo Open Web Payment OpenSearch Open Web Payments Stack Atom AtomPub OAuth host-meta/WebFinger Payments Provider
How does this work ?
Transactions represented by an Entry <entry> 	<id> -unique-transaction-id- </id> 	<title type=“text”> -short desc of transaction- </title> 	<published> -transaction creation date- </published> 	<author> 		<name>-name of the app-</name> 		<uri>-app url-</uri> 		<id>-unique-app-identifier-</id> <OWP:consumer_id>-id-</OWP:consumer_id> 		<OWP:consumer_transaction_id>-txn-id-</OWP:consumer_transaction_id> 	</author> 	<category scheme=“-iri-” term=“-category-” label=“-label-”/> 	<link rel=“alternate” type=“text/html” href=“-url-to-receipt-”> 	<content type=“xhtml”>-detailed-desc-</content> 	<OWP:transaction>…</OWP:transaction> </entry>
OWP:transaction <OWP:action></OWP:action> <OWP:status-type></OWP:status-type> <OWP:start-date/> <OWP:end-date/> <OWP:entity> 	<name/><uri/><email/><id/> 	<OWP:entity-type></OWP:entity-type> 	<OWP:amount currency=“”></OWP:amount> 	<OWP:fundingType></OWP:fundingType> 	<OWP:securePin></OWP:securePin> 	<OWP:refTransactionId></OWP:refTransactionId> 	<OWP:payment-type></OWP:payment-type> 	<OWP:status-type></OWP:status-type> 	<poco:address/> </OWP:entity>
OWP:transaction OWP:action: http:/owp-api.net/schema/1.0/verbs/Pay http://owp-api.net/schema/1.0/verbs/PrePay http://owp-api.net/schema/1.0/verbs/PostPay http://owp-api.net/schema/1.0/verbs/PrePayAgreement http://owp-api.net/schema/1.0/verbs/PostPayAgreement http://owp-api.net/schema/1.0/verbs/DelegatedPaymentAgreement http://owp-api.net/schema/1.0/verbs/HoldFunds OWP:entity-type: http://owp-api.net/schema/1.0/entity-types/Sender http://owp-api.net/schema/1.0/entity-types/Receiver http://owp-api.net/schema/1.0/entity-types/PrimaryReceiver http://owp-api.net/schema/1.0/entity-types/SecondaryReceiver OWP:payment-type:http://owp-api.net/schema/1.0/payment-types/Personal http://owp-api.net/schema/1.0/payment-types/Goods http://owp-api.net/schema/1.0/payment-types/Services http://owp-api.net/schema/1.0/payment-types/Donations OWP:funding-type: http://owp-api.net/schema/1.0/funding-types/Bank http://owp-api.net/schema/1.0/funding-types/Card http://owp-api.net/schema/1.0/funding-types/Gold OWP:status-type:http://owp-api.net/schema/1.0/status-types/Created http://owp-api.net/schema/1.0/status-types/Pending http://owp-api.net/schema/1.0/status-types/Complete http://owp-api.net/schema/1.0/status-types/Canceled

Weitere ähnliche Inhalte

Was ist angesagt?

Introducing safex pay june2017
Introducing safex pay june2017Introducing safex pay june2017
Introducing safex pay june2017Neha Sahay
 
Hotelpay - The Omni Channel Payment Solution for hotels
Hotelpay - The Omni Channel Payment Solution for hotels Hotelpay - The Omni Channel Payment Solution for hotels
Hotelpay - The Omni Channel Payment Solution for hotels Amit Kapoor
 
Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Amit Kapoor
 
Airpay Payment Solutions
Airpay Payment SolutionsAirpay Payment Solutions
Airpay Payment SolutionsAtreyee Ghosh
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentationParvezKhan173
 
When iOT meet FinTech.
When iOT meet FinTech.When iOT meet FinTech.
When iOT meet FinTech.qumedia
 
Safex pay wl-pg-presentation
Safex pay wl-pg-presentationSafex pay wl-pg-presentation
Safex pay wl-pg-presentationNeha Sahay
 
PayPal Android SDK Integration + Tech/Business Highlights
PayPal Android SDK Integration + Tech/Business HighlightsPayPal Android SDK Integration + Tech/Business Highlights
PayPal Android SDK Integration + Tech/Business HighlightsRobert Schwentker
 
自動販賣機與開放式掃碼支付
自動販賣機與開放式掃碼支付自動販賣機與開放式掃碼支付
自動販賣機與開放式掃碼支付qumedia
 
Authorized payment gateway
Authorized payment gatewayAuthorized payment gateway
Authorized payment gatewayspencerwebb
 
EMV QRCode Payment in Vending Machine
EMV QRCode Payment in Vending MachineEMV QRCode Payment in Vending Machine
EMV QRCode Payment in Vending Machinequmedia
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentationNeha Sahay
 
Unified payment interface
Unified payment interfaceUnified payment interface
Unified payment interfaceRavi Raj Kamal
 
Introducing safex pay 2018
Introducing safex pay 2018Introducing safex pay 2018
Introducing safex pay 2018Neha Sahay
 

Was ist angesagt? (18)

Introducing safex pay june2017
Introducing safex pay june2017Introducing safex pay june2017
Introducing safex pay june2017
 
Hotelpay - The Omni Channel Payment Solution for hotels
Hotelpay - The Omni Channel Payment Solution for hotels Hotelpay - The Omni Channel Payment Solution for hotels
Hotelpay - The Omni Channel Payment Solution for hotels
 
Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions Airpay - Omni Channel Payment Solutions
Airpay - Omni Channel Payment Solutions
 
Payments Anywhere with PayPal
Payments Anywhere with PayPalPayments Anywhere with PayPal
Payments Anywhere with PayPal
 
Airpay Payment Solutions
Airpay Payment SolutionsAirpay Payment Solutions
Airpay Payment Solutions
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
 
When iOT meet FinTech.
When iOT meet FinTech.When iOT meet FinTech.
When iOT meet FinTech.
 
Safex pay wl-pg-presentation
Safex pay wl-pg-presentationSafex pay wl-pg-presentation
Safex pay wl-pg-presentation
 
PayPal Android SDK Integration + Tech/Business Highlights
PayPal Android SDK Integration + Tech/Business HighlightsPayPal Android SDK Integration + Tech/Business Highlights
PayPal Android SDK Integration + Tech/Business Highlights
 
Tips on back end
Tips on back endTips on back end
Tips on back end
 
自動販賣機與開放式掃碼支付
自動販賣機與開放式掃碼支付自動販賣機與開放式掃碼支付
自動販賣機與開放式掃碼支付
 
Authorized payment gateway
Authorized payment gatewayAuthorized payment gateway
Authorized payment gateway
 
EMV QRCode Payment in Vending Machine
EMV QRCode Payment in Vending MachineEMV QRCode Payment in Vending Machine
EMV QRCode Payment in Vending Machine
 
Hacking with PayPal
Hacking with PayPalHacking with PayPal
Hacking with PayPal
 
Safex pay avantgarde -presentation
Safex pay avantgarde -presentationSafex pay avantgarde -presentation
Safex pay avantgarde -presentation
 
E commerce
E commerceE commerce
E commerce
 
Unified payment interface
Unified payment interfaceUnified payment interface
Unified payment interface
 
Introducing safex pay 2018
Introducing safex pay 2018Introducing safex pay 2018
Introducing safex pay 2018
 

Ähnlich wie Open web payments

Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments PlatformMonetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platformguest72b121
 
Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account Phenom People
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments PlatformPayPalX Developer Network
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platformguest72b121
 
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
 
eZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment GatewayseZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment GatewaysGraham Brookins
 
Accepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an ExampleAccepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an ExampleBohyun Kim
 
Real Time Everything - Thoughtworks Chicago Tech Talk 2018
Real Time Everything  - Thoughtworks Chicago Tech Talk 2018Real Time Everything  - Thoughtworks Chicago Tech Talk 2018
Real Time Everything - Thoughtworks Chicago Tech Talk 2018PaulaPaulSlides
 
Payment Integration A Comprehensive Guide to Payment Gateway
Payment Integration A Comprehensive Guide to Payment GatewayPayment Integration A Comprehensive Guide to Payment Gateway
Payment Integration A Comprehensive Guide to Payment GatewayInexture Solutions
 
Get Paid presentation_20190123
Get Paid presentation_20190123Get Paid presentation_20190123
Get Paid presentation_20190123Peter Walker
 
Payment gateway testing
Payment gateway testingPayment gateway testing
Payment gateway testingAtul Pant
 
Active Merchant
Active MerchantActive Merchant
Active MerchantJohn Ward
 
Introducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solutionIntroducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solutionNeha Sahay
 
How Do You Define A Merchant Account
How Do You Define A Merchant AccountHow Do You Define A Merchant Account
How Do You Define A Merchant AccountPaycron
 
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
 

Ähnlich wie Open web payments (20)

Monetize with PayPal X Payments Platform
Monetize with PayPal X Payments PlatformMonetize with PayPal X Payments Platform
Monetize with PayPal X Payments Platform
 
Payment Gateway
Payment GatewayPayment Gateway
Payment Gateway
 
SMA Online
SMA OnlineSMA Online
SMA Online
 
Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account Integration of payment gateways using Paypal account
Integration of payment gateways using Paypal account
 
Payment Processor vs Payment Geteway The Biggest Difference.pptx
Payment Processor vs Payment Geteway The Biggest Difference.pptxPayment Processor vs Payment Geteway The Biggest Difference.pptx
Payment Processor vs Payment Geteway The Biggest Difference.pptx
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
 
Monetizing your Applications with PayPal X Payments Platform
Monetizing your Applications withPayPal X Payments PlatformMonetizing your Applications withPayPal X Payments Platform
Monetizing your Applications with PayPal X Payments Platform
 
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
 
eZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment GatewayseZ Publish Workflows and Payment Gateways
eZ Publish Workflows and Payment Gateways
 
Payments primer
Payments primerPayments primer
Payments primer
 
Accepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an ExampleAccepting Online Payment for Your Library and ‘Stripe’ as an Example
Accepting Online Payment for Your Library and ‘Stripe’ as an Example
 
Real Time Everything - Thoughtworks Chicago Tech Talk 2018
Real Time Everything  - Thoughtworks Chicago Tech Talk 2018Real Time Everything  - Thoughtworks Chicago Tech Talk 2018
Real Time Everything - Thoughtworks Chicago Tech Talk 2018
 
Payment Integration A Comprehensive Guide to Payment Gateway
Payment Integration A Comprehensive Guide to Payment GatewayPayment Integration A Comprehensive Guide to Payment Gateway
Payment Integration A Comprehensive Guide to Payment Gateway
 
E-Wallet Platform 2017
E-Wallet Platform 2017E-Wallet Platform 2017
E-Wallet Platform 2017
 
Get Paid presentation_20190123
Get Paid presentation_20190123Get Paid presentation_20190123
Get Paid presentation_20190123
 
Payment gateway testing
Payment gateway testingPayment gateway testing
Payment gateway testing
 
Active Merchant
Active MerchantActive Merchant
Active Merchant
 
Introducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solutionIntroducing safexpay smart NBFC solution
Introducing safexpay smart NBFC solution
 
How Do You Define A Merchant Account
How Do You Define A Merchant AccountHow Do You Define A Merchant Account
How Do You Define A Merchant Account
 
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
 

Kürzlich hochgeladen

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Kürzlich hochgeladen (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Open web payments

  • 1. Open Stack For Open Web Payments Praveen Alavilli Ray Tanaka
  • 2.
  • 3. State of the Online Payments
  • 6. A Case for Open Web Payments
  • 7. Open Stack for Open Web Payments
  • 8.
  • 9. There are many players…
  • 11.
  • 13. Essential components of Online Payments Authentication – Who are you? Authorization – How much do you want to charge? Payment Instrument – What are you using to pay?
  • 14. Motivation Reduce Friction Interoperability across multiple payment platforms PCI Compliance
  • 15. Open Web Payments Consistency APIs across platforms Single model for authorization, payments and transactions Support for real and virtual currencies Single, extensible document model
  • 16. What we’re not covering (for now) Payment data portability (Merchant + Consumer) Client, user and receiver account management Direct integration with financial institutions
  • 18.
  • 19.
  • 20. The closest sibling on the web !
  • 21. Feeds – web resources
  • 22. Feeds – A closer Look <entry> <id>tag:blogger.com,1999:blog-754260340057137512.post-2123024611142172293</id> <published>2010-03-11T13:46:00.001-05:00</published> <updated>2010-03-11T13:46:50.788-05:00</updated> <category scheme='http://www.blogger.com/atom/ns#' term='wallet'/> <title type='text'>Fueling the Wallet.Next</title> <content type='html'>……</content> <link rel='alternate' type='text/html' href='http://whyidentity.blogspot.com/2010/03/fueling-walletnext.html' title='Fueling the Wallet.Next'/> <link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=754260340057137512&amp;postID=2123024611142172293' title='0 Comments'/> <author> <name>Praveen</name> <uri>http://www.blogger.com/profile/10778095038892167017</uri> <email>noreply@blogger.com</email> </author> </entry>
  • 23.
  • 24. Sender – Payer, Buyer, Customer
  • 25. Receiver - Friend, Merchant, Seller, Some Service Provider)
  • 26. Type of Payment – instant, subscription, pre-pay, post-pay, refund, agreement to pay in future
  • 27. Reason for payment – purchase, personal, gift, etc.
  • 28. Category – Restaurant, Merchandise, Travel, etc.
  • 32.
  • 33. Open Web Payments Extensions Filling in the missing pieces in the puzzle
  • 34. ATOM An XML-based Web Content and metadata syndication format
  • 35. POCO Simple, Portable and Standard Contact schema Shipping & Billing Address -- poco:address
  • 36. OAUth 2.0 Request (Client) Authentication End User Authorization (Transaction Approval) Little sketchy !
  • 37. ATOMPub Application level protocol for publishing and editing web resources
  • 38. So what’s our open stack ? Transaction History Application Consumer Application Merchant Application PoCo Open Web Payment OpenSearch Open Web Payments Stack Atom AtomPub OAuth host-meta/WebFinger Payments Provider
  • 39. How does this work ?
  • 40. Transactions represented by an Entry <entry> <id> -unique-transaction-id- </id> <title type=“text”> -short desc of transaction- </title> <published> -transaction creation date- </published> <author> <name>-name of the app-</name> <uri>-app url-</uri> <id>-unique-app-identifier-</id> <OWP:consumer_id>-id-</OWP:consumer_id> <OWP:consumer_transaction_id>-txn-id-</OWP:consumer_transaction_id> </author> <category scheme=“-iri-” term=“-category-” label=“-label-”/> <link rel=“alternate” type=“text/html” href=“-url-to-receipt-”> <content type=“xhtml”>-detailed-desc-</content> <OWP:transaction>…</OWP:transaction> </entry>
  • 41. OWP:transaction <OWP:action></OWP:action> <OWP:status-type></OWP:status-type> <OWP:start-date/> <OWP:end-date/> <OWP:entity> <name/><uri/><email/><id/> <OWP:entity-type></OWP:entity-type> <OWP:amount currency=“”></OWP:amount> <OWP:fundingType></OWP:fundingType> <OWP:securePin></OWP:securePin> <OWP:refTransactionId></OWP:refTransactionId> <OWP:payment-type></OWP:payment-type> <OWP:status-type></OWP:status-type> <poco:address/> </OWP:entity>
  • 42. OWP:transaction OWP:action: http:/owp-api.net/schema/1.0/verbs/Pay http://owp-api.net/schema/1.0/verbs/PrePay http://owp-api.net/schema/1.0/verbs/PostPay http://owp-api.net/schema/1.0/verbs/PrePayAgreement http://owp-api.net/schema/1.0/verbs/PostPayAgreement http://owp-api.net/schema/1.0/verbs/DelegatedPaymentAgreement http://owp-api.net/schema/1.0/verbs/HoldFunds OWP:entity-type: http://owp-api.net/schema/1.0/entity-types/Sender http://owp-api.net/schema/1.0/entity-types/Receiver http://owp-api.net/schema/1.0/entity-types/PrimaryReceiver http://owp-api.net/schema/1.0/entity-types/SecondaryReceiver OWP:payment-type:http://owp-api.net/schema/1.0/payment-types/Personal http://owp-api.net/schema/1.0/payment-types/Goods http://owp-api.net/schema/1.0/payment-types/Services http://owp-api.net/schema/1.0/payment-types/Donations OWP:funding-type: http://owp-api.net/schema/1.0/funding-types/Bank http://owp-api.net/schema/1.0/funding-types/Card http://owp-api.net/schema/1.0/funding-types/Gold OWP:status-type:http://owp-api.net/schema/1.0/status-types/Created http://owp-api.net/schema/1.0/status-types/Pending http://owp-api.net/schema/1.0/status-types/Complete http://owp-api.net/schema/1.0/status-types/Canceled
  • 43. http://owp-api.net/schema/1.0/actions/PrePayAgreementhttp://owp-api.net/schema/1.0/actions/PostPayAgreement Prior agreement between Sender and Receiver PrePay Agreement results in money movement PostPay Agreement results in no money movement Requires end user authorization
  • 44. http://owp-api.net/schema/1.0/actions/PrePayhttp://owp-api.net/schema/1.0/actions/PostPay PrePay is for transaction recording purposes – no money movement PostPay is for merchant credit functionality – no money movement
  • 45. http://owp-api.net/schema/1.0/actions/DelegatedPaymentAgreement Delegate access to the application to make Payments on behalf of the user Requires end user authorization. Allows to set max amount allowed, max number of payments, frequency, start/end dates, and receivers.
  • 46. http://owp-api.net/schema/1.0/actions/HoldFunds No money movement but funds are held in for a specific receiver Requires end user authorization Allows to set amount, and expiry.
  • 47. http://owp-api.net/schema/1.0/actions/Pay For money movement from sender to receiver. In most cases requires end user authorization. No explicit user authorization required when used with a TransactionId for previously held funds or Delegated Payment access or when sender is same as Client
  • 48.
  • 51. How to do dynamic user approvals ?
  • 52.
  • 53. API
  • 54. Putting this all together – a grocery app <entry> <id>https://paymentsservice.com/owp/transaction/id/12345678</id> <published>2010-07-15T01:46:00.001-05:00</published> <updated>2010-07-14T08:00:50.788-05:00</updated> <category scheme='http://openpayment.org/atom/ns#' term='groceries' label="Groceries"/> <category scheme='http://www.blogger.com/atom/ns#' term='store' lavel="Safeway"/> <title type='text'>Groceries from Safeway</title> <content type='html'> <ul><li>2% Milk</li><li>2 Gallons Water</li><li>2lb Tomatos</li></ul> </content> <link rel='alternate' type='text/html' href='http://www.safeway.com/order-status' title='Safeway online Store'/> <author> <name>Your Grocery App</name> <uri>http://your-grocery-app.com</uri> <email>support@yourgroceryapp.com</email> <OWP:consumer_id>api-caller:1234</OWP:consumer_id> </author>
  • 55. Putting this all together – a grocery app <OWP:transaction> <OWP:action>http://owp-api.net/schema/1.0/object-types/Pay</OWP:action> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Sender</OWP:entity-type> <name>Praveen Alavilli</name><uri>https://me.paypal.com/id/1234567</uri><email>praveen@x.com</email> <OWP:funding-type>http://owp-api.net/schema/1.0/funding-types/Bank</OWP:funding-type> <OWP:funding-type>http://owp-api.net/schema/1.0/funding-types/CreditCard</OWP:funding-type> <OWP:funding-type>http://owp-api.net/schema/1.0/funding-types/DebitCard</OWP:funding-type> </OWP:entity> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Receiver</OWP:entity-type> <name>Safeway Store</name><uri>https://biz.paypal.com/id/7654321</uri><email>support@safeway.com</email> <OWP:amount currency="USD">25.50</OWP:amount> <OWP:payment-type>http://owp-api.net/schema/1.0/payment-types/Goods</OWP:payment-type> </OWP:entity> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Receiver</OWP:entity-type> <name>Your Grocery App</name><uri>https://biz.paypal.com/id/432156</uri><email>support@yourgroceryapp.com</email> <OWP:amount currency="USD">2.00</OWP:amount> <OWP:payment-type>http://owp-api.net/schema/1.0/payment-types/Services</OWP:payment-type> </OWP:entity> </OWP:transaction> </entry>
  • 56. Digital Goods app – using Pre-Pay <entry> <id>https://paymentsservice.com/owp/tranaction/id/2123024611142172293</id> <published>2010-07-15T01:46:00.001-05:00</published> <updated>2010-07-14T08:00:50.788-05:00</updated> <category scheme='http://owp-api.net/atom/ns#' term=’coins' label=”Coinsville Coins"/> <title type='text'>Buying coins on Coinsville</title> <content type='html’>PrePay for Coinsville</content> <link rel='alternate' type='text/html' href='http://coinsville.com/account' title=’Coinsville Account Page'/> <author> <name>Digital Goods App</name><uri>http://digitalgoodsapp.com</uri> <email>support@digitalgoodsapp.com</email> <OWP:consumer_id>api-caller:654321</OWP:consumer_id> </author> <OWP:transaction> <OWP:action>http://owp-api.net/schema/1.0/object-types/PrePayAgreement</OWP:action> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Sender</OWP:entity-type> <name>Praveen Alavilli</name><uri>https://me.paypal.com/id/1234567</uri><email>praveen@x.com</email> <OWP:funding-type>http://owp-api.net/schema/1.0/funding-types/Gold</OWP:funding-type> <OWP:amount currency=”bar">2</OWP:amount> </OWP:entity> </OWP:transaction> </entry>
  • 57. Digital Goods app – recording payment <entry> <id>https://paymentsservice.com/owp/tranaction/id/45402461154323434234</id> <published>2010-07-15T01:46:00.001-05:00</published> <updated>2010-07-14T08:00:50.788-05:00</updated> <category scheme='http://owp-api.net/atom/ns#' term=’coins' label=”Coinsville Coins"/> <title type='text'>Purchase digital sword</title> <content type='html’>Blazing sword</content> <link rel='alternate' type='text/html' href='http://coinsville.com/order' title=’Coinsville Order Portal'/> <author> <name>Digital Goods App</name><uri>http://digitalgoodsapp.com</uri> <email>support@digitalgoodsapp.com</email> <OWP:consumer_id>api-caller:654321</OWP:consumer_id> </author> <OWP:transaction> <OWP:action>http://owp-api.net/schema/1.0/object-types/Pay</OWP:action> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Sender</OWP:entity-type> <name>Praveen Alavilli</name><uri>https://me.paypal.com/id/1234567</uri><email>praveen@x.com</email> <OWP:refTransactionId>https://paymentsservice.com/owp/tranaction/id/2123024611142172293</OWP:refTransactionId> </OWP:entity> <OWP:entity> <OWP:entity-type>http://owp-api.net/schema/1.0/entity-types/Receiver</OWP:entity-type> <name>Digital Sword Seller</name><uri>https://biz.paymentprovider.com/id/9832434</uri><email>support@sword.com</email> <OWP:amount currency=”bars”>0.25</OWP:amount> <OWP:payment-type>http://owp-api.net/schema/1.0/payment-types/Services</OWP:payment-type> </OWP:entity> </OWP:transaction> </entry>
  • 58.
  • 65.

Hinweis der Redaktion

  1. A very important result of this is that a developer has to learn, code and deploy different integrations with each and everyone separately. It’s just painful.