Тестируем интеграцию с Google Pay, но такая проблема наблюдается и в гугловском мануале
https://github.com/google-pay/android-quickstart - так что это не наш косяк:
Тест - работа оплаты при destroy активити после сворачивания.
1. Открываем активити Google Pay с помощью AutoResolveHelper.resolveTask, показывается список карт и кнопка оплатить. 2. Сворачиваем приложение (активити уничтожается)
3. Разворачиваем - снова отображается активити Google Pay
4. Жмем кнопку оплатить. В теории должен быть возврат в активити нашего приложения и вызов processActivityResult. На практике - возврат в нашу активити происходит, но processActivityResult не вызывается.
5. Снова открываем активити Google Pay c помощью AutoResolveHelper.resolveTask.
6. Уже не сворачиваем, а сразу жмем кнопку оплатить
7. Происходит возврат в активити нашего приложения и вызов processActivityResult - НО processActivityResult вызывается 2 раза. Соответственно, списание средств может произойти 2 раза.
Сам баг не стабильный - раз на раз не приходится - иногда срабатывает нормально, часто - нет - с 2ным списанием.
Что с этим делать, может кто знает?
Заранее спасибо!