- From: Adrian Hope-Bailie <notifications@github.com>
- Date: Fri, 20 Jan 2017 06:11:37 -0800
- To: w3c/webpayments-payment-apps-api <webpayments-payment-apps-api@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/webpayments-payment-apps-api/issues/48/274080794@github.com>
I am reminded from the email thread on this topic of a 3rd option which is:
1. The Payment App Identifier is the service worker scope (e.g. `http://bobpay.com/paymentapp/v1`)
2. There is a payment app manifest file at the **SAME** url
The manifest file would follow the format defined by https://github.com/w3c/manifest/ and can therefor specify the URL of the service worker script (per https://github.com/w3c/manifest/pull/507).
Therefor the response to a GET of `http://bobpay.com/paymentapp/v1` would return something like:
```
{
"lang": "en",
"dir": "ltr",
"name": "BobPay v1.0",
"description": "The best way to pay!",
"short_name": "bobpayv1",
"scope": "/",
"icons": [{
"src": "icon/lowres.webp",
"sizes": "64x64",
"type": "image/webp"
},{
"src": "icon/lowres.png",
"sizes": "64x64"
}, {
"src": "icon/hd_hi",
"sizes": "128x128"
}],
"serviceworker": {
"src": "sw.js",
"scope": "/",
"use_cache": false
}
}}
```
Note:
* We'd likely need to restrict the allowed values for "scope" since we are explicitly saying already that the scope is `http://bobpay.com/paymentapp/v1`. Either the browser can pre-validate the manifest with some payment app manifest specific logic OR simply ignore the provided value when processing a manifest in the context of registering a payment app.
* Both the app and the service worker have a scope defined in the manifest file. We'd probably want these to be the same and restricted per point above.
* There are some manifest attributes (like `start_url` that make no sense for payment apps so we'd likely say that these are ignored (which the mnaifest spec already allows for).
Looking forward to the proposal from @marcoscaceres!
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/webpayments-payment-apps-api/issues/48#issuecomment-274080794
Received on Friday, 20 January 2017 14:12:15 UTC