#include "components/payments/content/payment_credential.h"
#include <utility>
#include "base/compiler_specific.h"
#include "base/feature_list.h"
#include "base/memory/ref_counted_memory.h"
#include "components/payments/content/payment_manifest_web_data_service.h"
#include "components/payments/core/features.h"
#include "components/payments/core/secure_payment_confirmation_credential.h"
#include "content/public/browser/navigation_handle.h"
#include "content/public/browser/secure_payment_confirmation_utils.h"
#include "content/public/browser/web_contents.h"
#include "content/public/common/content_features.h"
#include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom-shared.h"
namespace payments {
PaymentCredential::PaymentCredential(
content::RenderFrameHost& render_frame_host,
mojo::PendingReceiver<mojom::PaymentCredential> receiver,
scoped_refptr<PaymentManifestWebDataService> web_data_service)
: … { … }
PaymentCredential::~PaymentCredential() { … }
void PaymentCredential::StorePaymentCredential(
const std::vector<uint8_t>& credential_id,
const std::string& rp_id,
const std::vector<uint8_t>& user_id,
StorePaymentCredentialCallback callback) { … }
void PaymentCredential::OnWebDataServiceRequestDone(
WebDataServiceBase::Handle h,
std::unique_ptr<WDTypedResult> result) { … }
bool PaymentCredential::IsCurrentStateValid() const { … }
void PaymentCredential::RecordFirstSystemPromptResult(
SecurePaymentConfirmationEnrollSystemPromptResult result) { … }
void PaymentCredential::Reset() { … }
}