Android Pay - 完整的电子钱包确认结果代码 1 和错误代码 10

标签 android google-api google-play google-play-services android-pay

有一段时间,Android Pay 运行良好。直到最近(5 月底),我收到以下错误。

我正在引用公开可用的 Android Pay 教程。在“产品结帐”期间,当用户确认时,我看到 请求代码 1004 和结果代码 1 它调用以下内容:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
  switch(requestCode) {
          case FullWalletConfirmationButtonFragment.REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET:
                 Fragment fragment = getResultTargetFragment();
                 if (fragment != null) {
                     fragment.onActivityResult(requestCode, resultCode, data);

这会在此处调用 FullWalletConfirmationFragment:
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    int errorCode = -1;
    if (data != null) {
        errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
    }

 switch (requestCode) {
     case REQUEST_CODE_RESOLVE_LOAD_FULL_WALLET:
            switch (resultCode) {
                 case Activity.RESULT_OK:
                    break;
                 case Activity.RESULT_CANCELED:
                    break;
                default:
                    handleError(errorCode);
                    break;

resultCode 的值为 1,这对我来说很奇怪。此引用 Activity .RESULT_FIRST_USER (1)。这是什么鬼?无论如何,这会调用 handleError(),其中 错误代码为 10 !

我不知道错误代码 10 是什么。看着钱包常量 类,错误代码 10 不存在。

任何帮助,将不胜感激。这是我最新的环境:
compileSdkVersion 23
buildToolsVersion '23.0.2'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21

**gradle**
google-services:3.0.0
com.google.android.gms:play-services:+  // Appears to reference 9.0.0 which became available in May

**wallet environment**
 I've tried Sandbox Environment, Strict Sandbox Environment, and Test Environment.

最佳答案

按照以下步骤到为生产配置您的应用程序 :

  • 完成集成路径后,download our Android
    Pay API checklist
    并根据它查看您的应用程序
  • 如果您启用了预授权,generate a client ID for production (除非您已经有一个现有的客户 ID
    生产应用程序,在您的 Android Pay 集成之前发布)。
    请注意,生产客户端 ID 是必需的,即使您
    之前为开发设置了客户端 ID。
  • 确保您的 APK 使用发布 key 签名,而不是
    您在测试环境中使用的调试 key 。调试 key 不起作用
    在生产环境中。
  • 将 WalletOptions 环境参数设置为
    WalletConstants.ENVIRONMENT_PRODUCTION。
  • 关于Android Pay - 完整的电子钱包确认结果代码 1 和错误代码 10,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37563650/

    相关文章:

    android - 如何在 assembleRelease 之后执行任务?

    android - 仍然得到 E/JavaBinder:!!!失败的 BINDER 交易 !!!错误甚至图像已压缩

    google-analytics - Google Analytics(分析)特定的指向Google Play的链接

    android - 错误 : Program type already present: android. support.v4.accessibilityservice.AccessibilityServiceInfoCompat

    android - 为什么 Material 设计中 Activity 图标和非 Activity 图标的透明度不同?

    google-api - Google Url Shorter API 未记录带有 API key 的短链接历史记录

    javascript - Google 登录 gapi undefined

    javascript - Google 的 Api 图表区域。在图表中绘制 2 个图形

    android - Google Play alpha/beta 测试的最大测试人员数量

    Android - 以编程方式获取用户获取指标