mitaichik
@mitaichik

Google Pay — как избежать двойного списания при destroy активити?

Тестируем интеграцию с 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ным списанием.

Что с этим делать, может кто знает?
Заранее спасибо!
  • Вопрос задан
  • 137 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
24 нояб. 2024, в 18:08
1000 руб./за проект
24 нояб. 2024, в 17:52
3000 руб./за проект
24 нояб. 2024, в 16:14
1000 руб./за проект