| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <title>Payment App: Test for invoking payment app</title> | 2 <title>Payment App: Test for invoking payment app</title> |
| 3 <script src="./result_queue.js"></script> | 3 <script src="./result_queue.js"></script> |
| 4 <script> | 4 <script> |
| 5 | 5 |
| 6 function registerPaymentApp() { | 6 function registerPaymentApp() { |
| 7 navigator.serviceWorker.register('payment_app.js', { scope: './' }) | 7 navigator.serviceWorker.register('payment_app.js', { scope: './' }) |
| 8 .then(() => { | 8 .then(() => { |
| 9 return navigator.serviceWorker.ready; | 9 return navigator.serviceWorker.ready; |
| 10 }) | 10 }) |
| 11 .then(registration => { | 11 .then(registration => { |
| 12 return registration.paymentManager.setManifest({ | 12 return registration.paymentManager.instruments.set('payment-app-id', { |
| 13 name: 'Payment App', | 13 name: 'Visa ****', |
| 14 icon: 'payment-app-icon', | 14 enabledMethods: ['visa'] |
| 15 options: [{ | |
| 16 name: 'Visa ****', | |
| 17 icon: 'payment-app-icon', | |
| 18 id: 'payment-app-id', | |
| 19 enabledMethods: ['visa'] | |
| 20 }] | |
| 21 }); | 15 }); |
| 22 }) | 16 }) |
| 23 .then(result => { | 17 .then(result => { |
| 24 sendResultToTest('registered'); | 18 sendResultToTest('registered'); |
| 25 }) | 19 }) |
| 26 .catch(result => { | 20 .catch(result => { |
| 27 sendResultToTest('error'); | 21 sendResultToTest('error'); |
| 28 }); | 22 }); |
| 29 } | 23 } |
| 30 | 24 |
| 31 var resultQueue = new ResultQueue(); | 25 var resultQueue = new ResultQueue(); |
| 32 navigator.serviceWorker.addEventListener('message', e => { | 26 navigator.serviceWorker.addEventListener('message', e => { |
| 33 resultQueue.push(e.data); | 27 resultQueue.push(e.data); |
| 34 }); | 28 }); |
| 35 | 29 |
| 36 </script> | 30 </script> |
| OLD | NEW |