#include "components/autofill/core/browser/payments/payments_window_manager_util.h"
#include <utility>
#include "base/strings/utf_string_conversions.h"
#include "components/autofill/core/browser/autofill_client.h"
#include "components/autofill/core/browser/payments/payments_util.h"
#include "components/autofill/core/browser/payments/payments_window_manager.h"
#include "components/autofill/core/browser/personal_data_manager.h"
#include "url/gurl.h"
#include "url/origin.h"
namespace autofill::payments {
base::expected<PaymentsWindowManager::RedirectCompletionResult,
PaymentsWindowManager::Vcn3dsAuthenticationPopupNonSuccessResult>
ParseUrlForVcn3ds(const GURL& url,
const Vcn3dsChallengeOptionMetadata& metadata) { … }
PaymentsNetworkInterface::UnmaskRequestDetails
CreateUnmaskRequestDetailsForVcn3ds(
AutofillClient& client,
const PaymentsWindowManager::Vcn3dsContext& context,
PaymentsWindowManager::RedirectCompletionResult
redirect_completion_result) { … }
PaymentsWindowManager::Vcn3dsAuthenticationResponse
CreateVcn3dsAuthenticationResponse(
PaymentsAutofillClient::PaymentsRpcResult result,
const PaymentsNetworkInterface::UnmaskResponseDetails& response_details,
CreditCard card) { … }
}