diff --git a/features/payment-handler.yml b/features/payment-handler.yml new file mode 100644 index 00000000000..d450ac4a703 --- /dev/null +++ b/features/payment-handler.yml @@ -0,0 +1,38 @@ +name: Payment handler +description: The payment handler API registers a web application as a payment handler and responds to payment requests in the browser's user interface, rather than redirecting users to a separate site to complete a payment. +spec: https://w3c.github.io/payment-handler/ +group: payments +status: + compute_from: api.PaymentManager +compat_features: + - api.PaymentManager + - api.PaymentManager.enableDelegations + - api.PaymentManager.instruments + - api.PaymentManager.userHint + - api.CanMakePaymentEvent + - api.CanMakePaymentEvent.CanMakePaymentEvent + - api.CanMakePaymentEvent.methodData + - api.CanMakePaymentEvent.modifiers + - api.CanMakePaymentEvent.paymentRequestOrigin + - api.CanMakePaymentEvent.respondWith + - api.CanMakePaymentEvent.topOrigin + - api.PaymentRequestEvent + - api.PaymentRequestEvent.PaymentRequestEvent + - api.PaymentRequestEvent.changePaymentMethod + - api.PaymentRequestEvent.changeShippingAddress + - api.PaymentRequestEvent.changeShippingOption + - api.PaymentRequestEvent.instrumentKey + - api.PaymentRequestEvent.methodData + - api.PaymentRequestEvent.modifiers + - api.PaymentRequestEvent.openWindow + - api.PaymentRequestEvent.paymentOptions + - api.PaymentRequestEvent.paymentRequestId + - api.PaymentRequestEvent.paymentRequestOrigin + - api.PaymentRequestEvent.respondWith + - api.PaymentRequestEvent.shippingOptions + - api.PaymentRequestEvent.topOrigin + - api.PaymentRequestEvent.total + - api.Permissions.permission_payment-handler + - api.ServiceWorkerGlobalScope.canmakepayment_event + - api.ServiceWorkerGlobalScope.paymentrequest_event + - api.ServiceWorkerRegistration.paymentManager diff --git a/features/payment-handler.yml.dist b/features/payment-handler.yml.dist new file mode 100644 index 00000000000..79411f63c9c --- /dev/null +++ b/features/payment-handler.yml.dist @@ -0,0 +1,68 @@ +# Generated from: payment-handler.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "70" + chrome_android: "70" + edge: "79" +compat_features: + # baseline: false + # support: + # chrome: "66" + # chrome_android: "66" + # edge: "79" + - api.Permissions.permission_payment-handler + + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "70" + # chrome_android: "70" + # edge: "79" + - api.CanMakePaymentEvent + - api.CanMakePaymentEvent.CanMakePaymentEvent + - api.CanMakePaymentEvent.respondWith + - api.PaymentManager + - api.PaymentManager.userHint + - api.PaymentRequestEvent + - api.PaymentRequestEvent.PaymentRequestEvent + - api.PaymentRequestEvent.methodData + - api.PaymentRequestEvent.modifiers + - api.PaymentRequestEvent.openWindow + - api.PaymentRequestEvent.paymentRequestId + - api.PaymentRequestEvent.paymentRequestOrigin + - api.PaymentRequestEvent.respondWith + - api.PaymentRequestEvent.topOrigin + - api.PaymentRequestEvent.total + - api.ServiceWorkerGlobalScope.canmakepayment_event + - api.ServiceWorkerGlobalScope.paymentrequest_event + - api.ServiceWorkerRegistration.paymentManager + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + - api.PaymentRequestEvent.changePaymentMethod + + # baseline: false + # support: + # chrome: "80" + # chrome_android: "80" + # edge: "80" + - api.PaymentManager.enableDelegations + - api.PaymentRequestEvent.changeShippingAddress + - api.PaymentRequestEvent.changeShippingOption + - api.PaymentRequestEvent.paymentOptions + - api.PaymentRequestEvent.shippingOptions + + # baseline: false + # support: {} + - api.CanMakePaymentEvent.methodData + - api.CanMakePaymentEvent.modifiers + - api.CanMakePaymentEvent.paymentRequestOrigin + - api.CanMakePaymentEvent.topOrigin + - api.PaymentManager.instruments + - api.PaymentRequestEvent.instrumentKey diff --git a/features/payment-request.yml b/features/payment-request.yml new file mode 100644 index 00000000000..876216fea58 --- /dev/null +++ b/features/payment-request.yml @@ -0,0 +1,42 @@ +name: Payment request +description: The `PaymentRequest` API prompts the user to make a payment through the browser's user interface. +spec: https://w3c.github.io/payment-request/ +group: payments +status: + compute_from: api.PaymentRequest +compat_features: + - api.PaymentRequest + - api.PaymentRequest.PaymentRequest + - api.PaymentRequest.PaymentRequest.secure_payment_confirmation_method + - api.PaymentRequest.abort + - api.PaymentRequest.canMakePayment + - api.PaymentRequest.id + - api.PaymentRequest.merchantvalidation_event + - api.PaymentRequest.paymentmethodchange_event + - api.PaymentRequest.shippingAddress + - api.PaymentRequest.shippingaddresschange_event + - api.PaymentRequest.shippingOption + - api.PaymentRequest.shippingoptionchange_event + - api.PaymentRequest.shippingType + - api.PaymentRequest.show + - api.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.methodDetails + - api.PaymentMethodChangeEvent.methodName + - api.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.updateWith + - api.PaymentResponse + - api.PaymentResponse.complete + - api.PaymentResponse.details + - api.PaymentResponse.methodName + - api.PaymentResponse.payerdetailchange_event + - api.PaymentResponse.payerEmail + - api.PaymentResponse.payerName + - api.PaymentResponse.payerPhone + - api.PaymentResponse.requestId + - api.PaymentResponse.retry + - api.PaymentResponse.shippingAddress + - api.PaymentResponse.shippingOption + - api.PaymentResponse.toJSON + - http.headers.Permissions-Policy.payment diff --git a/features/payment-request.yml.dist b/features/payment-request.yml.dist new file mode 100644 index 00000000000..0dc0d8b48fb --- /dev/null +++ b/features/payment-request.yml.dist @@ -0,0 +1,128 @@ +# Generated from: payment-request.yml +# Do not edit this file by hand. Edit the source file instead! + +status: + baseline: false + support: + chrome: "60" + chrome_android: "53" + edge: "15" + safari: "11.1" + safari_ios: "11.3" +compat_features: + # ⬇️ Same status as overall feature ⬇️ + # baseline: false + # support: + # chrome: "60" + # chrome_android: "53" + # edge: "15" + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentRequest + - api.PaymentRequest.PaymentRequest + - api.PaymentRequest.abort + - api.PaymentRequest.shippingAddress + - api.PaymentRequest.shippingOption + - api.PaymentRequest.shippingaddresschange_event + - api.PaymentRequest.shippingoptionchange_event + - api.PaymentRequest.show + - api.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.PaymentRequestUpdateEvent + - api.PaymentRequestUpdateEvent.updateWith + - api.PaymentResponse + - api.PaymentResponse.complete + - api.PaymentResponse.details + - api.PaymentResponse.methodName + - api.PaymentResponse.payerEmail + - api.PaymentResponse.payerPhone + - api.PaymentResponse.shippingAddress + - api.PaymentResponse.shippingOption + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "53" + # edge: "16" + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentRequest.canMakePayment + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "55" + # edge: "15" + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentRequest.shippingType + - api.PaymentResponse.toJSON + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "56" + # edge: "15" + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentResponse.payerName + + # baseline: false + # support: + # chrome: "60" + # chrome_android: "60" + # edge: "16" + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentRequest.id + - api.PaymentResponse.requestId + + # baseline: false + # support: + # chrome: "76" + # chrome_android: "76" + # edge: "79" + # safari: "12.1" + # safari_ios: "12.2" + - api.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.PaymentMethodChangeEvent + - api.PaymentMethodChangeEvent.methodDetails + - api.PaymentMethodChangeEvent.methodName + - api.PaymentRequest.paymentmethodchange_event + + # baseline: false + # support: + # chrome: "78" + # chrome_android: "78" + # edge: "79" + # safari: "12.1" + # safari_ios: "11.3" + - api.PaymentResponse.retry + + # baseline: false + # support: + # chrome: "78" + # chrome_android: "78" + # edge: "79" + # safari: "12.1" + # safari_ios: "12.2" + - api.PaymentResponse.payerdetailchange_event + + # baseline: false + # support: + # chrome: "88" + # chrome_android: "88" + # edge: "88" + - http.headers.Permissions-Policy.payment + + # baseline: false + # support: + # chrome: "95" + # chrome_android: "95" + # edge: "95" + - api.PaymentRequest.PaymentRequest.secure_payment_confirmation_method + + # baseline: false + # support: + # safari: "11.1" + # safari_ios: "11.3" + - api.PaymentRequest.merchantvalidation_event diff --git a/groups/payments.yml b/groups/payments.yml new file mode 100644 index 00000000000..68086b8ee2d --- /dev/null +++ b/groups/payments.yml @@ -0,0 +1 @@ +name: Payments