Click here to download the Blitz Browser!

WPT

wpt / web-based-payment-handler / idlharness.https.any.serviceworker.html

Spec: Web-based Payment Handler API ↗

Runs: Chrome 155.0.8039.0 (wpt@a4fcd77aa, 2026-09-03) | Firefox 157.0a1 (wpt@cc4d45aa0, 2026-09-03) | Safari 251 preview (wpt@5ce815a83, 2026-08-27) | Ladybird 1.0-a9df8 (wpt@9b4cabf6d, 2026-09-03) | Servo Servo 0.6 (wpt@7e3d005d7, 2026-09-03) | Blitz 188486089 (wpt@a95401e4e, 2026-09-02)

View on the Blitz WPT dashboard | Open test on wpt.live | wpt.fyi

ChromeFirefoxSafariLadybirdServoBlitz
Total40/7010/7010/700/700/70NOT RUN
SubtestChromeFirefoxSafariLadybirdServoBlitz
idl_test setupPASSPASSPASS
idl_test validationPASSPASSPASS
Partial interface ServiceWorkerRegistration: original interface definedPASSPASSPASS
Partial interface ServiceWorkerRegistration: member names are uniquePASSPASSPASS
Partial interface ServiceWorkerGlobalScope: original interface definedPASSPASSPASS
Partial interface ServiceWorkerGlobalScope: member names are uniquePASSPASSPASS
Partial interface ServiceWorkerGlobalScope[2]: original interface definedPASSPASSPASS
Partial interface ServiceWorkerGlobalScope[2]: member names are uniquePASSPASSPASS
WorkerGlobalScope includes WindowOrWorkerGlobalScope: member names are uniquePASSPASSPASS
PaymentManager interface: existence and properties of interface objectPASSPASSPASS
PaymentManager must be primary interface of paymentManagerFAILFAILFAIL
Stringification of paymentManagerPASSFAILFAIL
PaymentManager interface: paymentManager must not have property "userHint"FAILFAILFAIL
PaymentManager interface: paymentManager must not have property "enableDelegations"FAILFAILFAIL
CanMakePaymentEvent interface: existence and properties of interface objectPASSFAILFAIL
CanMakePaymentEvent interface object lengthFAILFAILFAIL
CanMakePaymentEvent interface object namePASSFAILFAIL
CanMakePaymentEvent interface: existence and properties of interface prototype objectPASSFAILFAIL
CanMakePaymentEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILFAIL
CanMakePaymentEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILFAIL
CanMakePaymentEvent interface: operation respondWith(Promise<boolean>)PASSFAILFAIL
CanMakePaymentEvent must be primary interface of new CanMakePaymentEvent("type")FAILFAILFAIL
Stringification of new CanMakePaymentEvent("type")FAILFAILFAIL
CanMakePaymentEvent interface: new CanMakePaymentEvent("type") must inherit property "respondWith(Promise<boolean>)" with the proper typeFAILFAILFAIL
CanMakePaymentEvent interface: calling respondWith(Promise<boolean>) on new CanMakePaymentEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
PaymentRequestEvent interface: existence and properties of interface objectPASSFAILFAIL
PaymentRequestEvent interface object lengthFAILFAILFAIL
PaymentRequestEvent interface object namePASSFAILFAIL
PaymentRequestEvent interface: existence and properties of interface prototype objectPASSFAILFAIL
PaymentRequestEvent interface: existence and properties of interface prototype object's "constructor" propertyPASSFAILFAIL
PaymentRequestEvent interface: existence and properties of interface prototype object's @@unscopables propertyPASSFAILFAIL
PaymentRequestEvent interface: attribute topOriginPASSFAILFAIL
PaymentRequestEvent interface: attribute paymentRequestOriginPASSFAILFAIL
PaymentRequestEvent interface: attribute paymentRequestIdPASSFAILFAIL
PaymentRequestEvent interface: attribute methodDataPASSFAILFAIL
PaymentRequestEvent interface: attribute totalPASSFAILFAIL
PaymentRequestEvent interface: attribute modifiersPASSFAILFAIL
PaymentRequestEvent interface: attribute paymentOptionsPASSFAILFAIL
PaymentRequestEvent interface: attribute shippingOptionsPASSFAILFAIL
PaymentRequestEvent interface: operation openWindow(USVString)PASSFAILFAIL
PaymentRequestEvent interface: operation changePaymentMethod(DOMString, optional object?)PASSFAILFAIL
PaymentRequestEvent interface: operation changeShippingAddress(optional AddressInit)FAILFAILFAIL
PaymentRequestEvent interface: operation changeShippingOption(DOMString)PASSFAILFAIL
PaymentRequestEvent interface: operation respondWith(Promise<PaymentHandlerResponse>)PASSFAILFAIL
PaymentRequestEvent must be primary interface of new PaymentRequestEvent("type")FAILFAILFAIL
Stringification of new PaymentRequestEvent("type")FAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "topOrigin" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "paymentRequestOrigin" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "paymentRequestId" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "methodData" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "total" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "modifiers" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "paymentOptions" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "shippingOptions" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "openWindow(USVString)" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: calling openWindow(USVString) on new PaymentRequestEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "changePaymentMethod(DOMString, optional object?)" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: calling changePaymentMethod(DOMString, optional object?) on new PaymentRequestEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "changeShippingAddress(optional AddressInit)" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: calling changeShippingAddress(optional AddressInit) on new PaymentRequestEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "changeShippingOption(DOMString)" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: calling changeShippingOption(DOMString) on new PaymentRequestEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
PaymentRequestEvent interface: new PaymentRequestEvent("type") must inherit property "respondWith(Promise<PaymentHandlerResponse>)" with the proper typeFAILFAILFAIL
PaymentRequestEvent interface: calling respondWith(Promise<PaymentHandlerResponse>) on new PaymentRequestEvent("type") with too few arguments must throw TypeErrorFAILFAILFAIL
ServiceWorkerRegistration interface: attribute paymentManagerPASSFAILFAIL
ServiceWorkerRegistration interface: registration must inherit property "paymentManager" with the proper typePASSFAILFAIL
ServiceWorkerGlobalScope interface: attribute oncanmakepaymentPASSFAILFAIL
ServiceWorkerGlobalScope interface: attribute onpaymentrequestPASSFAILFAIL
ServiceWorkerGlobalScope interface: self must inherit property "oncanmakepayment" with the proper typePASSFAILFAIL
ServiceWorkerGlobalScope interface: self must inherit property "onpaymentrequest" with the proper typePASSFAILFAIL