Ошибка запроса Google Pay на Android 11

#android #google-pay

#Android #google-pay

Вопрос:

Мы используем Google Pay в нашем приложении с последней версией Play-services-wallet: 18.0.0 Один из пользователей сообщил о проблемах после обновления до Android 11 на Pixel 2.

Поскольку у меня нет этих устройств, я попытался воссоздать эту проблему в эмуляторе с помощью Google Play.

Вызов AutoResolveHelper.resolveTask(paymentsClient.loadPaymentData(request), activity, GOOGLE_PAYMENT_REQUEST_CODE) приводит к следующему диалогу: диалоговое окно

Затем onActivityResult предоставит intent с классом состояния с кодом 409 — aborted

Эмулятор с Android 10 и Android 9 работает просто отлично.

Есть идеи, что может быть не так?

Редактировать: Logcat от пользователя:

 09-11 17:06:13.547  8927 16994 E TapAndPay: Unable retrieve off body sensor. Sensor is null. [CONTEXT service_id=79 ]
09-11 17:06:13.550  8836  9848 W TapAndPayUtils: Failed to retrieve in app payment credential! status = 13 message = Storage key missing
09-11 17:06:13.528  8927 16994 E TapAndPay: Unable retrieve off body sensor. Sensor is null. [CONTEXT service_id=79 ]
09-11 17:06:13.531  8927 16994 E AsyncOperation: serviceID=79, operation=RetrieveInAppPaymentCredential [CONTEXT service_id=259 ]
09-11 17:06:13.531  8927 16994 E AsyncOperation: OperationException[Status{statusCode=Storage key missing, resolution=null}]
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at atri.b(:com.google.android.gms@203315046@20.33.15 (150400-330018294):24)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at atse.a(:com.google.android.gms@203315046@20.33.15 (150400-330018294):3)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at yof.run(:com.google.android.gms@203315046@20.33.15 (150400-330018294):11)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at blzm.run(:com.google.android.gms@203315046@20.33.15 (150400-330018294):2)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at qzr.b(:com.google.android.gms@203315046@20.33.15 (150400-330018294):12)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at qzr.run(:com.google.android.gms@203315046@20.33.15 (150400-330018294):7)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at rfq.run(:com.google.android.gms@203315046@20.33.15 (150400-330018294):0)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at java.lang.Thread.run(Thread.java:923)
09-11 17:06:13.531  8927 16994 E AsyncOperation: Caused by: atpe: No storage key available
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at atpk.a(:com.google.android.gms@203315046@20.33.15 (150400-330018294):9)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at atkt.a(:com.google.android.gms@203315046@20.33.15 (150400-330018294):81)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     at atri.b(:com.google.android.gms@203315046@20.33.15 (150400-330018294):10)
09-11 17:06:13.531  8927 16994 E AsyncOperation:     ... 9 more
  

Комментарии:

1. Нажмите «Узнать больше»!

2. Это просто перенаправляет меня на developers.google.com/pay/api/android/support/troubleshooting Это совсем не помогает.

3. Как насчет использования изображения, которое имеет Android 11 (Google APIs) вместо просто Play services / play Store?

4. Извините, отправил неправильный URL, фактический URL: support.google.com/pay/answer /…

5. Нет, в GoogleAPIs на самом деле больше, чем в playstore. Например, places, placepicker и множество других вещей, недоступных (но обычно ожидаемых) в playstore one.