【问题标题】:Android Pay - Full Wallet Confirmation Result Code 1 and Error Code 10Android Pay - 完整的电子钱包确认结果代码 1 和错误代码 10
【发布时间】:2016-09-30 12:37:03
【问题描述】:

有一段时间,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 是什么。查看 WalletConstants 类,错误代码 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.

【问题讨论】:

  • 同样的错误,即使是他们的演示应用程序和我的条带键。你设法让它工作了吗?

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


【解决方案1】:

按照以下步骤为生产配置您的应用

  1. 完成集成路径后,download our Android
    Pay API checklist
    并根据它检查您的应用

  2. 如果您启用了预授权,generate a client ID for production(除非您已经有一个现有的客户端 ID 生产应用程序,在您的 Android Pay 集成之前发布)。 请注意,生产客户端 ID 是必需的,即使您 之前为开发设置了客户端 ID。

  3. 确保您的 APK 使用发布密钥签名,而不是 您在测试环境中使用的调试密钥。调试密钥不起作用 在生产环境中。

  4. 将 WalletOptions 环境参数设置为 WalletConstants.ENVIRONMENT_PRODUCTION。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 1970-01-01
    • 2018-08-25
    • 2012-11-11
    相关资源
    最近更新 更多