| 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 f727b09e80f77e3445789fb1da7b51048cb383db..71a9cc0b55944b91966d48ac108d987a7241af2e 100644
|
| --- a/components/payments/content/payment_request_state.cc
|
| +++ b/components/payments/content/payment_request_state.cc
|
| @@ -15,6 +15,8 @@
|
|
|
| namespace payments {
|
|
|
| +const char kBasicCardMethodName[] = "basic-card";
|
| +
|
| PaymentRequestState::PaymentRequestState(
|
| PaymentRequestSpec* spec,
|
| Delegate* delegate,
|
| @@ -63,7 +65,13 @@ void PaymentRequestState::OnInstrumentDetailsReady(
|
| // TODO(mathp): Fill other fields in the PaymentResponsePtr object.
|
| mojom::PaymentResponsePtr payment_response = mojom::PaymentResponse::New();
|
|
|
| - payment_response->method_name = method_name;
|
| + // Make sure that we return the method name that the merchant specified for
|
| + // this instrument: cards can be either specified through their name (e.g.,
|
| + // "visa") or through basic-card's supportedNetworks.
|
| + payment_response->method_name =
|
| + spec_->IsMethodSupportedThroughBasicCard(method_name)
|
| + ? kBasicCardMethodName
|
| + : method_name;
|
| payment_response->stringified_details = stringified_details;
|
| delegate_->OnPaymentResponseAvailable(std::move(payment_response));
|
| }
|
|
|