Spec_Notes
webpayments-specs edited this page Jun 1, 2016
·
45 revisions
Pages 89
- Home
- A Payments Initiation Architecture for the Web
- Adoption2017
- Agenda 12th November 2015 at 1700 UTC
- Agenda 17th December 2015 at 1700 UTC
- Agenda 19th November 2015 at 1700 UTC
- Agenda 20160107
- Agenda 20160121
- Agenda 20160128
- Agenda 20160204
- Agenda 20160211
- Agenda 20160310
- Agenda 20160317
- Agenda 20160331
- Agenda 20160407
- Agenda 20160414
- Agenda 20160421
- Agenda 20160428
- Agenda 20160505
- Agenda 20160512
- Agenda 20160519
- Agenda 20160526
- Agenda 20160602
- Agenda 20160609
- Agenda 20160616
- Agenda 20160623
- Agenda 20160728
- Agenda 20160804
- Agenda 20160811
- Agenda 20160818
- Agenda 20160825
- Agenda 20160901
- Agenda 20160908
- Agenda 20160915
- Agenda 20161006
- Agenda 20161020
- Agenda 20161027
- Agenda 20161103
- Agenda 20161110
- Agenda 20161117
- Agenda 20161201
- Agenda 20161208
- Agenda 20161215
- Agenda 20170105
- Agenda 20170112
- Agenda 20170119
- Agenda 20170126
- Agenda 20170202
- Agenda 20170209
- Agenda 20170216
- Agenda 20170223
- Agenda 20170302
- Agenda 3rd December 2015 at 1700 UTC
- Agenda for 3rd March telco
- All in the Browser
- Browser with remote Payment Apps
- Call for Consensus FPWD
- CFC_20140412
- Checkout API
- Components
- DeploymentExamples
- Extensibility_Notes
- F2F Agenda
- FTF March2017
- FTF Sep2016
- How it Works
- How the Working Group works
- Issue Summary
- MagWebinar
- Meeting Proposal 20161128
- Meetings
- Mobile Platform
- Networks List
- PaymentApp_Notes
- PaymentRequestFAQ
- PMI_Notes
- Proposed F2F Day 2 agenda
- RegistrationTypes
- Security and Privacy Considerations
- Spec_Notes
- Support for multi price and currency
- Synchronizing Github Issues with W3C Mailing Lists
- TestSuite
- TPAC 2015 issues list
- Web Payment Deployment Examples
- Web Payments Working Group FTF Meeting (July 2016)
- Web Payments Working Group Plan
- WPWG FTF Feb 2016
- WPWG FTF Feb 2016 Requirements
- Show 74 more pages…
Mailing list archives
Issues
- General
- Payment Request API
- Payment Method Identifiers
- Basic Card Payment
- Payment Apps API
- HTTP API and Messages
Tests
Adoption
Previous Topics
Clone this wiki locally
Status: These are notes from Ian Jacobs on Web Payments WG spec organization. These are intended for discussion and do not represent group consensus.
See also:
Payment Request
Requirements
- Input data
- Supported payment method identifiers
- Amounts (variable per payment method)
- Data caching (shipping address, etc.)
- Extensibility
- Payment method specific data
- API feature detection
- Payment method specific data
- Security
- Top-level or with "parent" consent
Potential Requirements
- Unsupported payment methods as input data
- This is only useful if we support grouping/subclassing
Good practice
- Secure data through encryption and signatures (issue 141)
Payment Apps in the Browser
Requirements
- Input data (Issue 157)
- Formatting response for mediator
- Capability Declarations
- Supported, enabled payment methods
- How to enable invocation of payment app when selected
- Browser as Payment App Mediator *
- Payment app registration, update, unregistration
- Payment app display for selection
- User selection of payment app
- Interaction with payee (sending payment method response data to Web app)
* Note: Ian prefers not to create a separate mediator spec at this time.
Potential Requirements
- Specification by the payee of required data in the response (which may be a subset of all data specified by the payment method). (Issue 97)
- Explicit statement of unsupported payment methods
- This is only useful if we support grouping/subclassing
- Standard mechanism for payment apps to communicate with Web services (issue 109)
- Recommended payment apps (by merchant or browser)
Good practice
- Extensibility
- Payment apps provide app version information
Payment Method Identifiers
Requirements
- Extensibility
- The group has decided to use absolute URLs
- Identifier Syntax
- The group has decided to use absolute URLs
- Identifier Matching Algorithm
- Rationale: This algorithm must be understood by both browsers/mediator developers and payment app developers (who announce what they support).
Potential Requirements
- Grouping/Subclassing semantics
- If we support those, consider explicit "Unsupported" semantics as well, including in matching algorithm.
- If we support those, consider explicit "Unsupported" semantics as well, including in matching algorithm.
Good Practices
- Dereferencing
Non requirements
- Short aliases
- The WG has resolved not to include short aliases in V1
Payment Method Specifications
Requirements
- Input data
- Output data
Supporting Documents (not specs)
Big Picture
- How the various pieces work together.
How to write a Payment Method Spec
- Mint identifiers in those specs?
- Flow diagram?
How to write a Payment App
- Should help people address common scenarios.