#include "content/browser/payments/payment_manager.h"
#include <utility>
#include "base/functional/bind.h"
#include "base/strings/string_util.h"
#include "content/browser/payments/payment_app.pb.h"
#include "content/browser/payments/payment_app_context_impl.h"
#include "content/browser/payments/payment_app_database.h"
#include "content/browser/service_worker/service_worker_context_wrapper.h"
#include "content/browser/service_worker/service_worker_registration.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/service_worker_context.h"
namespace content {
PaymentManager::PaymentManager(
PaymentAppContextImpl* payment_app_context,
const url::Origin& origin,
mojo::PendingReceiver<payments::mojom::PaymentManager> receiver)
: … { … }
PaymentManager::~PaymentManager() { … }
void PaymentManager::Init(const GURL& context_url, const std::string& scope) { … }
void PaymentManager::DeletePaymentInstrument(
const std::string& instrument_key,
PaymentManager::DeletePaymentInstrumentCallback callback) { … }
void PaymentManager::GetPaymentInstrument(
const std::string& instrument_key,
PaymentManager::GetPaymentInstrumentCallback callback) { … }
void PaymentManager::KeysOfPaymentInstruments(
PaymentManager::KeysOfPaymentInstrumentsCallback callback) { … }
void PaymentManager::HasPaymentInstrument(
const std::string& instrument_key,
PaymentManager::HasPaymentInstrumentCallback callback) { … }
void PaymentManager::SetPaymentInstrument(
const std::string& instrument_key,
payments::mojom::PaymentInstrumentPtr details,
PaymentManager::SetPaymentInstrumentCallback callback) { … }
void PaymentManager::SetPaymentInstrumentIntermediateCallback(
PaymentManager::SetPaymentInstrumentCallback callback,
payments::mojom::PaymentHandlerStatus status) { … }
void PaymentManager::ClearPaymentInstruments(
ClearPaymentInstrumentsCallback callback) { … }
void PaymentManager::SetUserHint(const std::string& user_hint) { … }
void PaymentManager::EnableDelegations(
const std::vector<payments::mojom::PaymentDelegation>& delegations,
PaymentManager::EnableDelegationsCallback callback) { … }
void PaymentManager::OnConnectionError() { … }
}