API токенов списка Google Pay Push Provisioning, возвращающий пустой массивAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 API токенов списка Google Pay Push Provisioning, возвращающий пустой массив

Сообщение Anonymous »

Мы внедрили 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»