| 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 package org.chromium.chrome.browser.payments; | 5 package org.chromium.chrome.browser.payments; |
| 6 | 6 |
| 7 import org.json.JSONObject; | 7 import org.json.JSONObject; |
| 8 | 8 |
| 9 import java.util.List; | 9 import java.util.List; |
| 10 import java.util.Map; | 10 import java.util.Map; |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 } | 29 } |
| 30 | 30 |
| 31 /** | 31 /** |
| 32 * Provides a list of all payment instruments in this app. For example, this
can be all credit | 32 * Provides a list of all payment instruments in this app. For example, this
can be all credit |
| 33 * cards for the current profile. Can return null or empty list, e.g., if us
er has no locally | 33 * cards for the current profile. Can return null or empty list, e.g., if us
er has no locally |
| 34 * stored credit cards. | 34 * stored credit cards. |
| 35 * | 35 * |
| 36 * @param methodData The map from methods to method specific data. The data
contains such | 36 * @param methodData The map from methods to method specific data. The data
contains such |
| 37 * information as whether the app should be invoked in tes
t or production | 37 * information as whether the app should be invoked in tes
t or production |
| 38 * mode, merchant identifier, or a public key. | 38 * mode, merchant identifier, or a public key. |
| 39 * @param origin The origin of this merchant. |
| 39 * @param callback The object that will receive the list of instruments. | 40 * @param callback The object that will receive the list of instruments. |
| 40 */ | 41 */ |
| 41 void getInstruments(Map<String, JSONObject> methodData, InstrumentsCallback
callback); | 42 void getInstruments(Map<String, JSONObject> methodData, |
| 43 String origin, InstrumentsCallback callback); |
| 42 | 44 |
| 43 /** | 45 /** |
| 44 * Returns a list of all payment method names that this app supports. For ex
ample, ["visa", | 46 * Returns a list of all payment method names that this app supports. For ex
ample, ["visa", |
| 45 * "mastercard"] in basic card payments. Should return a list of at least on
e method name. | 47 * "mastercard"] in basic card payments. Should return a list of at least on
e method name. |
| 46 * https://w3c.github.io/browser-payment-api/specs/basic-card-payment.html#m
ethod-id | 48 * https://w3c.github.io/browser-payment-api/specs/basic-card-payment.html#m
ethod-id |
| 47 * | 49 * |
| 48 * @return The list of all payment method names that this app supports. | 50 * @return The list of all payment method names that this app supports. |
| 49 */ | 51 */ |
| 50 Set<String> getAppMethodNames(); | 52 Set<String> getAppMethodNames(); |
| 51 | 53 |
| 52 /** | 54 /** |
| 53 * Returns the identifier for this payment app to be saved in user preferenc
es. For example, | 55 * Returns the identifier for this payment app to be saved in user preferenc
es. For example, |
| 54 * this can be "autofill", "https://android.com/pay", or "com.example.app.Ex
amplePaymentApp". | 56 * this can be "autofill", "https://android.com/pay", or "com.example.app.Ex
amplePaymentApp". |
| 55 * | 57 * |
| 56 * @return The identifier for this payment app. | 58 * @return The identifier for this payment app. |
| 57 */ | 59 */ |
| 58 String getAppIdentifier(); | 60 String getAppIdentifier(); |
| 59 } | 61 } |
| OLD | NEW |