WebPaymentCoordinatorClient.h [plain text]
#pragma once
#import <WebCore/PaymentCoordinatorClient.h>
#if ENABLE(APPLE_PAY)
class WebPaymentCoordinatorClient final : public WebCore::PaymentCoordinatorClient {
public:
WebPaymentCoordinatorClient();
private:
~WebPaymentCoordinatorClient();
bool supportsVersion(unsigned) override;
std::optional<String> validatedPaymentNetwork(const String&) override;
bool canMakePayments() override;
void canMakePaymentsWithActiveCard(const String&, const String&, WTF::Function<void (bool)>&& completionHandler) override;
void openPaymentSetup(const String& merchantIdentifier, const String& domainName, WTF::Function<void (bool)>&& completionHandler) override;
bool showPaymentUI(const WebCore::URL&, const Vector<WebCore::URL>& linkIconURLs, const WebCore::ApplePaySessionPaymentRequest&) override;
void completeMerchantValidation(const WebCore::PaymentMerchantSession&) override;
void completeShippingMethodSelection(std::optional<WebCore::ShippingMethodUpdate>&&) override;
void completeShippingContactSelection(std::optional<WebCore::ShippingContactUpdate>&&) override;
void completePaymentMethodSelection(std::optional<WebCore::PaymentMethodUpdate>&&) override;
void completePaymentSession(std::optional<WebCore::PaymentAuthorizationResult>&&) override;
void abortPaymentSession() override;
void cancelPaymentSession() override;
void paymentCoordinatorDestroyed() override;
};
#endif