IRC log of apps on 2017-04-04

Timestamps are in UTC.

13:55:47 [RRSAgent]
RRSAgent has joined #apps
13:55:47 [RRSAgent]
logging to http://www.w3.org/2017/04/04-apps-irc
13:55:50 [Zakim]
Zakim has joined #apps
13:55:55 [Ian]
Meeting: Payment Apps Task Force
13:55:57 [Ian]
Chair: Ian
13:55:59 [Ian]
Agenda: https://lists.w3.org/Archives/Public/public-payments-wg/2017Mar/0121.html
13:56:07 [Ian]
regrets+ Conor
13:56:08 [rouslan]
rouslan has joined #apps
13:56:19 [Ian]
yes!
13:56:22 [Ian]
https://lists.w3.org/Archives/Public/public-payments-wg/2017Mar/0121.html
13:56:31 [rouslan]
thx
13:58:16 [frank]
frank has joined #apps
14:00:27 [Ian]
present+
14:00:29 [Ian]
present+ Frank
14:00:34 [alyver]
alyver has joined #apps
14:00:35 [rouslan]
present+
14:01:17 [Ian]
present+ Christian
14:01:20 [Ian]
present+ Andre
14:02:01 [adamR]
adamR has joined #apps
14:02:33 [MattS]
MattS has joined #apps
14:02:56 [Ian]
present+ Ken
14:03:02 [Ian]
present+ MattS
14:03:05 [Ian]
zakim, who's here?
14:03:05 [Zakim]
Present: Ian, Frank, rouslan, Christian, Andre, Ken, MattS
14:03:07 [Zakim]
On IRC I see MattS, adamR, alyver, frank, rouslan, Zakim, RRSAgent, cweiss, Dongwoo, JakeA, Ian
14:03:29 [Ian]
present+ AdamR
14:03:30 [Ken]
Ken has joined #apps
14:03:39 [Ian]
agenda: https://lists.w3.org/Archives/Public/public-payments-wg/2017Mar/0121.html
14:04:13 [Ian]
triaged issues => https://lists.w3.org/Archives/Public/public-payments-wg/2017Apr/0010.html
14:05:41 [Ian]
Topic: Substantive maybe do before FPWD
14:05:42 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/120
14:05:57 [MattS]
q+
14:06:02 [Ian]
ack m
14:06:13 [rouslan]
q+
14:06:18 [Ian]
MattS: These two issues (120 and 111) they didn't sound substantive to me.
14:06:54 [Ian]
MattS: I suggest you reconsider the word "substantive"
14:07:04 [Ian]
IJ: I didn't mean "blocker"
14:07:39 [Ian]
ack rouslan
14:09:39 [Ian]
rouslan: We are close on 120, but not a lot of time
14:10:01 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/120#issuecomment-289769943
14:10:09 [AdrianHB]
AdrianHB has joined #apps
14:10:25 [Ian]
Rouslan: There was a proposal to put iframeOrigin into the payment app request data.
14:10:42 [Ian]
...I think that's a good idea and we do that in android payment apps (was a requirement from multiple vendors)
14:10:51 [adamR]
q+
14:11:04 [Ian]
...good to put in the handler spec as well...question was then about naming:
14:11:22 [Ian]
...some options are iframeOrigin, invokingOrigin, sourceOrigin
14:11:35 [Ian]
...I propose here that we go with source origin
14:11:38 [Ian]
ack adamR
14:12:02 [rouslan]
q+
14:12:04 [Ian]
adamR: It occurs to me that we have the potential for more than the root origin and the iframe origin
14:12:07 [Ian]
...these things can be nested
14:12:21 [Ian]
...one way to get around this is to pass an array
14:12:33 [Ian]
...and first element is root....second is iframe....then nested, etc
14:12:35 [alyver]
q+
14:12:35 [Ian]
ack rouslan
14:12:46 [Ian]
rouslan: Marcos also proposed an array
14:13:13 [Ian]
...I pushed back on that for 2 reasons..the full chain of iframes would be a pain to get in Chrome...there's also no use case to get the sequence of iframe
14:13:26 [AdrianHB]
Present+
14:13:27 [Ian]
Frank wrote on Github: "I checked wth the PSPs we are working with and it seems like nested iframe is an uncommon practice so I am fine with your suggestion."
14:13:55 [Ian]
rouslan: ...so in practice we have 2 origins in practice
14:13:55 [alyver]
q-
14:14:24 [Ian]
AdamR: What I have seen historically (but may no longer be done)....would be to frame a merchant site (e.g., for additional discounts)...which could then frame a payment
14:14:24 [alyver]
removing myself from the queue. Rouslan addressed my same concern re: the usefulness of all the "intermediate" iframe origins
14:14:46 [Ian]
AdamR: If we are not seeing in the wild, then probably ok to go forward with proposal.
14:14:47 [rouslan]
q?
14:15:44 [Ian]
Summary of proposal: Pass origin of iframe that did payment request and call it sourceOrigin
14:16:08 [Ian]
...in addition to 'origin'
14:16:27 [Ian]
IJ: I think those are not sufficiently distinct
14:16:41 [Ian]
MattS: topLevelOrigin and sourceOrigin
14:16:46 [adamR]
SGTM
14:16:49 [alyver]
+1
14:16:51 [rouslan]
+1
14:17:14 [Ian]
Ian: Counter-proposal: topLevelOrigin and paymentRequestOrigin
14:17:26 [adamR]
+1
14:17:28 [rouslan]
+1
14:17:29 [AdrianHB]
+1
14:17:32 [alyver]
+1
14:17:33 [adamR]
+10 to rouslan
14:17:34 [frank]
+1
14:17:53 [Ian]
RESOLVED: To include topLevelOrigin and paymentRequestOrigin in payment app request data
14:18:12 [Ian]
ACTION: Ian to update issue 120 and edit the spec accordingly
14:18:21 [Ian]
topic: issue 111
14:18:46 [Ian]
`appRequest` attribute should not be a dictionary
14:19:14 [Ian]
rouslan: Original issue was syntactic...attribute was a dictionary...but IDL spec says dictionaries cannot be read-only attributes
14:19:46 [Ian]
AdamR: In the set of edits that I did, I changed from a dictionary to an interface, but that raised an issue about not being able to have arrays
14:19:51 [Ian]
...so they had to be changed to frozen arrays
14:20:25 [Ian]
...I think the spec is up to date
14:20:54 [Ian]
See Marcos' comment:
14:20:54 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/111#issuecomment-287944141
14:21:07 [rouslan]
q+
14:21:25 [Ian]
AdamR: There are a bunch of fields missing that we would have to add...that would not be used on the PR API side...that will probably receive pushback from the broader group
14:21:27 [Ian]
ack rouslan
14:21:46 [Ian]
rouslan: payment app request is no longer a dictionary, so the problem is solved from my perspective.
14:21:50 [Ian]
adamR: I think we can close this.
14:22:09 [Ian]
ACTION: Rouslan to close issue 111 with a summary
14:23:12 [Ian]
Topic: issue 109
14:23:39 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/109#issuecomment-287705543
14:24:02 [Ian]
WalletDetails to PaymentWallet
14:24:03 [Ian]
or
14:24:10 [Ian]
PaymentInstrument to InstrumentDetails
14:24:11 [rouslan]
q+
14:24:15 [Ian]
ack rouslan
14:24:27 [AdrianHB]
+1 - WalletDetails to PaymentWallet
14:24:32 [Ian]
rouslan: I think that the general pattern is to prefix datatypes with the word "Payment"
14:24:52 [Ian]
so the would be PaymentWallet and PaymentInstrument
14:25:22 [rouslan]
q+
14:25:31 [Ian]
===
14:25:31 [Ian]
5.2 PaymentManager interface
14:25:31 [Ian]
5.3 PaymentInstruments interface
14:25:31 [Ian]
5.4 PaymentInstrument dictionary
14:25:31 [Ian]
5.5 PaymentWallets interface
14:25:32 [Ian]
5.6 PaymentWallet dictionary
14:25:33 [Ian]
===
14:25:42 [Ian]
ack rouslan
14:26:24 [Ian]
rouslan: Don't be concerned about difference of "s"..the way that they are accessed in the API...Wallets is accessed through .wallets....and PaymentWallet is a dictionary
14:26:33 [Ian]
...so you don't refer to it by name...you could define it in curly braces
14:26:44 [Ian]
...so low risk of name collections in code
14:27:31 [Ian]
Proposal: "PaymentWallet"
14:27:53 [AdrianHB]
+1
14:27:57 [rouslan]
+1
14:28:10 [Ian]
ACTION: Ian to update the spec with name harmonization of PaymentWallet
14:28:19 [Ian]
.and close 109
14:29:01 [Ian]
Topic: Issue 117
14:29:05 [Ian]
IJ: seems like it's mostly about PR API
14:29:06 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/117
14:30:03 [Ian]
IJ: where in payment handler do we talk about htis?
14:30:05 [rouslan]
q+
14:30:08 [Ian]
MattS: We don't; we need a handshake
14:30:32 [Ian]
..if the payment handler supports Abort, then PR API should say that it honors Abort
14:30:34 [Ian]
ack rouslan
14:30:53 [Ian]
rouslan: I think this is a good idea. Some payment apps will support abort, others will not
14:31:11 [Ian]
....abort is asynchronous....will succeed if abort succeeds and fails otherwise
14:32:02 [AdrianHB]
q+
14:32:08 [Ian]
..in PR API, the wording is "if the state of payment request is interactive" then abort should fail....we can change it to say that "if it's impossible to abort the third party payment app, then reject the abort promise" and then in the payment handler spec, we can define an event that would have to be responded to in the payment handler
14:32:19 [AdrianHB]
q-
14:32:39 [Ian]
...a payment abort event...and then the third party payment app would have the choice (e.g., based on logic or business requirements) to resolve or abort that promise
14:34:16 [Ian]
..the promise exists on the payment request side. On the payment handler side it's a payment abort event that has a "respond with" function that takes a promise
14:34:33 [AdrianHB]
q+
14:34:37 [Ian]
q+
14:34:37 [Ian]
ack Adrian
14:35:12 [Ian]
AdrianHB: If the abort event on the payment handler side lets you return a promise, we are getting into funny race conditions with the payment request promise.
14:35:24 [rouslan]
q+
14:35:25 [Ian]
...we should not allow the handler to resolve the abort promise but also resolve the payment request promise
14:35:41 [Ian]
...maybe you just raise an abort event and that's it; and the payment handler must resolve the request promise with a failure or something like that
14:35:49 [Ian]
ack rouslan
14:36:24 [Ian]
rouslan: That's an excellent proposal....another thing we could do is in a respond with function we could respond with a boolean....@@missed
14:36:31 [Ian]
...let's have domenic or marcos take a look
14:36:33 [AdrianHB]
+1 to synchronous response to abort event
14:37:26 [Ian]
IJ: AHB would you mind adding some ideas on GitHub?
14:37:27 [MattS]
q+
14:37:28 [Ian]
Adrian:Sure
14:37:43 [Ian]
IJ: Where do we hook this issue into the spec?
14:37:44 [Ian]
ack me
14:38:01 [Ian]
MattS: Because this issue is related to handshake, we run the risk of not being able to take PR API to CR.
14:38:32 [AdrianHB]
I note that we haven't entirely resolved Matt's issue (because we are saying we can't) but have proposed some additions to Payment Handler that would make it more complete
14:38:37 [MattS]
https://github.com/w3c/browser-payment-api/issues/473
14:39:34 [Ian]
IJ: I will (1) put on this week's WPWG agenda and (2) move 117 to the list of "open at FPWD"
14:40:07 [MattS]
q+
14:40:14 [Ian]
Topic: issue 105
14:40:14 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/105
14:40:28 [Ian]
IJ: I want to close this one due to evolution of the spec
14:40:48 [Ian]
MattS: Ok for handler; but there is some language harmonization to do in PR API around "payment app" or "payment handler"
14:40:56 [Ian]
...I raised an issue in PR API on that topic
14:41:34 [MattS]
See https://github.com/w3c/browser-payment-api/issues/497
14:43:12 [Ian]
MattS: How I would like to see it resolved...payment handler could use an architectural diagram
14:44:08 [Ian]
ACTION: MattS to create a diagram for Payment Handler showing the different components
14:44:24 [Ian]
PROPOSE: Close issue 105
14:44:28 [adamR]
+1
14:45:17 [MattS]
+0
14:45:25 [Ian]
IJ: I will go ask Tommy if he's ok with that, and mention MattS is working on a diagram
14:45:39 [Ian]
topic: Issue 84 - recommended payment apps
14:46:44 [MattS]
q+
14:47:14 [rouslan]
q+
14:47:17 [alyver]
Issue 74, not 84 - https://github.com/w3c/webpayments-payment-apps-api/issues/74
14:47:40 [adamR]
alyver: Thanks! I was lost.
14:48:18 [Ian]
[IJ does background on current state of apps, prefs]
14:48:21 [Ian]
ack MattS
14:49:17 [Ian]
MattS: I am wondering whether we should put this in as an issue marker
14:49:39 [Ian]
https://github.com/w3c/webpayments-payment-apps-api/issues/116
14:49:42 [Ian]
Relation between merchant order of payment methods and payment app order of instruments #116
14:50:36 [Ian]
IJ: I would like to focus on 116 rather than 84
14:50:50 [Ian]
...that is: how do we make use of payment method info, rather than expect new info from merchants
14:52:29 [Ian]
...I am not sure that 116 is resolved even if we remove merchant order of payment methods
14:52:59 [Ian]
MattS: Please update 116 if you think it includes other aspects like user order of payment methods in browser
14:53:21 [Ian]
(IJ: will go back to look at 116)
14:53:49 [rouslan]
q?
14:54:02 [Ian]
MattS: I would leave in 84 for discussion by merchants
14:54:05 [Ian]
ack rouslan
14:54:06 [Ken]
Q+
14:54:29 [Ian]
rouslan: In terms of issue 84, I believe that we can close 84 since the spec works fine as-is and we don't need to define any additional fields
14:54:55 [Ian]
...this could also be worked on in parallel
14:55:43 [Ian]
...my recommendation is to close 74
14:55:50 [Ian]
...since the use case can be satisfied without changes to the API
14:55:54 [Ian]
ack Ken
14:56:11 [rouslan]
s/84/74/g
14:56:22 [Ian]
Ken: I support Matt's point and get more input from merchants...
14:56:29 [Ian]
...as well as card issuers and brands
14:57:24 [Ian]
IJ: If we leave it, it seems section 4 (Overview) might be appropriate
14:58:06 [Ian]
Ken: If one spec is providing prioritization and the other spec doesn't speak to it, there's a possible incongruency
14:58:17 [Ian]
...worth looking at how preferences are being asserted across all the spec
14:58:20 [Ian]
s/spec/specs
14:59:03 [adamR]
As an aside, I’ll repeat that we’re making this harder than it needs to be by using the term “recommended payment app” to mean both “if you don’t have an app installed for a supported payment method, here is where to find one” and the very different “if you have more than one app installed that matches this payment method, please render them to the user in a way that highlights or orders them according to some scheme.”
15:00:39 [alyver]
+1 to Adam's comment above. We discussed that same point previously, and I thought we had agreed to seperate those concerns.
15:01:02 [Ian]
IJ: I don't mind including a hook in section 4 asking for feedback on importance of a feature to (1)facilitate installation of a particular app or (2) highlight an already registered app.
15:01:43 [adamR]
Right. We should burn the term “recommended payment app” and come up with two very different terms for the different concepts.
15:01:50 [Ian]
(+1)
15:02:12 [alyver]
alyver has left #apps
15:02:15 [Ian]
Summary: Mention the 2 topics in question in the spec at FPWD (e.g., in 4)
15:02:26 [rouslan]
q+
15:02:34 [Ian]
topic: Issue 69
15:02:43 [Ian]
IJ: I propose we close this given the way the spec is written
15:02:48 [Ian]
ack rouslan
15:03:00 [Ian]
rouslan: There is no link to a definition of how image object works
15:03:16 [Ian]
adamR: We point to the definition in app manifest
15:04:32 [rouslan]
+1
15:04:41 [Ian]
PROPOSED: Close 69 and open new issue about definition of "image object"
15:04:43 [rouslan]
+1
15:04:46 [Ian]
AdamR: +1
15:05:03 [Ian]
ACTION: Ian to close 69 and create a new issue about definition of image object
15:05:29 [Ian]
AdrianHB, can you say what issue 5 means (on the mailing list or in github)?
15:05:42 [Ian]
ACTION: Ian will update the list and send to the WG for discussion on Thursday
15:05:44 [Ian]
Topic: next meeting
15:05:49 [Ian]
11 April!
15:05:59 [Ian]
RRSAgent, make minutes
15:05:59 [RRSAgent]
I have made the request to generate http://www.w3.org/2017/04/04-apps-minutes.html Ian
15:06:02 [Ian]
RRSAgent, set logs public
15:07:36 [rouslan]
rouslan has joined #apps
15:09:00 [cweiss]
cweiss has joined #apps
17:36:59 [cweiss]
cweiss has joined #apps
17:42:26 [cweiss]
cweiss has joined #apps
18:33:30 [Zakim]
Zakim has left #apps
18:45:32 [cweiss]
cweiss has joined #apps
20:21:39 [adamR]
adamR has joined #apps
21:00:42 [cweiss]
cweiss has joined #apps
22:59:11 [adamR]
adamR has joined #apps
23:12:30 [adamR]
adamR has joined #apps