2

Некоторое время Android Pay работала хорошо. До недавнего времени (конец мая) я получил следующую ошибку.Android Pay - полный код подтверждения подтверждения кошелька 1 и код ошибки 10

Я ссылаюсь на общедоступную учебную программу Android Pay. Во время "Product Checkout", когда пользователь подтверждает, что я вижу в Request Code 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. 
+0

Такая же ошибка здесь, даже с их демонстрационным приложением и моим полосовым ключом. Вам удалось заставить его работать? – fox

ответ

0

Выполните следующие шаги для Настройки приложения для производства:

  1. После того, как вы завершили путь интеграции, download our Android
    Pay API checklist
    и пересмотреть свое приложение против

  2. Если вы включили предварительную авторизацию, generate a client ID for production (если у вас уже нет идентификатора клиента для существующего производственного приложения , опубликовано pri или для интеграции Android Pay). Обратите внимание, что идентификатор производственного клиента является обязательным, даже если вы ранее настроили идентификатор клиента для разработки.

  3. Убедитесь, что ваш APK подписан ключом освобождения, а не отладочным ключом , который вы использовали в тестовой среде. Отладочный ключ не будет работать в производственной среде.

  4. Задайте параметр среды WalletOptions равным WalletConstants.ENVIRONMENT_PRODUCTION.

Смежные вопросы