Мы внедрили 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
Форум для тех, кто программирует под Android
1733097287
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;
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/77345020/google-pay-push-provisioning-listtokens-api-returning-empty-array[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия