W3C Automotive and Web Platform Working Group Web Payments – Selected Automotive Use Cases 1 Document Summary Purpose: Prepared for W3C Web Payments Group: Introduce Automotive Web Platform Group and provide some selected, indicative use cases defining how web payments can be applied in automotive scenarios. Audience: W3C Web Payments Group, W3C Automotive Web Platform Group, JLR Management, JLR Teams working on Connected Infotainment, Connected Car, Connected Services etc. Status: Draft v1.0 23rd October 2015 Author: Dr. Kevin Gavigan, Software Architect, Connected Infotainment, Electrical, Electronic and Software Engineering Product Development (EESE), Jaguar Land Rover 2 Contents • Introduction to Automotive Web Platform Business & Working Groups • Initial Automotive Web Payment Use Cases • Definitions and References 3 W3C Automotive and Web Platform Business & Working Groups • Goals • • Accelerate the adoption of Web technologies in automotive industry. • Create specifications, starting with the Vehicle Data API Specification. • Create conformance tests to cover new specifications that get defined. • Provide use cases and other reports to identify additional needed standards Activities • • • First Working Draft of Vehicle Information API and Vehicle Data API has been published Working Group is progressing Vehicle API specifications. Business Group is looking at other opportunities for standardization • • Security and Privacy Task Force • • e.g. Media Tuner, Location Based Services / Navigation Develop and share Automotive Security and Privacy Use Cases Participants • 133 participants, ~25 attend each bi-annual Face to Face meeting 4 W3C Automotive & Web BG – Participants (partial list) 5 W3C Automotive & Web Working Group • Vehicle Information API • • Defines open standard for HTML5/JavaScript Application developers Enables web connectivity through vehicle data access protocols • • In Vehicle Infotainment systems (IVI) • HTML5/JS Apps running on mobile devices Data can come from numerous sources • • OBD-II, CAN, LIN • Bluetooth, WiFi, Cloud Connections Goal • • Create an API enabling App Development in consistent manner across all automotive manufacturers Status • Working Group created to progress Open Standard (Recommendation) • First Public Working Draft published Q2 2015 • See http://www.w3.org/TR/vehicle-information-api/ 6 W3C Automotive & Web WG – Vehicle Information API 7 W3C Automotive & Web WG – Vehicle Data API 8 Use Case #1: Car pays parking charge Vehicle leaving car park uses Web Payment to pay parking fee Primary Actor Owner/driver of vehicle that wants to make a Web Payment using the vehicle. Level: Summary Level Stakeholders and Interests • • Vehicle Payment System: On-board system that makes payment. Car Park Charging System: System that communicates with Web Payment facility on vehicle to request payment. Preconditions • • • • • Driver or owner of vehicle has created a Digital Wallet and registered at least one Digital Payment Instrument. Vehicle can communicate with Car Park Charging System and supports making Web Payment’s using Digital Wallet. Driver or owner of vehicle has sufficient funds to make the payment. Type of Web Payment Digital Payment instrument is recognized and accepted by the Car Park Charging System. Car Park issues a ticket or uses Automatic Number Plate Recognition (ANPR) to determine when vehicle arrives. 9 Use Case #1: Car pays parking charge Vehicle leaving car park uses Web Payment to pay parking fee (cont.) Main Success Scenario 1. Vehicle approaches Car Park barrier. Driver takes a ticket or vehicle is identified using ANPR. 2. Vehicle Web Payment system and Car Park Charging System create secure connection. 3. Car Park Charging System makes a request for payment (Payment Initiation Request). Amount is based on how long vehicle has been parked. Request includes Terms and list of acceptable Digital Payment Schemes. 4. On-board Vehicle Web Payment System looks up the Digital Payment Instrument(s) that it has in it's Digital Wallet and selects one that is acceptable to the Car Park Charging System (as indicated in Payment Initiation Request). 5. Vehicle Web Payment system displays the terms and asks driver of vehicle to confirm payment (e.g. via Head Unit) 6. Vehicle Web Payment system makes (executes) the payment. 7. Proof of payment is generated and payment is completed. 8. Car Park barrier is opened and vehicle continues on its journey. 10 Use Case #2: Car pays toll fee Car at toll booth uses Web Payment to pay fee Primary Actor Owner/driver of vehicle that wants to make a Web Payment using the vehicle. Level Summary Level Stakeholders and Interests • • Vehicle Payment System: Onboard system that makes Web Payment on behalf of owner or driver of vehicle. Toll Charging System: System that communicates with Web Payment facility on vehicle to request payment. Preconditions • • • • Driver or owner of vehicle has created a Digital Wallet and registered at least one Digital Payment Instrument. Vehicle can communicate with Toll Charging System and supports making Web Payment’s using Digital Wallet. Driver or owner of vehicle has sufficient funds to make the payment. Type of Web Payment Digital Payment instrument is recognized and accepted by the Toll Charging System. 11 Use Case #2: Car pays toll fee Car at toll booth uses Web Payment to pay fee Main Success Scenario 1. Vehicle approaches Toll Booth Charging Point for road, bridge, tunnel etc. 2. Type of vehicle is identified (e.g. from Registration Number). 3. Vehicle Web Payment system & Toll Charging System create secure connection. 4. Toll Charging System makes a Payment Initiation Request (which includes Terms and list of acceptable Digital Payment Schemes). 5. On-board Vehicle Web Payment System looks up (discovers) the Digital Payment Instrument(s) that it has in it's Digital Wallet and selects one that is acceptable to the Toll Charging System (as indicated in Payment Initiation Request). 6. Vehicle Web Payment system displays terms and asks driver of vehicle to confirm payment for the vehicle type. 7. Vehicle Web Payment system makes (executes) the payment. 8. Proof of payment is generated and payment is completed. 9. Toll Booth barrier is opened and vehicle continues on its journey. 12 Use Case #3: Car pays for fuel Vehicle uses Web Payment to pay for fuel Primary Actor Owner/driver of vehicle that wants to make a Web Payment using the vehicle. Level Summary Level Stakeholders and Interests • • Vehicle Payment System: On-board system that makes Web Payment on behalf of owner or driver of vehicle. Gas Station Charging System: System that communicates with Web Payment facility on vehicle to request payment. Preconditions • • • • Driver or owner of vehicle has created a Digital Wallet and registered at least one Digital Payment Instrument. Vehicle can communicate with Gas Station Charging System & supports making Web Payment’s using Digital Wallet. Driver or owner of vehicle has sufficient funds to make the payment. Type of Web Payment Digital Payment instrument is recognized and accepted by the Gas Station Charging System. 13 Use Case #3: Car pays for fuel Car uses Web Payment to pay for fuel (cont.) Main Success Scenario 1. Vehicle parks at gas station pump. 2. Driver indicates that wishes to pay at pump using Web Payment. 3. Vehicle Payment System and Gas Station Charging System create secure connection. 4. Driver Purchases up to pre-agreed limit is approved by Gas Station Charging System 5. Driver adds fuel to vehicle up to pre-agreed limit 6. Gas Station Charging System makes a Payment Initiation Request (which includes Terms & Payment Schemes). 7. On-board Vehicle Web Payment System looks up (discovers) the Digital Payment Instrument(s) that it has in it's Digital Wallet and selects one that is acceptable to the Charging System. 8. Vehicle displays terms and asks driver of vehicle to confirm payment. 9. Vehicle Web Payment system makes (executes) the payment. 10. Proof of payment is generated and payment is completed. 14 Definition of Terms Term Definition Reference CAN Controller Area Network: A multi-master serial bus based standard for communication between Electronic Control Unit (ECU) nodes on a vehicle. https://en.wikipedia.org/wiki/CAN_bus Digital Payment Scheme A payment scheme is a set of rules and technical standards for the execution of payment transactions that are followed by adhering entities (payment processors, payers and payees). A digital payment scheme is one where transactions take place over digital networks (such as the Web). Some digital payment schemes make use internally of payment instruments from other payment schemes. How they register and communicate with internal payment instruments is beyond the scope of this charter. http://www.w3.org/2015/06/payments-wgcharter.html#digital-payment-instrument Digital Payment Instrument A payment instrument is an account, token or other means of conducting a transaction according to a payment scheme. A digital payment instrument is one that is associated with a digital payment scheme. http://www.w3.org/2015/06/payments-wgcharter.html#digital-payment-instrument Digital Wallet A wallet is a container for payment instruments that affords access to them. A digital wallet holds digital payment instruments. http://www.w3.org/2015/06/payments-wgcharter.html#digital-wallet LIN Local Interconnect Network: Serial network protocol used for communication between components in automotive vehicle https://en.wikipedia.org/wiki/Local_Interconnect_Net work OBD-II On-board diagnostics version 2 – gives vehicle technician access to the status of vehicle subsystems. https://en.wikipedia.org/wiki/Onboard_diagnostics#OBD-II 15 References Reference URL / Publisher W3C Automotive Web Platform Main Page http://www.w3.org/community/autowebplatform/wiki/Main_Page W3C Automotive Web Platform Group https://www.w3.org/community/autowebplatform/ W3C Automotive Web Platform Group Charter http://www.w3.org/2014/automotive/charter W3C Automotive Working Group http://www.w3.org/auto/wg/ W3C Web Payments Community Group https://www.w3.org/community/webpayments/ W3C Web Payments Working Group Charter http://www.w3.org/2015/10/payments-wg-charter.html Web Payments at W3C http://www.w3.org/Payments/ Vehicle Information Access API – W3C First Public Working Draft http://www.w3.org/TR/vehicle-information-api/ Vehicle Data API – W3C First Public Working Draft http://www.w3.org/TR/vehicle-data/ Jaguar F-Pace Guinness World Record 360 Loop https://www.youtube.com/watch?v=y64JhPtpicA&feature=youtu.be 16 Any Questions? https://www.youtube.com/watch?v=y64JhPtpicA&feature=youtu.be 17