Android应用添加Google Private Pass时提示“出错了”问题排查
Google Wallet Generic Private Pass 添加失败排查
以下是可能导致你调用Linking.openURL(jwtlink)后Google Wallet显示“Something went wrong”的原因:
- 签名指纹未正确配置:Google Wallet测试环境会校验应用签名,你本地调试用的Android应用签名SHA-1/SHA-256可能没添加到Google Wallet API控制台的测试账户配置中。支持团队使用的是合规签名环境,所以能成功添加。检查控制台里的测试签名指纹是否和当前调试应用的签名完全一致。
- URL传递时的编码异常:
Linking.openURL可能对jwtlink做了不必要的转义,导致JWT中的特殊字符被篡改,Wallet应用无法正确解析。把你代码中使用的jwtlink打印出来,和发给支持团队的原始链接对比,确认两者完全相同。 - 设备Google账户状态异常:虽然你的账户在测试用户列表中,但可能存在同步延迟,或者账户未授予Google Wallet必要权限。尝试退出并重新登录Google账户,或清除Google Wallet应用的缓存后重试。
- 系统/应用版本兼容性问题:你的设备Android系统版本或Google Wallet应用版本过低,不支持当前Generic Private Pass的格式。对比支持团队使用的系统和应用版本,更新到对应版本后测试。
- JWT的受众字段不匹配:如果JWT payload中的
aud字段指定了特定应用包名,你当前应用的包名可能和该配置不匹配。检查JWT的aud值是否与Android应用的包名完全一致。
内容的提问来源于stack exchange,提问作者Madhu
相关产品推荐
相关产品推荐

