OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "modules/payments/PaymentRequest.h" | 5 #include "modules/payments/PaymentRequest.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <utility> | 8 #include <utility> |
9 #include "bindings/core/v8/ExceptionState.h" | 9 #include "bindings/core/v8/ExceptionState.h" |
10 #include "bindings/core/v8/ScriptPromiseResolver.h" | 10 #include "bindings/core/v8/ScriptPromiseResolver.h" |
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
410 "Unable to parse payment method specific data"); | 410 "Unable to parse payment method specific data"); |
411 return; | 411 return; |
412 } | 412 } |
413 | 413 |
414 output->stringified_data = | 414 output->stringified_data = |
415 V8StringToWebCoreString<String>(value, kDoNotExternalize); | 415 V8StringToWebCoreString<String>(value, kDoNotExternalize); |
416 | 416 |
417 // Serialize payment method specific data to be sent to the payment apps. The | 417 // Serialize payment method specific data to be sent to the payment apps. The |
418 // payment apps are responsible for validating and processing their method | 418 // payment apps are responsible for validating and processing their method |
419 // data asynchronously. Do not throw exceptions here. | 419 // data asynchronously. Do not throw exceptions here. |
420 if (supported_methods.Contains("https://android.com/pay")) { | 420 if (supported_methods.Contains("https://android.com/pay") || |
| 421 supported_methods.Contains("https://google.com/pay")) { |
421 SetAndroidPayMethodData(input, output, exception_state); | 422 SetAndroidPayMethodData(input, output, exception_state); |
422 if (exception_state.HadException()) | 423 if (exception_state.HadException()) |
423 exception_state.ClearException(); | 424 exception_state.ClearException(); |
424 } | 425 } |
425 if (RuntimeEnabledFeatures::paymentRequestBasicCardEnabled() && | 426 if (RuntimeEnabledFeatures::paymentRequestBasicCardEnabled() && |
426 supported_methods.Contains("basic-card")) { | 427 supported_methods.Contains("basic-card")) { |
427 SetBasicCardMethodData(input, output, execution_context, exception_state); | 428 SetBasicCardMethodData(input, output, execution_context, exception_state); |
428 if (exception_state.HadException()) | 429 if (exception_state.HadException()) |
429 exception_state.ClearException(); | 430 exception_state.ClearException(); |
430 } | 431 } |
(...skipping 657 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1088 complete_resolver_.Clear(); | 1089 complete_resolver_.Clear(); |
1089 show_resolver_.Clear(); | 1090 show_resolver_.Clear(); |
1090 abort_resolver_.Clear(); | 1091 abort_resolver_.Clear(); |
1091 can_make_payment_resolver_.Clear(); | 1092 can_make_payment_resolver_.Clear(); |
1092 if (client_binding_.is_bound()) | 1093 if (client_binding_.is_bound()) |
1093 client_binding_.Close(); | 1094 client_binding_.Close(); |
1094 payment_provider_.reset(); | 1095 payment_provider_.reset(); |
1095 } | 1096 } |
1096 | 1097 |
1097 } // namespace blink | 1098 } // namespace blink |
OLD | NEW |