You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 18:12:40