Как обрабатывать платежи в приложениях для Android? нужно разработать сценарий - PullRequest
0 голосов
/ 11 марта 2019

Я создаю веб-сервис для приложения Android для официальной организации. Ожидается, что в будущем у него будет более 500 000 пользователей.

Приложение имеет встроенную функцию оплаты, поэтому его установка бесплатна. После того как пользователь установит приложение, он / она должен подтвердить свой адрес электронной почты или номер мобильного телефона с помощью кода подтверждения, а затем войти в приложение с помощью своего адреса электронной почты или мобильного телефона.

После входа в приложение ему / ей разрешается пользоваться бесплатными услугами, но некоторые услуги не являются бесплатными и должны платить за них. В общем, под сервисом я имею в виду набор содержимого, которое он / она может видеть. Оплатив услугу, ее содержимое будет загружено в локальную базу данных, а затем он / она сможет использовать приложение в автономном режиме без подключения к Интернету.

Вот проблема:

Если пользователь оплачивает некоторые услуги на своем мобильном телефоне, звонит по номеру mobile1 и отключается от Интернета, то все доступно на этом мобильном телефоне в автономном режиме. Теперь, если он / она устанавливает приложение для своего друга в mobile2, войдет в приложение под своей учетной записью, то службы будут доступны в mobile2, поскольку его / ее телефон отключен, одновременно два ребята могут пользоваться услугами пока один платеж сделан. этот сценарий можно распространить на многие установки.

Мне нужно разработать сценарий, чтобы этого не случилось.

Решения (не очень хорошие)

  • Я могу сохранить imei первого мобильного телефона при первом входе в систему (или зарегистрироваться), а затем разрешить эту учетную запись для входа, только если он находится на мобильном телефоне с тем же imei в базе данных. Это означает, что если телефон пользователя умирает, он / она не может использовать приложение и должен заплатить снова, что делает его плохим решением.

  • Сохранить imei первого мобильного телефона при первом входе в систему (или зарегистрироваться), но ограничить количество входов через мобильные телефоны с другим imei. Так, например, пользователю разрешено входить в приложение под своей учетной записью только с 3 разных мобильных телефонов. В этом случае он может потерять много платежей.

Я бы попросил вас о помощи в разработке этого сценария.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...