[Agenda] 23 Jan 2017 Payment Apps task force call

Participants in the payments app task force,

We meet 24 January at 10am ET. 

Previous meeting 17 January:
  https://www.w3.org/2017/01/17-apps-minutes

WebEx: http://www.w3.org/2017/01/paymentapps-2017.ics

Ian

========
It's been an active week so there is a lot to discuss!

-----------
Recent changes to the spec:
 https://w3c.github.io/webpayments-payment-apps-api/

 * Integrated changes re: recommended apps, registration, display of windows
 * Integrated PaymentAppResponse dictionary

-----------
Issue 79: How does the payee provide information about recommended payment apps?
https://github.com/w3c/webpayments-payment-apps-api/issues/79

  Action AdamR 20170110: Draft how PR API would change to allow-payee
                         recommended payment apps, due 24 January.

-----------
Issue 73: Need to specify behavior for Clients.openWindow
https://github.com/w3c/webpayments-payment-apps-api/issues/73

Action 20170104: Rouslan to look into how progress web apps could help
us understand how to manage UI in different contexts.

See also Jenan's comments:
 https://github.com/w3c/webpayments-payment-apps-api/issues/73#issuecomment-273369385

We've updated the spec text:
https://github.com/w3c/webpayments-payment-apps-api/issues/73#issuecomment-273380883

----------
Issue 92: Payment app decline
https://github.com/w3c/webpayments-payment-apps-api/issues/92

NOTE: We will distinguish the original issue from a separate
issue on recommended payment app security.

See Ian's summary of apparent consensus:
https://github.com/w3c/webpayments-payment-apps-api/issues/92#issuecomment-274097944

----------
Issue 90:  Clarification on Payment App "Options"
https://github.com/w3c/webpayments-payment-apps-api/issues/90

Let's clarify whether option display is always required (in which case
Zach will object) or whether options may be implemented, and when they
are we have some requirements.

----------
Issue 91:   Why does a Payment App need to see the line items
https://github.com/w3c/webpayments-payment-apps-api/issues/91

Propose we keep requirement and add a bit of explanatory text.
Ian happy to propose an edit.

----------
Marco's proposal
  https://lists.w3.org/Archives/Public/public-payments-wg/2017Jan/0070.html

Some other issues are affected by Marcos' proposal: 92, 83, 74, 73, 69, 48

Some notes about Marcos' proposal:

* He proposes that some functionality be removed from PR API
  (namely, the browser collecting data through a native UI). I think
  we should not discuss that in this task force and, for now, assume
  we will continue to get information via the payment app request.

* He proposes that we offload icons and labels to payment app
  manifest. I would like to discuss a cascade model where the browser
  uses those if available, otherwise it's possible for the app to
  specify information as a backup.

* He proposes moving away from having a monolithic payment
  app manifest (and using setManifest) to more granular control of
  payment methods, etc. I have heard some support for that.

* He proposes a "canHandle" model that exposes more information
  to payment apps before they are selected. In the past we have
  cited privacy as a reason not to do so.

* Regarding payment method specific filters, his proposal does not
  address them explicitly. Marcos indicated that the generic function
  approach we are proposing has problems, so we need to revisit that
  proposal (e.g., either to address Marcos' concerns, or return to
  a less generic approach where we specify, for example, one
  algorithm per payment method, to be implemented by the payment app).

* He proposes one payment app per origin. I don't support that approach.
  Jake Archibald suggests that the origin is very important in the UI
  for security (agreed). 

* Regarding identification of payment apps:
  - If we drop recommended payment apps, then I don't know how important
    it remains for us to define a payment app identifier.
  - If we keep PAIs, then Jake has suggested that we use the scope
    URL as a unique identifier. There can be more than one of these
    per origin. This would not be sufficient, however to get the
    service worker code (which would append more path to the scope).
  - So we could talk about PAI for matching (scope-based) and remain
    silent on "where to get service worker code" since that URL may not
    play any special role in the spec.

* We need to review associating openClientWindow with the payment
  request event rather than taking a service worker approach (cf
  Adam Roach).

----------
Recommended payment apps and security

Right now anyone can recommend any payment app. Does that create
new security issues beyond what merchants can do today? What should
we do (if anything) to improve security of recommendations?

AdamR pointed out to me that whitelists and blacklists won't help
us out, because sites and app providers could collude.

=======
Next meeting

* 31 January

========
Other issues
https://github.com/w3c/webpayments-payment-apps-api/issues

--
Ian Jacobs <ij@w3.org>
https://www.w3.org/People/Jacobs/
Tel: +1 718 260 9447

Received on Monday, 23 January 2017 19:19:31 UTC