16:58:18 RRSAgent has joined #privacy 16:58:18 logging to http://www.w3.org/2017/02/16-privacy-irc 16:59:12 christine has joined #privacy 16:59:41 Zakim has joined #privacy 16:59:46 present+ 17:00:09 http://www.w3.org/2017/Talks/ij_ping_201702/payments.pdf 17:00:12 present+ 17:00:44 npdoty has joined #privacy 17:01:22 Giving people a few minutes to join... 17:01:41 present+ 17:02:00 present+ 17:02:22 present+ 17:02:23 user has left #privacy 17:02:42 Do we have any volunteers for scribe? 17:03:04 keiji has joined #privacy 17:03:12 present+ 17:03:34 weiler has joined #privacy 17:04:19 Simon_R has joined #privacy 17:04:57 Topic: Payment Request API 17:05:03 http://www.w3.org/2017/Talks/ij_ping_201702/payments.pdf 17:05:13 https://w3c.github.io/browser-payment-api/ 17:05:43 Ian Jacobs, Web Payments WG (presenting) 17:05:55 chartered to make check out more secure and reliable 17:06:31 getting enough implementation so thinking of going to CR - asked for wide review - now meeting here - hope to get some comments from PING 17:06:52 Chair: tara 17:06:56 present+ 17:07:07 scribe: christine 17:07:08 spoke to US Treasury about this work - he said why not show how pay.gov would change, see slide 3 17:07:55 walk through slides 4, 5, 6 17:08:04 RRSagent, make minutes 17:08:04 I have made the request to generate http://www.w3.org/2017/02/16-privacy-minutes.html keiji 17:08:18 Slide 7 represents the beauty of the future 17:08:26 looked at the data they collect - much is reused 17:08:26 RRSAgent, make logs team 17:09:15 pay button, show all the information that we already know see slide 8, 9 17:09:55 user experience improvement - get away from web forms - turn some functionality to the user side 17:10:16 (slide 10) 17:10:28 model - merhcants build web sites (slide 10) using the api - declare which payment method they support 17:10:58 users register (not install) payment apps - inform browser that I have this software 17:11:23 used to compute the intersection that is acceptable for the transaction 17:11:55 one of the benefits is - user only sees those things that they can actually use to pay, appear again and again in a predictable way 17:12:06 easier for merchants to build websites 17:12:16 slide 11 - payment methods are data 17:12:23 tried to decouple data from software 17:12:53 identifier for each payment method 17:13:10 core example - basic-card payment spec 17:13:30 looked a common fields across the web 17:13:42 no data required by the merchant for the payment api 17:13:58 payment app returns card number, expirt, name on card etc. 17:14:04 Q: how extensible is this? what happens if card # format changes? (e.g. to 18 alphanumerics) or we add an add'l field? 17:15:00 if decouple lots of people could respond to merchant's request about payment method 17:15:12 Payment method mechanism is extensible by design 17:15:20 Two methods to identify payment 17:15:37 1. By URL - URL will be part of matching algorithm, e.g. "SamPay" 17:15:58 [we're using URLs as unique identifiers? how.... interesting.] 17:16:01 answer to q: payment method mechanism is extensible by design - 2 approaches for payment method (a) by URL (b) w3c payment specs (abstraction specs) 17:16:31 re (b) cover a buch of different systems that do the same thing, e.g. no specific to Mastercard system or Visa system 17:16:46 plus a little filtering - basic-card but only under the following conditions ... 17:16:56 and emerging model 17:17:08 for (b) we use short strongs 17:17:15 strings 17:17:24 how does one register new payment methods with a browser instance? 17:18:02 what if new data requirements? expect that to happen - expect to be versioning of the identifiers - new spec (e.g. basic-card) 17:18:05 Q1) Can you clarify where the payment data is stored? In the browser, from a payment provider API, from an on-device app? Q2) What prevents an attacker spoofing a browser request to the transaction API? 17:18:37 Response to npdoty 17:18:47 you don't really have to 17:19:20 merchant delcares I accept nick pay (URL) and payment apps in the world accept nick pay - when there is a match, browser pops up 17:19:53 once user hits okay, data goes back to the merchant on the channel 17:20:07 no registration expectation 17:20:34 Could a bad actor set up a payment method as a tracking method? 17:20:57 But there could be a small number of (valid) payment methods 17:21:01 we wondered if there should be a registry of payment methods - we thought not for w3c - web is the registry 17:21:11 issue of how to handle malicious payment apps 17:21:31 working on that question as well for payment methods by URL 17:22:01 including digital signatures 17:22:11 okay, great, thanks 17:22:19 not so much the method, but the apps that might claim to support it that is the problem 17:22:24 q from simon 17:22:38 payment data storage is not in the scope of our spec 17:23:05 roughly speaking the ecosystem - merchant sends request, browser mediates, payment apps 17:23:43 two types of payment apps - browser itself (extension of what they do - store credit card info) and third party payment apps (native and web tech) 17:23:53 we are working on the web-based and how to integrate 17:24:06 what they do internally is up to them and out of scope 17:24:25 browsers might use OS primiatves 17:24:31 and apps might use cloud 17:24:54 how do I know that the call to the payment request app is acceptable? 17:24:55 Q; When you say "outside of our scope", do you mean to say that there will be no attempt to make recommendations about good and bad practices? 17:25:35 two cases there - site has been hacked (no protection - general problem out of scope) 17:25:52 https://www.w3.org/TR/payment-request/#paymentrequest-and-iframe-elements 17:25:53 how sites get hacked is not the web payments working group purview - more web sec 17:26:00 see link 17:26:12 how using origins to see if call is legit 17:26:37 e.g. if in top level or iframe authorised - treated as legit 17:26:41 q from barry 17:27:20 Ian's request to the PING: please suggest pointers to privacy recommendations! 17:27:27 We even have a placeholder for you! 17:27:31 https://www.w3.org/TR/payment-request/#privacy-considerations 17:27:39 we know there are things to avoid that expose you to releasing private info, known good practices - someone should include pointers that if you implement this api and store account numbers here are good practices and bad practices 17:27:46 answer - hope that is ping 17:28:01 have a placeholder for privacy considerations, happy to help get into spec 17:28:33 if guidance to implementers for browsers sound appropriate and welcome 17:28:53 but if for building apps and checkout sites, not sure how excited the WG would be about that guidance 17:28:55 https://github.com/w3c/payment-request-info 17:29:20 we just started a place for developer guidance (see link above) 17:29:51 resuming with the slides - 12 17:30:39 api does make the nascar thing not necessary 17:30:49 merchant adoption taskforce 17:30:53 stay tuned 17:31:22 (ian going through slide 12) 17:31:37 Q: so no way for user to see other supported payment methods, unless user also supports them? 17:31:44 our api does not change the status quo 17:31:50 for merchants 17:31:59 answering sam 17:32:27 I want to know all the payment methods the merchant accepts even if I do not have all the apps that support 17:32:36 Also: merchants and payment providers want to advertise their faves. 17:32:38 presumably your browser could show you the full list if you really want to see it 17:32:48 we are discussing recommended apps 17:33:03 not sure if should be done in web page or in browser 17:33:07 some security questions 17:33:14 "concerns" 17:33:41 what if untrusted info displayed in browser chrome - ongoing discussion 17:33:57 having a discussion about a proposal for "other" 17:34:54 let's suppose set of registered payment apps and then unregistered that the merchant would like to recommend and are acceptable to merchant 17:35:05 if user has not installed, merchant needs to label them 17:35:26 security cocnern that if the merchant provides the logo, could be phishing risk 17:35:47 even though could do today in web, worse if appears in otherwise trustworthy chrome 17:36:23 have an ecosystem bootstrapping problem, and in a secure way - ongoing discussion 17:36:33 back to slide 13 17:36:45 (see slide) 17:37:05 encourage reviiew of going to RC and Note 17:38:46 also working on user experience and web architecture in taskforce 17:39:08 also looking at how to make more secure payments on the web - exchange of tokens 17:39:18 working with amex and facebook on that 17:39:30 credit transfer is espeically popular in europe 17:40:20 a set of common fields and would like to do the same for this use case, but unlike basic card, the merchant provides data and info is used for transfer, response data will also look different, more like confirmation of payment 17:40:38 slide 14 17:40:43 payment request api is hot 17:40:52 (talking about implementation) 17:41:02 also some with payment apps 17:41:23 slide 15 - privact design goals 17:41:33 data minimisation 17:42:11 slide 16 - user consent 17:42:34 statements about what users must consent to 17:43:34 a bit of a balance between making payments easy and not returning data to merchant 17:43:49 we are trying to make the user epxerince as good as possible 17:44:13 weiler_ has joined #privacy 17:44:27 merchant filtering 17:45:02 even before rendering payment - canMakePayment - borrowed from ApplePay and I think AndroidPay 17:45:49 something a little less powerful because Apple has contractual arrangements with merchants (way to enforce behaviour) - so able to give them more info 17:46:47 some rate-limiting to counter fishing by merchants - but would appreciate ping gudiance 17:47:34 suppose, I as a payment app already know about bad sites, don't want to be used for bad sites, how I can reject (e.g. not show up in list) 17:48:26 wg is currently saying - only do after the user selected, and can then fail - didn't want to send data about transactions to all payment apps 17:48:35 paymentrequestid 17:48:50 unique identifer per transaction for reconcilitation 17:49:25 if push payment, network failure so way of knowlng 17:49:33 a way for servers to talk 17:49:41 we introduced a new identifier 17:50:11 scope a little by domain 17:50:22 heads-up, in case this raised any concerns 17:50:26 welcome your rveiew 17:50:41 face-to-face meeting in 5 weeks - comments before then would be appreciated 17:50:54 at meeting will try to get consenus to go to CR 17:51:33 need wide review, relationship between paymentreuqestapi and payment app api - timing and dependency 17:51:49 q? 17:51:59 q+ 17:52:00 q+ 17:52:23 ack np 17:52:26 nick speaking - very useful overview 17:52:38 will have lots of comments for you 17:52:52 are the privacy goals for the whole project documented somewhere 17:53:09 https://www.w3.org/Payments/WG/charter-201510.html 17:53:16 helpful if this was written down somewhere, e.g. if someone writing a new spec 17:53:30 2.4 Security and Privacy Considerations 17:54:44 answer: some are listed in the charter - a starting point for us - and we have begun to put in privacy and security considerations in our specs - we don't have more formal statement and I can feel internally that there is some instiutional knowledge, but if you have a starting point of considerations that we could point spec editors at that would good 17:54:59 for now, charter key place 17:55:11 nick - would be great to write that down 17:55:30 sounds like you have a lot of that already in thinking 17:55:57 IJ: Seems helpful! 17:56:04 ian - ahppy to work with you on a one-pager to capture this subject to time 17:56:10 ack chr 17:56:20 RRSagent, make minutes 17:56:20 I have made the request to generate http://www.w3.org/2017/02/16-privacy-minutes.html keiji 17:56:40 Christine: will someone in PING take lead to work with WebPayment WG? Sounds like Nick has comments...also Simon? 17:57:10 Christine: Device API WG, years ago, made a standalone doc as "privacy design" guidance 17:57:30 Christine: or we could also include this in questionnaire (priv questionnaire), could have place for such guidance 17:57:47 Christine: some learnings from this group could be applicable to other groups 17:57:52 q? 17:58:22 https://github.com/w3c/webpayments/wiki 17:58:43 ian - starting point of internal working page - right side - issues list 17:58:54 interest group compiled some notes 17:59:02 can possibly help translate 17:59:13 if that helps streamline 17:59:17 the issue raising 17:59:25 thanks ian 17:59:50 thanks for having me 18:00:11 tara - we received a request, will raise on mailing list 18:00:17 date for next call? 18:00:36 23? 18:00:38 (IETF is 27-31 March) 18:00:47 pencil in 23/3 18:02:05 RRSagent, make minutes 18:02:05 I have made the request to generate http://www.w3.org/2017/02/16-privacy-minutes.html keiji 18:02:21 Ian has left #privacy 18:02:46 RRSAgent, make logs public 18:03:14 barryleiba has left #privacy 18:05:50 meeting: Privacy Interest Group Monthly Feb. 18:05:58 RRSagent, make minutes 18:05:58 I have made the request to generate http://www.w3.org/2017/02/16-privacy-minutes.html keiji 18:08:38 weiler__ has joined #privacy 18:26:00 RRSagent, bye 18:26:00 I see no action items