| Index: components/payments/content/payment_request_state.cc
|
| diff --git a/components/payments/content/payment_request_state.cc b/components/payments/content/payment_request_state.cc
|
| index 26e8bf3d5f951169ceec6af0171c6db8a08d4eee..f727b09e80f77e3445789fb1da7b51048cb383db 100644
|
| --- a/components/payments/content/payment_request_state.cc
|
| +++ b/components/payments/content/payment_request_state.cc
|
| @@ -34,6 +34,19 @@ PaymentRequestState::PaymentRequestState(
|
| SetDefaultProfileSelections();
|
| }
|
|
|
| +bool PaymentRequestState::CanMakePayment() const {
|
| + // TODO(crbug.com/704675): Handle incognito mode when replying to this method.
|
| + for (const std::unique_ptr<PaymentInstrument>& instrument :
|
| + available_instruments_) {
|
| + if (instrument.get()->IsValid() &&
|
| + spec_->supported_card_networks_set().count(
|
| + instrument.get()->method_name())) {
|
| + return true;
|
| + }
|
| + }
|
| + return false;
|
| +}
|
| +
|
| void PaymentRequestState::AddObserver(Observer* observer) {
|
| CHECK(observer);
|
| observers_.AddObserver(observer);
|
|
|