| Index: chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestFactory.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestFactory.java b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestFactory.java
|
| index 1bedddb631875bf5bb9d4a92d35302b6e98b62d9..5795a0ccc86d814890d814376f37a7f12f07533b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestFactory.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/payments/PaymentRequestFactory.java
|
| @@ -33,19 +33,26 @@ public class PaymentRequestFactory implements ImplementationFactory<PaymentReque
|
| * Necessary because Mojo does not handle null returned from createImpl().
|
| */
|
| private static final class InvalidPaymentRequest implements PaymentRequest {
|
| + private PaymentRequestClient mClient;
|
| +
|
| @Override
|
| public void setClient(PaymentRequestClient client) {
|
| - if (client != null) {
|
| - client.onError(PaymentErrorReason.USER_CANCEL);
|
| - client.close();
|
| - }
|
| + mClient = client;
|
| }
|
|
|
| @Override
|
| - public void show(PaymentMethodData[] methodData, PaymentDetails details,
|
| + public void init(PaymentMethodData[] methodData, PaymentDetails details,
|
| PaymentOptions options) {}
|
|
|
| @Override
|
| + public void show() {
|
| + if (mClient != null) {
|
| + mClient.onError(PaymentErrorReason.USER_CANCEL);
|
| + mClient.close();
|
| + }
|
| + }
|
| +
|
| + @Override
|
| public void updateWith(PaymentDetails details) {}
|
|
|
| @Override
|
|
|