Google Pay Push Provisioning listTokens API返回空数组及包名查询问题
Google Pay Push Provisioning API 问题排查求助
我们已实现Google Pay Push Provisioning API,当前正尝试解决官方文档提及的yellow path测试场景。作为解决该路径的第一步,我们调用listTokens方法,该方法通过TokenInfo对象返回Google Pay钱包中的令牌,可调用getTokenState方法获取令牌状态。但问题是:即使钱包中已有卡片,listTokens始终返回空数组。
最初是因为包名未与MasterCard完成映射导致返回空,后续完成映射后,QA及生产环境仍返回空数组。
我们希望查看tokenize响应中的包名详情,但打印Intent数据时仅能看到reference_id。
现寻求以下两项问题的指导:
1. 如何从tokenize响应中打印包名详情?
我们尝试打印响应中的productconfig详情,但该内容为空。
2. listTokens API的实现是否存在遗漏?
以下是具体实现代码:
Kotlin 部分
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) } }
Java 部分
@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; } }
内容的提问来源于stack exchange,提问作者sasi
相关产品推荐
相关产品推荐

