WebPaymentCoordinatorProxyCocoa.h [plain text]
#pragma once
#if ENABLE(APPLE_PAY)
#import <WebCore/PassKitSPI.h>
#import <WebCore/PaymentHeaders.h>
#import <wtf/BlockPtr.h>
namespace WebCore {
class URL;
}
namespace WebKit {
class WebPaymentCoordinatorProxy;
RetainPtr<PKPaymentRequest> toPKPaymentRequest(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest&);
}
@interface WKPaymentAuthorizationViewControllerDelegate : NSObject <PKPaymentAuthorizationViewControllerDelegate, PKPaymentAuthorizationViewControllerPrivateDelegate> {
@package
WebKit::WebPaymentCoordinatorProxy* _webPaymentCoordinatorProxy;
RetainPtr<NSArray> _paymentSummaryItems;
RetainPtr<NSArray> _shippingMethods;
BlockPtr<void (PKPaymentMerchantSession *, NSError *)> _sessionBlock;
BOOL _didReachFinalState;
BlockPtr<void (PKPaymentAuthorizationStatus)> _paymentAuthorizedCompletion;
BlockPtr<void (NSArray *)> _didSelectPaymentMethodCompletion;
BlockPtr<void (PKPaymentAuthorizationStatus, NSArray *)> _didSelectShippingMethodCompletion;
BlockPtr<void (PKPaymentAuthorizationStatus, NSArray *, NSArray *)> _didSelectShippingContactCompletion;
}
- (instancetype)initWithPaymentCoordinatorProxy:(WebKit::WebPaymentCoordinatorProxy&)webPaymentCoordinatorProxy;
- (void)invalidate;
@end
#endif