Мы внедрили API предоставления Google Pay Push. В настоящее время я пытаюсь разрешить желтый путь, как указано в этом документе.
В качестве первого шага по разрешению желтого пути я пытаюсь использовать метод listTokens. Этот метод вернет токены в кошелек Google Pay через объект TokenInfo, где вы можете связать метод getTokenState для получения статуса токена. Проблема в том, что метод listokens всегда возвращает пустой массив, хотя карты уже есть в кошельке.
Изначально имя пакета не было сопоставлено с MasterCard, поэтому результат был таким: пустой. Позже мы выполнили сопоставление, но все равно я получаю пустой массив в среде QA и Prod.
Я хотел проверить детали имени пакета в токенизированном ответе, но когда я попробовал чтобы распечатать данные из намерения, я мог видеть только reference_id.
Мне нужны инструкции по двум пунктам ниже.
Как нам распечатать Подробности имени пакета из ответа на токенизацию? Я попытался распечатать информацию о конфигурации продукта из ответа, но, похоже, эти данные пусты.
Есть ли что-то, чего мне не хватает в API listtokens? Ниже приведена реализация:
tapAndPayClient
?.listTokens()
?.addOnCompleteListener {
task - >
if (task.isSuccessful) {
Log.d("LISTTOKENS RESULT", task.result.toString())
for (token in task.result) {
Log.d("LISTTOKENS", "Found token with ID: ${token.issuerTokenId}")
}
result.put("status", true)
pluginCall.resolve(result)
} else {
result.put("status", false)
pluginCall.resolve(result)
}
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
Log.d(WALLETTAG, "onActivityResult Triggered");
if (requestCode == 3) {
Log.d(WALLETTAG, "requestCode 3");
handleTokenizationResult(resultCode, data);
}
}
public void handleTokenizationResult(int resultCode, Intent data) {
Log.d(WALLETTAG, "handleTokenizationResult triggered");
JSObject result = new JSObject();
switch (resultCode) {
case Activity.RESULT_OK:
Log.d(WALLETTAG, "Activity.RESULT_OK");
result.put("status", true);
if (gpayListener != null) {
gpayListener.resolve(result);
}
Log.d(WALLETTAG, data.toString());
Bundle bundle = data.getExtras();
if (bundle != null) {
for (String key: bundle.keySet()) {
Log.d(WALLETTAG, key + " : " + (bundle.get(key) != null ? bundle.get(key) : "NULL"));
}
}
break;
}
}
Подробнее здесь: https://stackoverflow.com/questions/773 ... mpty-array
API токенов списка Google Pay Push Provisioning, возвращающий пустой массив ⇐ Android
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Сервис и задача в aws не создаются и всегда имеют статус «Provisioning».
Anonymous » » в форуме JAVA - 0 Ответы
- 18 Просмотры
-
Последнее сообщение Anonymous
-