{"action":"created","issue":{"url":"https://api.github.com/repos/w3c/browser-payment-api/issues/292","repository_url":"https://api.github.com/repos/w3c/browser-payment-api","labels_url":"https://api.github.com/repos/w3c/browser-payment-api/issues/292/labels{/name}","comments_url":"https://api.github.com/repos/w3c/browser-payment-api/issues/292/comments","events_url":"https://api.github.com/repos/w3c/browser-payment-api/issues/292/events","html_url":"https://github.com/w3c/browser-payment-api/pull/292","id":184072423,"number":292,"title":"Introduce transaction_id and server callback","user":{"login":"rvm4","id":17994281,"avatar_url":"https://avatars.githubusercontent.com/u/17994281?v=3","gravatar_id":"","url":"https://api.github.com/users/rvm4","html_url":"https://github.com/rvm4","followers_url":"https://api.github.com/users/rvm4/followers","following_url":"https://api.github.com/users/rvm4/following{/other_user}","gists_url":"https://api.github.com/users/rvm4/gists{/gist_id}","starred_url":"https://api.github.com/users/rvm4/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rvm4/subscriptions","organizations_url":"https://api.github.com/users/rvm4/orgs","repos_url":"https://api.github.com/users/rvm4/repos","events_url":"https://api.github.com/users/rvm4/events{/privacy}","received_events_url":"https://api.github.com/users/rvm4/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/w3c/browser-payment-api/labels/in%20progress","name":"in progress","color":"ededed"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-10-19T20:58:51Z","updated_at":"2016-10-20T22:27:33Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/w3c/browser-payment-api/pulls/292","html_url":"https://github.com/w3c/browser-payment-api/pull/292","diff_url":"https://github.com/w3c/browser-payment-api/pull/292.diff","patch_url":"https://github.com/w3c/browser-payment-api/pull/292.patch"},"body":""},"comment":{"url":"https://api.github.com/repos/w3c/browser-payment-api/issues/comments/255245755","html_url":"https://github.com/w3c/browser-payment-api/pull/292#issuecomment-255245755","issue_url":"https://api.github.com/repos/w3c/browser-payment-api/issues/292","id":255245755,"user":{"login":"dlongley","id":168137,"avatar_url":"https://avatars.githubusercontent.com/u/168137?v=3","gravatar_id":"","url":"https://api.github.com/users/dlongley","html_url":"https://github.com/dlongley","followers_url":"https://api.github.com/users/dlongley/followers","following_url":"https://api.github.com/users/dlongley/following{/other_user}","gists_url":"https://api.github.com/users/dlongley/gists{/gist_id}","starred_url":"https://api.github.com/users/dlongley/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dlongley/subscriptions","organizations_url":"https://api.github.com/users/dlongley/orgs","repos_url":"https://api.github.com/users/dlongley/repos","events_url":"https://api.github.com/users/dlongley/events{/privacy}","received_events_url":"https://api.github.com/users/dlongley/received_events","type":"User","site_admin":false},"created_at":"2016-10-20T22:27:32Z","updated_at":"2016-10-20T22:27:32Z","body":"@ianbjacobs,\r\n\r\nThat is the original intent of the messages spec -- to be able to say how these messages are modeled and appear so that you can reuse them with a variety of different protocols. That's exactly the reason for the abstraction.\r\n\r\nThat being said, that doesn't meant we don't need a spec to say \"If you want to send messages around using HTTP, here's how you do it\". The same goes for \"If you want to send messages using the payment request API, or with push notifications, or with X, or Y ... here's how you do it.\" We should only (ideally) need to define the messages once (in the messages spec) and then, when necessary, we can define specifications for using particular protocols for communicating those messages. We should be careful that we don't get too far off topic here though.\r\n\r\nIn this particular case, we want to make sure we tell app developers what they're supposed to do with the callback URL the merchant provides to them. Since the intent is to use it to communicate information over HTTP, it seems prudent to define that interaction in the HTTP spec as a feature a server can provide (and a client/payment app can take advantage of). Then, here in the payment request API, we can just define where the merchant would specify the callback in order for the payment app to find it."}}
{"actor":{"display_login":"dlongley"}}