Skip to content

REC_2020_Plan

ianbjacobs edited this page Sep 30, 2021 · 59 revisions

Documenting here steps (initiated in 2020 and completed in 2021) to advance Payment Request API 1.0 to Recommendation. Questions? Ian Jacobs.

Context

  • Payment Request API has been implemented in two browser engines (Chromium, Webkit) for several years.
  • See the implementation report and tests with fewer than 2 implementations.
  • To further align the specification with implementations, see milestones for what issues we expect to resolve before progressing on the Recommendation Track.
  • Because we anticipate removing a small number of features that are not implemented interoperably, per the W3C Process we expect to return to Candidate Recommendation prior to advancing to Proposed Recommendation.

Timeline

In Q2 2021 we adapted our timeline based on (1) a desire to address a previous privacy issue and (2) I18N review.

  • 2 June: Call for Consensus in the WPWG to republish A CR snapshot AND ALSO (because we are only removing things) to advance to PR without another Call for Consensus (until 18 June)
  • 22 June: Transition request to republish a CR snapshot.
    • This triggers a 60-day exclusion period. During this time we can also start the Proposed Rec AC review.
  • 28 June: Director Approval. Request Webmaster re-publication as a CR.
  • 29 June: Re-publication of the CR.
    • Note: The CR triggers a 60-day exclusion opportunity (even though we only removed features). Thus, there is a 6-week gap until requesting to advance to PR.
    • Note: During this time we will update the implementation report and less than 2.
    • Note: Turn on auto-publishing.
  • 4 September: End of 60-day exclusion opportunity
  • 7 September: Transition request to PR
  • 13-17 September: Publishing Moratorium
  • 29 September: Publication request for 30 September
  • 30 September: Publication of PR and Start of AC Review
  • 18-29 October: Publishing Moratorium
  • 28 October: End of Advisory Committee Review
  • 1 November: Transition Request to Recommendation for PR API and PMI
  • 9 November: Publication of Recommendations

Note: Dates in part determined with help from the milestone calculator.

Implementation Notes

Less than Two View

Notes on less than 2 view

  • Does not affect interop
    • Regarding 4 allowpayment request tests: Payment Request API 1.0 deprecated allowpaymentrequest on iframes in favor of allow="payment". Payment Request in Webkit can only be used with ApplePay, but not within an iframe, so lack of support today does not affect interoperability in practice. We anticipate that should this change, feature policy would be the preferred direction.
  • Bugs to be fixed
    • Regarding 1 idlharness test: The "PaymentRequest interface object length" test is checking the number of non-optional constructor arguments. To support the Digital Goods API (see issue 912), Chrome made the details parameter of the PaymentRequest constructor optional, reducing the number of non-optional arguments from 2 to 1. The fix is likely to depend on discussion of the Digital Goods API's future. This does not affect interoperability.
    • Regarding 1 payment request constructor test (duplicate PMI): This is a bug in Webkit. (Update: Apparently this was fixed!)
    • Regarding 6 show / consume tests: Chrome is known not to comply, but there are some users who depend on this behavior. The expectation is that user activation delegation will provide the desired functionality. Once available, Chrome plans to change code to bring it into compliance with Payment Request.
Clone this wiki locally