https://bugs.webkit.org/show_bug.cgi?id=175648
Reviewed by Tim Horton.
Source/WebCore:
The W3C Payment Request API defines an interface called PaymentRequest, which conflicts with
an existing Apple Pay class. This patch renames PaymentRequest to
ApplePaySessionPaymentRequest so that a follow-on patch can introduce PaymentRequest for the
W3C API.
* Modules/applepay/ApplePayError.h:
* Modules/applepay/ApplePayLineItem.h:
* Modules/applepay/ApplePayPaymentRequest.h:
* Modules/applepay/ApplePaySession.cpp:
(WebCore::convertAndValidateTotal):
(WebCore::convertAndValidate):
(WebCore::ApplePaySession::ApplePaySession):
(WebCore::ApplePaySession::didSelectShippingMethod):
* Modules/applepay/ApplePaySession.h:
* Modules/applepay/ApplePaySessionPaymentRequest.cpp: Renamed from Source/WebCore/Modules/applepay/PaymentRequest.cpp.
(WebCore::ApplePaySessionPaymentRequest::ApplePaySessionPaymentRequest):
(WebCore::ApplePaySessionPaymentRequest::~ApplePaySessionPaymentRequest):
(WebCore::ApplePaySessionPaymentRequest::isValidSupportedNetwork):
* Modules/applepay/ApplePaySessionPaymentRequest.h: Renamed from Source/WebCore/Modules/applepay/PaymentRequest.h.
* Modules/applepay/ApplePayShippingMethodSelectedEvent.cpp:
(WebCore::convert):
(WebCore::ApplePayShippingMethodSelectedEvent::ApplePayShippingMethodSelectedEvent):
* Modules/applepay/ApplePayShippingMethodSelectedEvent.h:
* Modules/applepay/PaymentCoordinator.cpp:
(WebCore::PaymentCoordinator::beginPaymentSession):
(WebCore::PaymentCoordinator::didSelectShippingMethod):
* Modules/applepay/PaymentCoordinator.h:
* Modules/applepay/PaymentCoordinatorClient.h:
* Modules/applepay/PaymentHeaders.h:
* Modules/applepay/PaymentRequestValidator.cpp:
(WebCore::PaymentRequestValidator::validate):
(WebCore::PaymentRequestValidator::validateTotal):
(WebCore::validateMerchantCapabilities):
(WebCore::validateShippingMethod):
(WebCore::validateShippingMethods):
* Modules/applepay/PaymentRequestValidator.h:
* WebCore.xcodeproj/project.pbxproj:
* loader/EmptyClients.cpp:
Source/WebKit:
* Scripts/webkit/messages.py:
(headers_for_type):
* Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::decode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::decode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::decode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::decode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::decode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::encode):
(IPC::ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::decode):
(IPC::ArgumentCoder<PaymentRequest>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest>::decode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::ContactFields>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::ContactFields>::decode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::LineItem>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::LineItem>::decode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::MerchantCapabilities>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::MerchantCapabilities>::decode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::ShippingMethod>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::ShippingMethod>::decode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::TotalAndLineItems>::encode): Deleted.
(IPC::ArgumentCoder<PaymentRequest::TotalAndLineItems>::decode): Deleted.
* Shared/WebCoreArgumentCoders.h:
* UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
(WebKit::WebPaymentCoordinatorProxy::showPaymentUI):
(WebKit::WebPaymentCoordinatorProxy::didSelectShippingMethod):
* UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
* UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:
* UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.h:
* UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
(toShippingMethod):
(WebKit::toPKContactFields):
(WebKit::toPKAddressField):
(WebKit::toPKPaymentSummaryItemType):
(WebKit::toPKPaymentSummaryItem):
(WebKit::toPKPaymentSummaryItems):
(WebKit::toPKMerchantCapabilities):
(WebKit::toPKShippingType):
(WebKit::toPKShippingMethod):
(WebKit::toPKPaymentRequest):
* UIProcess/ApplePay/ios/WebPaymentCoordinatorProxyIOS.mm:
(WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
* UIProcess/ApplePay/mac/WebPaymentCoordinatorProxyMac.mm:
(WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
* WebProcess/ApplePay/WebPaymentCoordinator.cpp:
(WebKit::WebPaymentCoordinator::showPaymentUI):
(WebKit::WebPaymentCoordinator::didSelectShippingMethod):
* WebProcess/ApplePay/WebPaymentCoordinator.h:
* WebProcess/ApplePay/WebPaymentCoordinator.messages.in:
Source/WebKitLegacy/mac:
* WebCoreSupport/WebPaymentCoordinatorClient.h:
* WebCoreSupport/WebPaymentCoordinatorClient.mm:
(WebPaymentCoordinatorClient::showPaymentUI):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@220821
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2017-08-16 Andy Estes <aestes@apple.com>
+
+ [Apple Pay] Rename PaymentRequest to ApplePaySessionPaymentRequest
+ https://bugs.webkit.org/show_bug.cgi?id=175648
+
+ Reviewed by Tim Horton.
+
+ The W3C Payment Request API defines an interface called PaymentRequest, which conflicts with
+ an existing Apple Pay class. This patch renames PaymentRequest to
+ ApplePaySessionPaymentRequest so that a follow-on patch can introduce PaymentRequest for the
+ W3C API.
+
+ * Modules/applepay/ApplePayError.h:
+ * Modules/applepay/ApplePayLineItem.h:
+ * Modules/applepay/ApplePayPaymentRequest.h:
+ * Modules/applepay/ApplePaySession.cpp:
+ (WebCore::convertAndValidateTotal):
+ (WebCore::convertAndValidate):
+ (WebCore::ApplePaySession::ApplePaySession):
+ (WebCore::ApplePaySession::didSelectShippingMethod):
+ * Modules/applepay/ApplePaySession.h:
+ * Modules/applepay/ApplePaySessionPaymentRequest.cpp: Renamed from Source/WebCore/Modules/applepay/PaymentRequest.cpp.
+ (WebCore::ApplePaySessionPaymentRequest::ApplePaySessionPaymentRequest):
+ (WebCore::ApplePaySessionPaymentRequest::~ApplePaySessionPaymentRequest):
+ (WebCore::ApplePaySessionPaymentRequest::isValidSupportedNetwork):
+ * Modules/applepay/ApplePaySessionPaymentRequest.h: Renamed from Source/WebCore/Modules/applepay/PaymentRequest.h.
+ * Modules/applepay/ApplePayShippingMethodSelectedEvent.cpp:
+ (WebCore::convert):
+ (WebCore::ApplePayShippingMethodSelectedEvent::ApplePayShippingMethodSelectedEvent):
+ * Modules/applepay/ApplePayShippingMethodSelectedEvent.h:
+ * Modules/applepay/PaymentCoordinator.cpp:
+ (WebCore::PaymentCoordinator::beginPaymentSession):
+ (WebCore::PaymentCoordinator::didSelectShippingMethod):
+ * Modules/applepay/PaymentCoordinator.h:
+ * Modules/applepay/PaymentCoordinatorClient.h:
+ * Modules/applepay/PaymentHeaders.h:
+ * Modules/applepay/PaymentRequestValidator.cpp:
+ (WebCore::PaymentRequestValidator::validate):
+ (WebCore::PaymentRequestValidator::validateTotal):
+ (WebCore::validateMerchantCapabilities):
+ (WebCore::validateShippingMethod):
+ (WebCore::validateShippingMethods):
+ * Modules/applepay/PaymentRequestValidator.h:
+ * WebCore.xcodeproj/project.pbxproj:
+ * loader/EmptyClients.cpp:
+
2017-08-16 Chris Dumez <cdumez@apple.com>
Cross origin Beacon requests with a ArrayBuffer / ArrayBufferView payload should not do a CORS preflight
#if ENABLE(APPLE_PAY)
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
#include <wtf/RefCounted.h>
#include <wtf/text/WTFString.h>
#if ENABLE(APPLE_PAY)
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
namespace WebCore {
struct ApplePayLineItem {
- using Type = PaymentRequest::LineItem::Type;
+ using Type = ApplePaySessionPaymentRequest::LineItem::Type;
Type type { Type::Final };
String label;
#include "ApplePayLineItem.h"
#include "ApplePayPaymentContact.h"
+#include "ApplePaySessionPaymentRequest.h"
#include "ApplePayShippingMethod.h"
-#include "PaymentRequest.h"
namespace WebCore {
enum class MerchantCapability { Supports3DS, SupportsEMV, SupportsCredit, SupportsDebit };
enum class ContactField { Email, Name, PhoneticName, Phone, PostalAddress };
- using ShippingType = PaymentRequest::ShippingType;
+ using ShippingType = ApplePaySessionPaymentRequest::ShippingType;
Vector<MerchantCapability> merchantCapabilities;
Vector<String> supportedNetworks;
return amount;
}
-static ExceptionOr<PaymentRequest::LineItem> convertAndValidateTotal(ApplePayLineItem&& lineItem)
+static ExceptionOr<ApplePaySessionPaymentRequest::LineItem> convertAndValidateTotal(ApplePayLineItem&& lineItem)
{
auto amount = parseAmount(lineItem.amount);
if (!amount)
return Exception { TypeError, makeString("\"" + lineItem.amount, "\" is not a valid amount.") };
- PaymentRequest::LineItem result;
+ ApplePaySessionPaymentRequest::LineItem result;
result.amount = *amount;
result.type = lineItem.type;
result.label = lineItem.label;
return WTFMove(result);
}
-static ExceptionOr<PaymentRequest::LineItem> convertAndValidate(ApplePayLineItem&& lineItem)
+static ExceptionOr<ApplePaySessionPaymentRequest::LineItem> convertAndValidate(ApplePayLineItem&& lineItem)
{
- PaymentRequest::LineItem result;
+ ApplePaySessionPaymentRequest::LineItem result;
// It is OK for pending types to not have an amount.
- if (lineItem.type != PaymentRequest::LineItem::Type::Pending) {
+ if (lineItem.type != ApplePaySessionPaymentRequest::LineItem::Type::Pending) {
auto amount = parseAmount(lineItem.amount);
if (!amount)
return Exception { TypeError, makeString("\"" + lineItem.amount, "\" is not a valid amount.") };
return WTFMove(result);
}
-static ExceptionOr<Vector<PaymentRequest::LineItem>> convertAndValidate(std::optional<Vector<ApplePayLineItem>>&& lineItems)
+static ExceptionOr<Vector<ApplePaySessionPaymentRequest::LineItem>> convertAndValidate(std::optional<Vector<ApplePayLineItem>>&& lineItems)
{
- Vector<PaymentRequest::LineItem> result;
+ Vector<ApplePaySessionPaymentRequest::LineItem> result;
if (!lineItems)
return WTFMove(result);
return WTFMove(result);
}
-static ExceptionOr<PaymentRequest::MerchantCapabilities> convertAndValidate(Vector<ApplePayPaymentRequest::MerchantCapability>&& merchantCapabilities)
+static ExceptionOr<ApplePaySessionPaymentRequest::MerchantCapabilities> convertAndValidate(Vector<ApplePayPaymentRequest::MerchantCapability>&& merchantCapabilities)
{
if (merchantCapabilities.isEmpty())
return Exception { TypeError, "At least one merchant capability must be provided." };
- PaymentRequest::MerchantCapabilities result;
+ ApplePaySessionPaymentRequest::MerchantCapabilities result;
for (auto& merchantCapability : merchantCapabilities) {
switch (merchantCapability) {
return Exception { TypeError, "At least one supported network must be provided." };
for (auto& supportedNetwork : supportedNetworks) {
- if (!PaymentRequest::isValidSupportedNetwork(version, supportedNetwork))
+ if (!ApplePaySessionPaymentRequest::isValidSupportedNetwork(version, supportedNetwork))
return Exception { TypeError, makeString("\"" + supportedNetwork, "\" is not a valid payment network.") };
}
return WTFMove(supportedNetworks);
}
-static ExceptionOr<PaymentRequest::ContactFields> convertAndValidate(unsigned version, Vector<ApplePayPaymentRequest::ContactField>&& contactFields)
+static ExceptionOr<ApplePaySessionPaymentRequest::ContactFields> convertAndValidate(unsigned version, Vector<ApplePayPaymentRequest::ContactField>&& contactFields)
{
- PaymentRequest::ContactFields result;
+ ApplePaySessionPaymentRequest::ContactFields result;
for (auto& contactField : contactFields) {
switch (contactField) {
return WTFMove(result);
}
-static ExceptionOr<PaymentRequest::ShippingMethod> convertAndValidate(ApplePayShippingMethod&& shippingMethod)
+static ExceptionOr<ApplePaySessionPaymentRequest::ShippingMethod> convertAndValidate(ApplePayShippingMethod&& shippingMethod)
{
auto amount = parseAmount(shippingMethod.amount);
if (!amount)
return Exception { TypeError, makeString("\"" + shippingMethod.amount, "\" is not a valid amount.") };
- PaymentRequest::ShippingMethod result;
+ ApplePaySessionPaymentRequest::ShippingMethod result;
result.amount = *amount;
result.label = shippingMethod.label;
result.detail = shippingMethod.detail;
return WTFMove(result);
}
-static ExceptionOr<Vector<PaymentRequest::ShippingMethod>> convertAndValidate(Vector<ApplePayShippingMethod>&& shippingMethods)
+static ExceptionOr<Vector<ApplePaySessionPaymentRequest::ShippingMethod>> convertAndValidate(Vector<ApplePayShippingMethod>&& shippingMethods)
{
- Vector<PaymentRequest::ShippingMethod> result;
+ Vector<ApplePaySessionPaymentRequest::ShippingMethod> result;
result.reserveInitialCapacity(shippingMethods.size());
for (auto& shippingMethod : shippingMethods) {
return WTFMove(result);
}
-static ExceptionOr<PaymentRequest> convertAndValidate(unsigned version, ApplePayPaymentRequest&& paymentRequest)
+static ExceptionOr<ApplePaySessionPaymentRequest> convertAndValidate(unsigned version, ApplePayPaymentRequest&& paymentRequest)
{
- PaymentRequest result;
+ ApplePaySessionPaymentRequest result;
auto total = convertAndValidateTotal(WTFMove(paymentRequest.total));
if (total.hasException())
return adoptRef(*new ApplePaySession(document, convertedPaymentRequest.releaseReturnValue()));
}
-ApplePaySession::ApplePaySession(Document& document, PaymentRequest&& paymentRequest)
+ApplePaySession::ApplePaySession(Document& document, ApplePaySessionPaymentRequest&& paymentRequest)
: ActiveDOMObject(&document)
, m_paymentRequest(WTFMove(paymentRequest))
{
dispatchEvent(event.get());
}
-void ApplePaySession::didSelectShippingMethod(const PaymentRequest::ShippingMethod& shippingMethod)
+void ApplePaySession::didSelectShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
ASSERT(m_state == State::Active);
ExceptionOr<void> completePaymentMethodSelection(ApplePayLineItem&& newTotal, Vector<ApplePayLineItem>&& newLineItems);
ExceptionOr<void> completePayment(unsigned short status);
- const PaymentRequest& paymentRequest() const { return m_paymentRequest; }
+ const ApplePaySessionPaymentRequest& paymentRequest() const { return m_paymentRequest; }
void validateMerchant(const URL&);
void didAuthorizePayment(const Payment&);
- void didSelectShippingMethod(const PaymentRequest::ShippingMethod&);
+ void didSelectShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod&);
void didSelectShippingContact(const PaymentContact&);
void didSelectPaymentMethod(const PaymentMethod&);
void didCancelPaymentSession();
using RefCounted<ApplePaySession>::deref;
private:
- ApplePaySession(Document&, PaymentRequest&&);
+ ApplePaySession(Document&, ApplePaySessionPaymentRequest&&);
// ActiveDOMObject.
const char* activeDOMObjectName() const override;
ValidationComplete,
} m_merchantValidationState { MerchantValidationState::Idle };
- const PaymentRequest m_paymentRequest;
+ const ApplePaySessionPaymentRequest m_paymentRequest;
};
}
/*
- * Copyright (C) 2015, 2016 Apple Inc. All rights reserved.
+ * Copyright (C) 2015-2017 Apple Inc. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
*/
#include "config.h"
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
#if ENABLE(APPLE_PAY)
namespace WebCore {
-PaymentRequest::PaymentRequest()
+ApplePaySessionPaymentRequest::ApplePaySessionPaymentRequest()
{
}
-PaymentRequest::~PaymentRequest()
+ApplePaySessionPaymentRequest::~ApplePaySessionPaymentRequest()
{
}
-bool PaymentRequest::isValidSupportedNetwork(unsigned version, const String& supportedNetwork)
+bool ApplePaySessionPaymentRequest::isValidSupportedNetwork(unsigned version, const String& supportedNetwork)
{
if (supportedNetwork == "amex")
return true;
enum class PaymentAuthorizationStatus;
-class PaymentRequest {
+class ApplePaySessionPaymentRequest {
public:
- WEBCORE_EXPORT PaymentRequest();
- WEBCORE_EXPORT ~PaymentRequest();
+ WEBCORE_EXPORT ApplePaySessionPaymentRequest();
+ WEBCORE_EXPORT ~ApplePaySessionPaymentRequest();
const String& countryCode() const { return m_countryCode; }
void setCountryCode(const String& countryCode) { m_countryCode = countryCode; }
void setTotal(const LineItem& total) { m_total = total; }
struct TotalAndLineItems {
- PaymentRequest::LineItem total;
- Vector<PaymentRequest::LineItem> lineItems;
+ ApplePaySessionPaymentRequest::LineItem total;
+ Vector<ApplePaySessionPaymentRequest::LineItem> lineItems;
};
const String& applicationData() const { return m_applicationData; }
};
struct PaymentMethodUpdate {
- PaymentRequest::TotalAndLineItems newTotalAndLineItems;
+ ApplePaySessionPaymentRequest::TotalAndLineItems newTotalAndLineItems;
};
struct ShippingContactUpdate {
Vector<PaymentError> errors;
- Vector<PaymentRequest::ShippingMethod> newShippingMethods;
- PaymentRequest::TotalAndLineItems newTotalAndLineItems;
+ Vector<ApplePaySessionPaymentRequest::ShippingMethod> newShippingMethods;
+ ApplePaySessionPaymentRequest::TotalAndLineItems newTotalAndLineItems;
};
struct ShippingMethodUpdate {
- PaymentRequest::TotalAndLineItems newTotalAndLineItems;
+ ApplePaySessionPaymentRequest::TotalAndLineItems newTotalAndLineItems;
};
WEBCORE_EXPORT bool isFinalStateResult(const std::optional<PaymentAuthorizationResult>&);
return amountString.toString();
}
-static inline ApplePayShippingMethod convert(const PaymentRequest::ShippingMethod& shippingMethod)
+static inline ApplePayShippingMethod convert(const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
ApplePayShippingMethod convertedMethod;
convertedMethod.label = shippingMethod.label;
return convertedMethod;
}
-ApplePayShippingMethodSelectedEvent::ApplePayShippingMethodSelectedEvent(const AtomicString& type, const PaymentRequest::ShippingMethod& shippingMethod)
+ApplePayShippingMethodSelectedEvent::ApplePayShippingMethodSelectedEvent(const AtomicString& type, const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
: Event(type, false, false)
, m_shippingMethod(convert(shippingMethod))
{
#if ENABLE(APPLE_PAY)
+#include "ApplePaySessionPaymentRequest.h"
#include "ApplePayShippingMethod.h"
#include "Event.h"
-#include "PaymentRequest.h"
namespace WebCore {
class ApplePayShippingMethodSelectedEvent final : public Event {
public:
- static Ref<ApplePayShippingMethodSelectedEvent> create(const AtomicString& type, const PaymentRequest::ShippingMethod& shippingMethod)
+ static Ref<ApplePayShippingMethodSelectedEvent> create(const AtomicString& type, const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
return adoptRef(*new ApplePayShippingMethodSelectedEvent(type, shippingMethod));
}
const ApplePayShippingMethod& shippingMethod() const { return m_shippingMethod; }
private:
- ApplePayShippingMethodSelectedEvent(const AtomicString& type, const PaymentRequest::ShippingMethod&);
+ ApplePayShippingMethodSelectedEvent(const AtomicString& type, const ApplePaySessionPaymentRequest::ShippingMethod&);
// Event.
EventInterface eventInterface() const override;
m_client.openPaymentSetup(merchantIdentifier, domainName, WTFMove(completionHandler));
}
-bool PaymentCoordinator::beginPaymentSession(ApplePaySession& paymentSession, const URL& originatingURL, const Vector<URL>& linkIconURLs, const PaymentRequest& paymentRequest)
+bool PaymentCoordinator::beginPaymentSession(ApplePaySession& paymentSession, const URL& originatingURL, const Vector<URL>& linkIconURLs, const ApplePaySessionPaymentRequest& paymentRequest)
{
ASSERT(!m_activeSession);
m_activeSession->didSelectPaymentMethod(paymentMethod);
}
-void PaymentCoordinator::didSelectShippingMethod(const PaymentRequest::ShippingMethod& shippingMethod)
+void PaymentCoordinator::didSelectShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
if (!m_activeSession) {
// It's possible that the payment has been aborted already.
#if ENABLE(APPLE_PAY)
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
#include <wtf/Function.h>
namespace WebCore {
bool hasActiveSession() const { return m_activeSession; }
- bool beginPaymentSession(ApplePaySession&, const URL& originatingURL, const Vector<URL>& linkIconURLs, const PaymentRequest&);
+ bool beginPaymentSession(ApplePaySession&, const URL& originatingURL, const Vector<URL>& linkIconURLs, const ApplePaySessionPaymentRequest&);
void completeMerchantValidation(const PaymentMerchantSession&);
void completeShippingMethodSelection(std::optional<ShippingMethodUpdate>&&);
void completeShippingContactSelection(std::optional<ShippingContactUpdate>&&);
WEBCORE_EXPORT void validateMerchant(const URL& validationURL);
WEBCORE_EXPORT void didAuthorizePayment(const Payment&);
WEBCORE_EXPORT void didSelectPaymentMethod(const PaymentMethod&);
- WEBCORE_EXPORT void didSelectShippingMethod(const PaymentRequest::ShippingMethod&);
+ WEBCORE_EXPORT void didSelectShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod&);
WEBCORE_EXPORT void didSelectShippingContact(const PaymentContact&);
WEBCORE_EXPORT void didCancelPaymentSession();
#if ENABLE(APPLE_PAY)
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
#include <wtf/Forward.h>
#include <wtf/Function.h>
virtual void canMakePaymentsWithActiveCard(const String& merchantIdentifier, const String& domainName, WTF::Function<void (bool)>&& completionHandler) = 0;
virtual void openPaymentSetup(const String& merchantIdentifier, const String& domainName, WTF::Function<void (bool)>&& completionHandler) = 0;
- virtual bool showPaymentUI(const URL& originatingURL, const Vector<URL>& linkIconURLs, const PaymentRequest&) = 0;
+ virtual bool showPaymentUI(const URL& originatingURL, const Vector<URL>& linkIconURLs, const ApplePaySessionPaymentRequest&) = 0;
virtual void completeMerchantValidation(const PaymentMerchantSession&) = 0;
virtual void completeShippingMethodSelection(std::optional<ShippingMethodUpdate>&&) = 0;
virtual void completeShippingContactSelection(std::optional<ShippingContactUpdate>&&) = 0;
#pragma once
+#include "ApplePaySessionPaymentRequest.h"
#include "Payment.h"
#include "PaymentContact.h"
#include "PaymentMerchantSession.h"
#include "PaymentMethod.h"
-#include "PaymentRequest.h"
#if ENABLE(APPLE_PAY)
-#include "PaymentRequest.h"
+#include "ApplePaySessionPaymentRequest.h"
#include <unicode/ucurr.h>
#include <unicode/uloc.h>
static ExceptionOr<void> validateCountryCode(const String&);
static ExceptionOr<void> validateCurrencyCode(const String&);
-static ExceptionOr<void> validateMerchantCapabilities(const PaymentRequest::MerchantCapabilities&);
+static ExceptionOr<void> validateMerchantCapabilities(const ApplePaySessionPaymentRequest::MerchantCapabilities&);
static ExceptionOr<void> validateSupportedNetworks(const Vector<String>&);
-static ExceptionOr<void> validateShippingMethods(const Vector<PaymentRequest::ShippingMethod>&);
-static ExceptionOr<void> validateShippingMethod(const PaymentRequest::ShippingMethod&);
+static ExceptionOr<void> validateShippingMethods(const Vector<ApplePaySessionPaymentRequest::ShippingMethod>&);
+static ExceptionOr<void> validateShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod&);
-ExceptionOr<void> PaymentRequestValidator::validate(const PaymentRequest& paymentRequest)
+ExceptionOr<void> PaymentRequestValidator::validate(const ApplePaySessionPaymentRequest& paymentRequest)
{
auto validatedCountryCode = validateCountryCode(paymentRequest.countryCode());
if (validatedCountryCode.hasException())
return { };
}
-ExceptionOr<void> PaymentRequestValidator::validateTotal(const PaymentRequest::LineItem& total)
+ExceptionOr<void> PaymentRequestValidator::validateTotal(const ApplePaySessionPaymentRequest::LineItem& total)
{
if (!total.label)
return Exception { TypeError, "Missing total label." };
return Exception { TypeError, makeString("\"" + currencyCode, "\" is not a valid currency code.") };
}
-static ExceptionOr<void> validateMerchantCapabilities(const PaymentRequest::MerchantCapabilities& merchantCapabilities)
+static ExceptionOr<void> validateMerchantCapabilities(const ApplePaySessionPaymentRequest::MerchantCapabilities& merchantCapabilities)
{
if (!merchantCapabilities.supports3DS && !merchantCapabilities.supportsEMV && !merchantCapabilities.supportsCredit && !merchantCapabilities.supportsDebit)
return Exception { TypeError, "Missing merchant capabilities." };
return { };
}
-static ExceptionOr<void> validateShippingMethod(const PaymentRequest::ShippingMethod& shippingMethod)
+static ExceptionOr<void> validateShippingMethod(const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
if (shippingMethod.amount < 0)
return Exception { TypeError, "Shipping method amount must be greater than or equal to zero." };
return { };
}
-static ExceptionOr<void> validateShippingMethods(const Vector<PaymentRequest::ShippingMethod>& shippingMethods)
+static ExceptionOr<void> validateShippingMethods(const Vector<ApplePaySessionPaymentRequest::ShippingMethod>& shippingMethods)
{
for (const auto& shippingMethod : shippingMethods) {
auto validatedShippingMethod = validateShippingMethod(shippingMethod);
#if ENABLE(APPLE_PAY)
+#include "ApplePaySessionPaymentRequest.h"
#include "ExceptionOr.h"
-#include "PaymentRequest.h"
namespace WebCore {
class PaymentRequestValidator {
public:
- static ExceptionOr<void> validate(const PaymentRequest&);
- static ExceptionOr<void> validateTotal(const PaymentRequest::LineItem&);
+ static ExceptionOr<void> validate(const ApplePaySessionPaymentRequest&);
+ static ExceptionOr<void> validateTotal(const ApplePaySessionPaymentRequest::LineItem&);
};
}
1A569D230D7E2B82007C3983 /* runtime_object.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A569CF40D7E2B82007C3983 /* runtime_object.h */; settings = {ATTRIBUTES = (Private, ); }; };
1A569D240D7E2B82007C3983 /* runtime_root.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A569CF50D7E2B82007C3983 /* runtime_root.cpp */; };
1A569D250D7E2B82007C3983 /* runtime_root.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A569CF60D7E2B82007C3983 /* runtime_root.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 1A58E8651D19D4EB00C0EA73 /* PaymentRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A58E8641D19D4DF00C0EA73 /* PaymentRequest.h */; settings = {ATTRIBUTES = (Private, ); }; };
+ 1A58E8651D19D4EB00C0EA73 /* ApplePaySessionPaymentRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A58E8641D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.h */; settings = {ATTRIBUTES = (Private, ); }; };
1A58E8661D19D4F000C0EA73 /* PaymentCoordinatorClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A58E8621D19D3BF00C0EA73 /* PaymentCoordinatorClient.h */; settings = {ATTRIBUTES = (Private, ); }; };
- 1A58E8671D19D80E00C0EA73 /* PaymentRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A58E8631D19D4DF00C0EA73 /* PaymentRequest.cpp */; };
+ 1A58E8671D19D80E00C0EA73 /* ApplePaySessionPaymentRequest.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A58E8631D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.cpp */; };
1A58E86D1D19E42D00C0EA73 /* PaymentCoordinator.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A58E86B1D19E42D00C0EA73 /* PaymentCoordinator.cpp */; };
1A58E86E1D19E42D00C0EA73 /* PaymentCoordinator.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A58E86C1D19E42D00C0EA73 /* PaymentCoordinator.h */; settings = {ATTRIBUTES = (Private, ); }; };
1A71D57B0F33819000F9CE4E /* IdentifierRep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1A71D5790F33819000F9CE4E /* IdentifierRep.cpp */; };
1A569CF50D7E2B82007C3983 /* runtime_root.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = runtime_root.cpp; sourceTree = "<group>"; };
1A569CF60D7E2B82007C3983 /* runtime_root.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = runtime_root.h; sourceTree = "<group>"; };
1A58E8621D19D3BF00C0EA73 /* PaymentCoordinatorClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PaymentCoordinatorClient.h; sourceTree = "<group>"; };
- 1A58E8631D19D4DF00C0EA73 /* PaymentRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaymentRequest.cpp; sourceTree = "<group>"; };
- 1A58E8641D19D4DF00C0EA73 /* PaymentRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PaymentRequest.h; sourceTree = "<group>"; };
+ 1A58E8631D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ApplePaySessionPaymentRequest.cpp; sourceTree = "<group>"; };
+ 1A58E8641D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ApplePaySessionPaymentRequest.h; sourceTree = "<group>"; };
1A58E86B1D19E42D00C0EA73 /* PaymentCoordinator.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PaymentCoordinator.cpp; sourceTree = "<group>"; };
1A58E86C1D19E42D00C0EA73 /* PaymentCoordinator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PaymentCoordinator.h; sourceTree = "<group>"; };
1A71D5790F33819000F9CE4E /* IdentifierRep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = IdentifierRep.cpp; sourceTree = "<group>"; };
1A8A64441D19FCFB00D0E00F /* ApplePaySession.cpp */,
1A8A64451D19FCFB00D0E00F /* ApplePaySession.h */,
1A8A64461D19FCFB00D0E00F /* ApplePaySession.idl */,
+ 1A58E8631D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.cpp */,
+ 1A58E8641D19D4DF00C0EA73 /* ApplePaySessionPaymentRequest.h */,
1A8A64471D19FCFB00D0E00F /* ApplePayShippingContactSelectedEvent.cpp */,
1A8A64481D19FCFB00D0E00F /* ApplePayShippingContactSelectedEvent.h */,
1A8A64491D19FCFB00D0E00F /* ApplePayShippingContactSelectedEvent.idl */,
7CF930E61E01F9AD00BAFFBE /* PaymentHeaders.h */,
1AE96A871D1A0CEB00B86768 /* PaymentMerchantSession.h */,
1A8A64391D19FC5300D0E00F /* PaymentMethod.h */,
- 1A58E8631D19D4DF00C0EA73 /* PaymentRequest.cpp */,
- 1A58E8641D19D4DF00C0EA73 /* PaymentRequest.h */,
1A8A64651D19FDFF00D0E00F /* PaymentRequestValidator.cpp */,
1A8A64661D19FDFF00D0E00F /* PaymentRequestValidator.h */,
);
7C6522F51E00A51700677F22 /* ApplePayPaymentPass.h in Headers */,
7C6579E01E0079F900E3A27A /* ApplePayPaymentRequest.h in Headers */,
1A8A64591D19FCFC00D0E00F /* ApplePaySession.h in Headers */,
+ 1A58E8651D19D4EB00C0EA73 /* ApplePaySessionPaymentRequest.h in Headers */,
1A8A645C1D19FCFC00D0E00F /* ApplePayShippingContactSelectedEvent.h in Headers */,
7C6579E81E00831600E3A27A /* ApplePayShippingMethod.h in Headers */,
1A8A64601D19FCFC00D0E00F /* ApplePayShippingMethodSelectedEvent.h in Headers */,
7CF930E71E01F9B400BAFFBE /* PaymentHeaders.h in Headers */,
1AE96A891D1A0CEB00B86768 /* PaymentMerchantSession.h in Headers */,
1A8A643C1D19FC5300D0E00F /* PaymentMethod.h in Headers */,
- 1A58E8651D19D4EB00C0EA73 /* PaymentRequest.h in Headers */,
1A8A64681D19FDFF00D0E00F /* PaymentRequestValidator.h in Headers */,
B27535650B053814002CE64F /* PDFDocumentImage.h in Headers */,
5E2C43511BCEE2F60001E2BC /* PeerConnectionBackend.h in Headers */,
1A8A64511D19FCFB00D0E00F /* ApplePayPaymentAuthorizedEvent.cpp in Sources */,
1A8A64541D19FCFC00D0E00F /* ApplePayPaymentMethodSelectedEvent.cpp in Sources */,
1A8A64581D19FCFC00D0E00F /* ApplePaySession.cpp in Sources */,
+ 1A58E8671D19D80E00C0EA73 /* ApplePaySessionPaymentRequest.cpp in Sources */,
1A8A645B1D19FCFC00D0E00F /* ApplePayShippingContactSelectedEvent.cpp in Sources */,
1A8A645F1D19FCFC00D0E00F /* ApplePayShippingMethodSelectedEvent.cpp in Sources */,
1A8A64621D19FCFC00D0E00F /* ApplePayValidateMerchantEvent.cpp in Sources */,
1A58E86D1D19E42D00C0EA73 /* PaymentCoordinator.cpp in Sources */,
1ADA4A1C1D22F2C0005A9A15 /* PaymentMerchantSessionCocoa.mm in Sources */,
1A8A646E1D19FF8700D0E00F /* PaymentMethodCocoa.mm in Sources */,
- 1A58E8671D19D80E00C0EA73 /* PaymentRequest.cpp in Sources */,
1A8A64671D19FDFF00D0E00F /* PaymentRequestValidator.cpp in Sources */,
B27535640B053814002CE64F /* PDFDocumentImage.cpp in Sources */,
2D6E468417D660F500ECF8BB /* PDFDocumentImageMac.mm in Sources */,
bool canMakePayments() final { return false; }
void canMakePaymentsWithActiveCard(const String&, const String&, WTF::Function<void(bool)>&& completionHandler) final { callOnMainThread([completionHandler = WTFMove(completionHandler)] { completionHandler(false); }); }
void openPaymentSetup(const String&, const String&, WTF::Function<void(bool)>&& completionHandler) final { callOnMainThread([completionHandler = WTFMove(completionHandler)] { completionHandler(false); }); }
- bool showPaymentUI(const URL&, const Vector<URL>&, const PaymentRequest&) final { return false; }
+ bool showPaymentUI(const URL&, const Vector<URL>&, const ApplePaySessionPaymentRequest&) final { return false; }
void completeMerchantValidation(const PaymentMerchantSession&) final { }
void completeShippingMethodSelection(std::optional<ShippingMethodUpdate>&&) final { }
void completeShippingContactSelection(std::optional<ShippingContactUpdate>&&) final { }
+2017-08-16 Andy Estes <aestes@apple.com>
+
+ [Apple Pay] Rename PaymentRequest to ApplePaySessionPaymentRequest
+ https://bugs.webkit.org/show_bug.cgi?id=175648
+
+ Reviewed by Tim Horton.
+
+ * Scripts/webkit/messages.py:
+ (headers_for_type):
+ * Shared/Cocoa/WebCoreArgumentCodersCocoa.mm:
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest>::decode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::decode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::decode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::decode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::decode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::encode):
+ (IPC::ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::decode):
+ (IPC::ArgumentCoder<PaymentRequest>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest>::decode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::ContactFields>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::ContactFields>::decode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::LineItem>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::LineItem>::decode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::MerchantCapabilities>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::MerchantCapabilities>::decode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::ShippingMethod>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::ShippingMethod>::decode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::TotalAndLineItems>::encode): Deleted.
+ (IPC::ArgumentCoder<PaymentRequest::TotalAndLineItems>::decode): Deleted.
+ * Shared/WebCoreArgumentCoders.h:
+ * UIProcess/ApplePay/WebPaymentCoordinatorProxy.cpp:
+ (WebKit::WebPaymentCoordinatorProxy::showPaymentUI):
+ (WebKit::WebPaymentCoordinatorProxy::didSelectShippingMethod):
+ * UIProcess/ApplePay/WebPaymentCoordinatorProxy.h:
+ * UIProcess/ApplePay/WebPaymentCoordinatorProxy.messages.in:
+ * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.h:
+ * UIProcess/ApplePay/cocoa/WebPaymentCoordinatorProxyCocoa.mm:
+ (toShippingMethod):
+ (WebKit::toPKContactFields):
+ (WebKit::toPKAddressField):
+ (WebKit::toPKPaymentSummaryItemType):
+ (WebKit::toPKPaymentSummaryItem):
+ (WebKit::toPKPaymentSummaryItems):
+ (WebKit::toPKMerchantCapabilities):
+ (WebKit::toPKShippingType):
+ (WebKit::toPKShippingMethod):
+ (WebKit::toPKPaymentRequest):
+ * UIProcess/ApplePay/ios/WebPaymentCoordinatorProxyIOS.mm:
+ (WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
+ * UIProcess/ApplePay/mac/WebPaymentCoordinatorProxyMac.mm:
+ (WebKit::WebPaymentCoordinatorProxy::platformShowPaymentUI):
+ * WebProcess/ApplePay/WebPaymentCoordinator.cpp:
+ (WebKit::WebPaymentCoordinator::showPaymentUI):
+ (WebKit::WebPaymentCoordinator::didSelectShippingMethod):
+ * WebProcess/ApplePay/WebPaymentCoordinator.h:
+ * WebProcess/ApplePay/WebPaymentCoordinator.messages.in:
+
2017-08-16 Chris Dumez <cdumez@apple.com>
Cross origin Beacon requests with a ArrayBuffer / ArrayBufferView payload should not do a CORS preflight
'WebCore::PasteboardImage': ['<WebCore/Pasteboard.h>'],
'WebCore::PasteboardURL': ['<WebCore/Pasteboard.h>'],
'WebCore::PasteboardWebContent': ['<WebCore/Pasteboard.h>'],
- 'WebCore::PaymentAuthorizationResult': ['<WebCore/PaymentRequest.h>'],
- 'WebCore::PaymentMethodUpdate': ['<WebCore/PaymentRequest.h>'],
+ 'WebCore::PaymentAuthorizationResult': ['<WebCore/ApplePaySessionPaymentRequest.h>'],
+ 'WebCore::PaymentMethodUpdate': ['<WebCore/ApplePaySessionPaymentRequest.h>'],
'WebCore::PluginInfo': ['<WebCore/PluginData.h>'],
'WebCore::RecentSearch': ['<WebCore/SearchPopupMenu.h>'],
- 'WebCore::ShippingContactUpdate': ['<WebCore/PaymentRequest.h>'],
- 'WebCore::ShippingMethodUpdate': ['<WebCore/PaymentRequest.h>'],
+ 'WebCore::ShippingContactUpdate': ['<WebCore/ApplePaySessionPaymentRequest.h>'],
+ 'WebCore::ShippingMethodUpdate': ['<WebCore/ApplePaySessionPaymentRequest.h>'],
'WebCore::ShouldSample': ['<WebCore/DiagnosticLoggingClient.h>'],
'WebCore::TextCheckingRequestData': ['<WebCore/TextChecking.h>'],
'WebCore::TextCheckingResult': ['<WebCore/TextCheckerClient.h>'],
return true;
}
-void ArgumentCoder<PaymentRequest>::encode(Encoder& encoder, const PaymentRequest& request)
+void ArgumentCoder<ApplePaySessionPaymentRequest>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest& request)
{
encoder << request.countryCode();
encoder << request.currencyCode();
encoder << request.supportedCountries();
}
-bool ArgumentCoder<PaymentRequest>::decode(Decoder& decoder, PaymentRequest& request)
+bool ArgumentCoder<ApplePaySessionPaymentRequest>::decode(Decoder& decoder, ApplePaySessionPaymentRequest& request)
{
String countryCode;
if (!decoder.decode(countryCode))
return false;
request.setCurrencyCode(currencyCode);
- PaymentRequest::ContactFields requiredBillingContactFields;
+ ApplePaySessionPaymentRequest::ContactFields requiredBillingContactFields;
if (!decoder.decode((requiredBillingContactFields)))
return false;
request.setRequiredBillingContactFields(requiredBillingContactFields);
return false;
request.setBillingContact(billingContact);
- PaymentRequest::ContactFields requiredShippingContactFields;
+ ApplePaySessionPaymentRequest::ContactFields requiredShippingContactFields;
if (!decoder.decode((requiredShippingContactFields)))
return false;
request.setRequiredShippingContactFields(requiredShippingContactFields);
return false;
request.setShippingContact(shippingContact);
- PaymentRequest::MerchantCapabilities merchantCapabilities;
+ ApplePaySessionPaymentRequest::MerchantCapabilities merchantCapabilities;
if (!decoder.decode(merchantCapabilities))
return false;
request.setMerchantCapabilities(merchantCapabilities);
return false;
request.setSupportedNetworks(supportedNetworks);
- PaymentRequest::ShippingType shippingType;
+ ApplePaySessionPaymentRequest::ShippingType shippingType;
if (!decoder.decodeEnum(shippingType))
return false;
request.setShippingType(shippingType);
- Vector<PaymentRequest::ShippingMethod> shippingMethods;
+ Vector<ApplePaySessionPaymentRequest::ShippingMethod> shippingMethods;
if (!decoder.decode(shippingMethods))
return false;
request.setShippingMethods(shippingMethods);
- Vector<PaymentRequest::LineItem> lineItems;
+ Vector<ApplePaySessionPaymentRequest::LineItem> lineItems;
if (!decoder.decode(lineItems))
return false;
request.setLineItems(lineItems);
- PaymentRequest::LineItem total;
+ ApplePaySessionPaymentRequest::LineItem total;
if (!decoder.decode(total))
return false;
request.setTotal(total);
return true;
}
-void ArgumentCoder<PaymentRequest::ContactFields>::encode(Encoder& encoder, const PaymentRequest::ContactFields& contactFields)
+void ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest::ContactFields& contactFields)
{
encoder << contactFields.postalAddress;
encoder << contactFields.phone;
encoder << contactFields.name;
}
-bool ArgumentCoder<PaymentRequest::ContactFields>::decode(Decoder& decoder, PaymentRequest::ContactFields& contactFields)
+bool ArgumentCoder<ApplePaySessionPaymentRequest::ContactFields>::decode(Decoder& decoder, ApplePaySessionPaymentRequest::ContactFields& contactFields)
{
if (!decoder.decode(contactFields.postalAddress))
return false;
return true;
}
-void ArgumentCoder<PaymentRequest::LineItem>::encode(Encoder& encoder, const PaymentRequest::LineItem& lineItem)
+void ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest::LineItem& lineItem)
{
encoder.encodeEnum(lineItem.type);
encoder << lineItem.label;
encoder << lineItem.amount;
}
-bool ArgumentCoder<PaymentRequest::LineItem>::decode(Decoder& decoder, PaymentRequest::LineItem& lineItem)
+bool ArgumentCoder<ApplePaySessionPaymentRequest::LineItem>::decode(Decoder& decoder, ApplePaySessionPaymentRequest::LineItem& lineItem)
{
if (!decoder.decodeEnum(lineItem.type))
return false;
return true;
}
-void ArgumentCoder<PaymentRequest::MerchantCapabilities>::encode(Encoder& encoder, const PaymentRequest::MerchantCapabilities& merchantCapabilities)
+void ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest::MerchantCapabilities& merchantCapabilities)
{
encoder << merchantCapabilities.supports3DS;
encoder << merchantCapabilities.supportsEMV;
encoder << merchantCapabilities.supportsDebit;
}
-bool ArgumentCoder<PaymentRequest::MerchantCapabilities>::decode(Decoder& decoder, PaymentRequest::MerchantCapabilities& merchantCapabilities)
+bool ArgumentCoder<ApplePaySessionPaymentRequest::MerchantCapabilities>::decode(Decoder& decoder, ApplePaySessionPaymentRequest::MerchantCapabilities& merchantCapabilities)
{
if (!decoder.decode(merchantCapabilities.supports3DS))
return false;
return true;
}
-void ArgumentCoder<PaymentRequest::ShippingMethod>::encode(Encoder& encoder, const PaymentRequest::ShippingMethod& shippingMethod)
+void ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
encoder << shippingMethod.label;
encoder << shippingMethod.detail;
encoder << shippingMethod.identifier;
}
-bool ArgumentCoder<PaymentRequest::ShippingMethod>::decode(Decoder& decoder, PaymentRequest::ShippingMethod& shippingMethod)
+bool ArgumentCoder<ApplePaySessionPaymentRequest::ShippingMethod>::decode(Decoder& decoder, ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
if (!decoder.decode(shippingMethod.label))
return false;
return true;
}
-void ArgumentCoder<PaymentRequest::TotalAndLineItems>::encode(Encoder& encoder, const PaymentRequest::TotalAndLineItems& totalAndLineItems)
+void ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::encode(Encoder& encoder, const ApplePaySessionPaymentRequest::TotalAndLineItems& totalAndLineItems)
{
encoder << totalAndLineItems.total;
encoder << totalAndLineItems.lineItems;
}
-bool ArgumentCoder<PaymentRequest::TotalAndLineItems>::decode(Decoder& decoder, PaymentRequest::TotalAndLineItems& totalAndLineItems)
+bool ArgumentCoder<ApplePaySessionPaymentRequest::TotalAndLineItems>::decode(Decoder& decoder, ApplePaySessionPaymentRequest::TotalAndLineItems& totalAndLineItems)
{
if (!decoder.decode(totalAndLineItems.total))
return false;
static bool decode(Decoder&, WebCore::PaymentMethodUpdate&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest> {
- static void encode(Encoder&, const WebCore::PaymentRequest&);
- static bool decode(Decoder&, WebCore::PaymentRequest&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest::ContactFields> {
- static void encode(Encoder&, const WebCore::PaymentRequest::ContactFields&);
- static bool decode(Decoder&, WebCore::PaymentRequest::ContactFields&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest::ContactFields> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest::ContactFields&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest::ContactFields&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest::LineItem> {
- static void encode(Encoder&, const WebCore::PaymentRequest::LineItem&);
- static bool decode(Decoder&, WebCore::PaymentRequest::LineItem&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest::LineItem> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest::LineItem&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest::LineItem&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest::MerchantCapabilities> {
- static void encode(Encoder&, const WebCore::PaymentRequest::MerchantCapabilities&);
- static bool decode(Decoder&, WebCore::PaymentRequest::MerchantCapabilities&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest::MerchantCapabilities> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest::MerchantCapabilities&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest::MerchantCapabilities&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest::ShippingMethod> {
- static void encode(Encoder&, const WebCore::PaymentRequest::ShippingMethod&);
- static bool decode(Decoder&, WebCore::PaymentRequest::ShippingMethod&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest::ShippingMethod> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest::ShippingMethod&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest::ShippingMethod&);
};
-template<> struct ArgumentCoder<WebCore::PaymentRequest::TotalAndLineItems> {
- static void encode(Encoder&, const WebCore::PaymentRequest::TotalAndLineItems&);
- static bool decode(Decoder&, WebCore::PaymentRequest::TotalAndLineItems&);
+template<> struct ArgumentCoder<WebCore::ApplePaySessionPaymentRequest::TotalAndLineItems> {
+ static void encode(Encoder&, const WebCore::ApplePaySessionPaymentRequest::TotalAndLineItems&);
+ static bool decode(Decoder&, WebCore::ApplePaySessionPaymentRequest::TotalAndLineItems&);
};
template<> struct ArgumentCoder<WebCore::ShippingContactUpdate> {
});
}
-void WebPaymentCoordinatorProxy::showPaymentUI(const String& originatingURLString, const Vector<String>& linkIconURLStrings, const WebCore::PaymentRequest& paymentRequest, bool& result)
+void WebPaymentCoordinatorProxy::showPaymentUI(const String& originatingURLString, const Vector<String>& linkIconURLStrings, const WebCore::ApplePaySessionPaymentRequest& paymentRequest, bool& result)
{
// FIXME: Make this a message check.
ASSERT(canBegin());
m_webPageProxy.send(Messages::WebPaymentCoordinator::DidAuthorizePayment(payment));
}
-void WebPaymentCoordinatorProxy::didSelectShippingMethod(const WebCore::PaymentRequest::ShippingMethod& shippingMethod)
+void WebPaymentCoordinatorProxy::didSelectShippingMethod(const WebCore::ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
ASSERT(m_state == State::Active);
void didCancelPaymentSession();
void validateMerchant(const WebCore::URL&);
void didAuthorizePayment(const WebCore::Payment&);
- void didSelectShippingMethod(const WebCore::PaymentRequest::ShippingMethod&);
+ void didSelectShippingMethod(const WebCore::ApplePaySessionPaymentRequest::ShippingMethod&);
void didSelectShippingContact(const WebCore::PaymentContact&);
void didSelectPaymentMethod(const WebCore::PaymentMethod&);
void canMakePayments(bool& reply);
void canMakePaymentsWithActiveCard(const String& merchantIdentifier, const String& domainName, uint64_t requestID);
void openPaymentSetup(const String& merchantIdentifier, const String& domainName, uint64_t requestID);
- void showPaymentUI(const String& originatingURLString, const Vector<String>& linkIconURLStrings, const WebCore::PaymentRequest&, bool& result);
+ void showPaymentUI(const String& originatingURLString, const Vector<String>& linkIconURLStrings, const WebCore::ApplePaySessionPaymentRequest&, bool& result);
void completeMerchantValidation(const WebCore::PaymentMerchantSession&);
void completeShippingMethodSelection(const std::optional<WebCore::ShippingMethodUpdate>&);
void completeShippingContactSelection(const std::optional<WebCore::ShippingContactUpdate>&);
bool platformCanMakePayments();
void platformCanMakePaymentsWithActiveCard(const String& merchantIdentifier, const String& domainName, WTF::Function<void (bool)>&& completionHandler);
void platformOpenPaymentSetup(const String& merchantIdentifier, const String& domainName, WTF::Function<void (bool)>&& completionHandler);
- void platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest&, WTF::Function<void (bool)>&& completionHandler);
+ void platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::ApplePaySessionPaymentRequest&, WTF::Function<void (bool)>&& completionHandler);
void platformCompleteMerchantValidation(const WebCore::PaymentMerchantSession&);
void platformCompleteShippingMethodSelection(const std::optional<WebCore::ShippingMethodUpdate>&);
void platformCompleteShippingContactSelection(const std::optional<WebCore::ShippingContactUpdate>&);
CanMakePaymentsWithActiveCard(String merchantIdentifier, String domainName, uint64_t requestID)
OpenPaymentSetup(String merchantIdentifier, String domainName, uint64_t requestID)
- ShowPaymentUI(String originatingURLString, Vector<String> linkIconURLStrings, WebCore::PaymentRequest paymentRequest) -> (bool result)
+ ShowPaymentUI(String originatingURLString, Vector<String> linkIconURLStrings, WebCore::ApplePaySessionPaymentRequest paymentRequest) -> (bool result)
CompleteMerchantValidation(WebCore::PaymentMerchantSession paymentMerchantSession)
CompleteShippingMethodSelection(std::optional<WebCore::ShippingMethodUpdate> update)
CompleteShippingContactSelection(std::optional<WebCore::ShippingContactUpdate> update)
class WebPageProxy;
class WebPaymentCoordinatorProxy;
-RetainPtr<PKPaymentRequest> toPKPaymentRequest(WebPageProxy&, const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest&);
+RetainPtr<PKPaymentRequest> toPKPaymentRequest(WebPageProxy&, const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::ApplePaySessionPaymentRequest&);
}
}];
}
-static WebCore::PaymentRequest::ShippingMethod toShippingMethod(PKShippingMethod *shippingMethod)
+static WebCore::ApplePaySessionPaymentRequest::ShippingMethod toShippingMethod(PKShippingMethod *shippingMethod)
{
ASSERT(shippingMethod);
- WebCore::PaymentRequest::ShippingMethod result;
+ WebCore::ApplePaySessionPaymentRequest::ShippingMethod result;
result.label = shippingMethod.label;
result.detail = shippingMethod.detail;
result.amount = [shippingMethod.amount decimalNumberByMultiplyingByPowerOf10:2].integerValue;
}
#if (PLATFORM(MAC) && __MAC_OS_X_VERSION_MIN_REQUIRED >= 101300) || (PLATFORM(IOS) && __IPHONE_OS_VERSION_MIN_REQUIRED >= 110000)
-static RetainPtr<NSSet> toPKContactFields(const WebCore::PaymentRequest::ContactFields& contactFields)
+static RetainPtr<NSSet> toPKContactFields(const WebCore::ApplePaySessionPaymentRequest::ContactFields& contactFields)
{
Vector<NSString *> result;
return adoptNS([[NSSet alloc] initWithObjects:result.data() count:result.size()]);
}
#else
-static PKAddressField toPKAddressField(const WebCore::PaymentRequest::ContactFields& contactFields)
+static PKAddressField toPKAddressField(const WebCore::ApplePaySessionPaymentRequest::ContactFields& contactFields)
{
PKAddressField result = 0;
}
#endif
-static PKPaymentSummaryItemType toPKPaymentSummaryItemType(WebCore::PaymentRequest::LineItem::Type type)
+static PKPaymentSummaryItemType toPKPaymentSummaryItemType(WebCore::ApplePaySessionPaymentRequest::LineItem::Type type)
{
switch (type) {
- case WebCore::PaymentRequest::LineItem::Type::Final:
+ case WebCore::ApplePaySessionPaymentRequest::LineItem::Type::Final:
return PKPaymentSummaryItemTypeFinal;
- case WebCore::PaymentRequest::LineItem::Type::Pending:
+ case WebCore::ApplePaySessionPaymentRequest::LineItem::Type::Pending:
return PKPaymentSummaryItemTypePending;
}
}
return adoptNS([[NSDecimalNumber alloc] initWithMantissa:llabs(value) exponent:-2 isNegative:value < 0]);
}
-static RetainPtr<PKPaymentSummaryItem> toPKPaymentSummaryItem(const WebCore::PaymentRequest::LineItem& lineItem)
+static RetainPtr<PKPaymentSummaryItem> toPKPaymentSummaryItem(const WebCore::ApplePaySessionPaymentRequest::LineItem& lineItem)
{
return [getPKPaymentSummaryItemClass() summaryItemWithLabel:lineItem.label amount:toDecimalNumber(lineItem.amount.value_or(0)).get() type:toPKPaymentSummaryItemType(lineItem.type)];
}
-static RetainPtr<NSArray> toPKPaymentSummaryItems(const WebCore::PaymentRequest::TotalAndLineItems& totalAndLineItems)
+static RetainPtr<NSArray> toPKPaymentSummaryItems(const WebCore::ApplePaySessionPaymentRequest::TotalAndLineItems& totalAndLineItems)
{
auto paymentSummaryItems = adoptNS([[NSMutableArray alloc] init]);
for (auto& lineItem : totalAndLineItems.lineItems) {
return paymentSummaryItems;
}
-static PKMerchantCapability toPKMerchantCapabilities(const WebCore::PaymentRequest::MerchantCapabilities& merchantCapabilities)
+static PKMerchantCapability toPKMerchantCapabilities(const WebCore::ApplePaySessionPaymentRequest::MerchantCapabilities& merchantCapabilities)
{
PKMerchantCapability result = 0;
if (merchantCapabilities.supports3DS)
return result;
}
-static PKShippingType toPKShippingType(WebCore::PaymentRequest::ShippingType shippingType)
+static PKShippingType toPKShippingType(WebCore::ApplePaySessionPaymentRequest::ShippingType shippingType)
{
switch (shippingType) {
- case WebCore::PaymentRequest::ShippingType::Shipping:
+ case WebCore::ApplePaySessionPaymentRequest::ShippingType::Shipping:
return PKShippingTypeShipping;
- case WebCore::PaymentRequest::ShippingType::Delivery:
+ case WebCore::ApplePaySessionPaymentRequest::ShippingType::Delivery:
return PKShippingTypeDelivery;
- case WebCore::PaymentRequest::ShippingType::StorePickup:
+ case WebCore::ApplePaySessionPaymentRequest::ShippingType::StorePickup:
return PKShippingTypeStorePickup;
- case WebCore::PaymentRequest::ShippingType::ServicePickup:
+ case WebCore::ApplePaySessionPaymentRequest::ShippingType::ServicePickup:
return PKShippingTypeServicePickup;
}
}
-static RetainPtr<PKShippingMethod> toPKShippingMethod(const WebCore::PaymentRequest::ShippingMethod& shippingMethod)
+static RetainPtr<PKShippingMethod> toPKShippingMethod(const WebCore::ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
RetainPtr<PKShippingMethod> result = [getPKShippingMethodClass() summaryItemWithLabel:shippingMethod.label amount:toDecimalNumber(shippingMethod.amount).get()];
[result setIdentifier:shippingMethod.identifier];
}
#endif
-RetainPtr<PKPaymentRequest> toPKPaymentRequest(WebPageProxy& webPageProxy, const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest& paymentRequest)
+RetainPtr<PKPaymentRequest> toPKPaymentRequest(WebPageProxy& webPageProxy, const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::ApplePaySessionPaymentRequest& paymentRequest)
{
auto result = adoptNS([allocPKPaymentRequestInstance() init]);
namespace WebKit {
-void WebPaymentCoordinatorProxy::platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLStrings, const WebCore::PaymentRequest& request, WTF::Function<void (bool)>&& completionHandler)
+void WebPaymentCoordinatorProxy::platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLStrings, const WebCore::ApplePaySessionPaymentRequest& request, WTF::Function<void (bool)>&& completionHandler)
{
UIViewController *presentingViewController = m_webPageProxy.uiClient().presentingViewController();
namespace WebKit {
-void WebPaymentCoordinatorProxy::platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLStrings, const WebCore::PaymentRequest& request, WTF::Function<void (bool)>&& completionHandler)
+void WebPaymentCoordinatorProxy::platformShowPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLStrings, const WebCore::ApplePaySessionPaymentRequest& request, WTF::Function<void (bool)>&& completionHandler)
{
auto paymentRequest = toPKPaymentRequest(m_webPageProxy, originatingURL, linkIconURLStrings, request);
m_webPage.send(Messages::WebPaymentCoordinatorProxy::OpenPaymentSetup(merchantIdentifier, domainName, replyID));
}
-bool WebPaymentCoordinator::showPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest& paymentRequest)
+bool WebPaymentCoordinator::showPaymentUI(const WebCore::URL& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::ApplePaySessionPaymentRequest& paymentRequest)
{
Vector<String> linkIconURLStrings;
for (const auto& linkIconURL : linkIconURLs)
paymentCoordinator().didAuthorizePayment(payment);
}
-void WebPaymentCoordinator::didSelectShippingMethod(const WebCore::PaymentRequest::ShippingMethod& shippingMethod)
+void WebPaymentCoordinator::didSelectShippingMethod(const WebCore::ApplePaySessionPaymentRequest::ShippingMethod& shippingMethod)
{
paymentCoordinator().didSelectShippingMethod(shippingMethod);
}
bool canMakePayments() override;
void canMakePaymentsWithActiveCard(const String& merchantIdentifier, const String& domainName, 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& originatingURL, const Vector<WebCore::URL>& linkIconURLs, const WebCore::PaymentRequest&) override;
+ bool showPaymentUI(const WebCore::URL& originatingURL, 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;
// Message handlers.
void validateMerchant(const String& validationURLString);
void didAuthorizePayment(const WebCore::Payment&);
- void didSelectShippingMethod(const WebCore::PaymentRequest::ShippingMethod&);
+ void didSelectShippingMethod(const WebCore::ApplePaySessionPaymentRequest::ShippingMethod&);
void didSelectShippingContact(const WebCore::PaymentContact&);
void didSelectPaymentMethod(const WebCore::PaymentMethod&);
void didCancelPaymentSession();
ValidateMerchant(String validationURLString)
DidAuthorizePayment(WebCore::Payment payment)
- DidSelectShippingMethod(WebCore::PaymentRequest::ShippingMethod shippingMethod)
+ DidSelectShippingMethod(WebCore::ApplePaySessionPaymentRequest::ShippingMethod shippingMethod)
DidSelectShippingContact(WebCore::PaymentContact shippingContact)
DidSelectPaymentMethod(WebCore::PaymentMethod paymentMethod)
DidCancelPaymentSession()
+2017-08-16 Andy Estes <aestes@apple.com>
+
+ [Apple Pay] Rename PaymentRequest to ApplePaySessionPaymentRequest
+ https://bugs.webkit.org/show_bug.cgi?id=175648
+
+ Reviewed by Tim Horton.
+
+ * WebCoreSupport/WebPaymentCoordinatorClient.h:
+ * WebCoreSupport/WebPaymentCoordinatorClient.mm:
+ (WebPaymentCoordinatorClient::showPaymentUI):
+
2017-08-16 Yoshiaki Jitsukawa <Yoshiaki.Jitsukawa@sony.com>
[PAL] Move spi/ios and spi/win directories into PAL
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::PaymentRequest&) 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;
});
}
-bool WebPaymentCoordinatorClient::showPaymentUI(const WebCore::URL&, const Vector<WebCore::URL>&, const WebCore::PaymentRequest&)
+bool WebPaymentCoordinatorClient::showPaymentUI(const WebCore::URL&, const Vector<WebCore::URL>&, const WebCore::ApplePaySessionPaymentRequest&)
{
return false;
}