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;
bool canMakePayments() override;
void canMakePaymentsWithActiveCard(const String&, const String&, std::function<void (bool)> completionHandler) override;
bool showPaymentUI(const WebCore::URL&, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest&) override;
void completeMerchantValidation(const WebCore::PaymentMerchantSession&) override;
void completeShippingMethodSelection(WebCore::PaymentAuthorizationStatus, Optional<WebCore::PaymentRequest::TotalAndLineItems> newTotalAndItems) override;
void completeShippingContactSelection(WebCore::PaymentAuthorizationStatus, const Vector<WebCore::PaymentRequest::ShippingMethod>&, Optional<WebCore::PaymentRequest::TotalAndLineItems> newTotalAndItems) override;
void completePaymentMethodSelection(Optional<WebCore::PaymentRequest::TotalAndLineItems>) override;
void completePaymentSession(WebCore::PaymentAuthorizationStatus) override;
void abortPaymentSession() override;
void paymentCoordinatorDestroyed() override;
};
#endif