Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 3508d9e5a87243218e4181ec6cef677a29eff039
https://github.com/WebKit/WebKit/commit/3508d9e5a87243218e4181ec6cef677a29eff039
Author: David Stockley <[email protected]>
Date: 2025-12-09 (Tue, 09 Dec 2025)
Changed paths:
A
LayoutTests/http/tests/paymentrequest/paymentrequest-isDelegatedRequest.https-expected.txt
A
LayoutTests/http/tests/paymentrequest/paymentrequest-isDelegatedRequest.https.html
M LayoutTests/platform/ios/TestExpectations
M LayoutTests/platform/mac-wk2/TestExpectations
M Source/WTF/wtf/PlatformEnableCocoa.h
M Source/WebCore/Modules/applepay/ApplePayFeature.h
M Source/WebCore/Modules/applepay/ApplePayFeature.idl
M Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp
M Source/WebCore/Modules/applepay/ApplePayRequestBase.h
M Source/WebCore/Modules/applepay/ApplePayRequestBase.idl
M Source/WebCore/Modules/applepay/ApplePaySessionPaymentRequest.h
M Source/WebCore/PAL/pal/spi/cocoa/PassKitSPI.h
M Source/WebCore/testing/MockPaymentCoordinator.cpp
M Source/WebCore/testing/MockPaymentCoordinator.h
M Source/WebCore/testing/MockPaymentCoordinator.idl
M Source/WebKit/Configurations/AllowedSPI.toml
M Source/WebKit/Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm
M Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in
Log Message:
-----------
Add support for isDelegatedRequest to ApplePayRequestBase
https://bugs.webkit.org/show_bug.cgi?id=303631
rdar://163791929
Reviewed by Abrar Rahman Protyasha.
This change adds support for the isDelegatedRequest property to
ApplePayRequestBase, allowing web content to indicate whether an Apple Pay
request is delegated. The property is exposed through the Payment Request API
and propagated through to PassKit.
The implementation includes:
*
LayoutTests/http/tests/paymentrequest/paymentrequest-isDelegatedRequest.https-expected.txt:
Added.
*
LayoutTests/http/tests/paymentrequest/paymentrequest-isDelegatedRequest.https.html:
Added.
* LayoutTests/platform/ios/TestExpectations:
* LayoutTests/platform/mac-wk2/TestExpectations:
Add new test and skip on platforms where it's not supported.
* Source/WTF/wtf/PlatformEnableCocoa.h:
Add ENABLE_APPLE_PAY_DELEGATED_REQUEST feature flag.
* Source/WebCore/Modules/applepay/ApplePayFeature.h:
* Source/WebCore/Modules/applepay/ApplePayFeature.idl:
Add PaymentRequestDelegation feature.
* Source/WebCore/Modules/applepay/ApplePayRequestBase.cpp:
(WebCore::convertAndValidate):
* Source/WebCore/Modules/applepay/ApplePayRequestBase.h:
* Source/WebCore/Modules/applepay/ApplePayRequestBase.idl:
Add isDelegatedRequest property.
* Source/WebCore/Modules/applepay/ApplePaySessionPaymentRequest.h:
Add isDelegatedRequest getter and setter, update constructor.
* Source/WebCore/PAL/pal/spi/cocoa/PassKitSPI.h:
Add SPI declaration for PKPaymentRequest isDelegatedRequest property.
* Source/WebCore/testing/MockPaymentCoordinator.cpp:
(WebCore::MockPaymentCoordinator::showPaymentUI):
* Source/WebCore/testing/MockPaymentCoordinator.h:
(WebCore::MockPaymentCoordinator::isDelegatedRequest const):
* Source/WebCore/testing/MockPaymentCoordinator.idl:
Add isDelegatedRequest support to mock payment coordinator for testing.
* Source/WebKit/Configurations/AllowedSPI.toml:
Add SPI staging entry with cleanup rdar.
* Source/WebKit/Shared/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
(WebKit::toPKPaymentRequest):
Propagate isDelegatedRequest to PKPaymentRequest.
* Source/WebKit/Shared/Cocoa/WebCoreArgumentCodersCocoa.serialization.in:
Add isDelegatedRequest to serialization.
Canonical link: https://commits.webkit.org/304173@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications