Я являюсь разработчиком-любителем, и у меня проблемы с внедрением биллинга в приложении в моем android приложении.
В моем приложении есть две функции входа: создать учетную запись в приложении или войти через Facebook.
В этом сценарии я столкнулся с несколькими проблемами.
Сценарий - с серверным хранилищем подписки на учетную запись
- Пользователь приобрел подписку A в учетной записи A с помощью учетной записи Google X.
- Успешная покупка в Google Play и звонок API к бэкэнду для регистрации подписки пользователю.
- Ошибка вызова API на сервер. (Возможно, по какой-либо причине произошел сбой на стороне клиента / сервера)
- Затем я сохраняю токен покупки, адрес Gmail и т. Д. c. в кеше для будущих вызовов API и повторите попытку через некоторое время.
- Пользователь очищает кеш приложения и выходит из учетной записи Google X и входит в учетную запись Google Y. (по любой причине)
- Пользователь повторно регистрируется- в учетной записи A и после проверки BillingClient.queryPurchases () возвращает пустые данные и не содержит никаких записей о том, что пользователь вообще совершил покупку, поскольку он запрашивает покупки учетной записи Google Y.
Что делать, если пользователь забыл, что он использовал Аккаунт Google X за покупку, а потом жалуется, что заплатил за подписку, которую так и не получил? Можем ли мы справиться с описанным выше сценарием программно, или они должны просто написать мне по электронной почте для поддержки?
Любая помощь приветствуется,