У меня есть приложение на основе GWT, развернутое в Google App Engine для Java. Приложение использует аутентификацию на основе учетных записей Google. Я сохраняю основную информацию о пользователе, такую как идентификатор электронной почты (из учетных записей Google), дату последнего входа в систему и т. д., в хранилище данных GAE. Доступ к сайту бесплатный. Любой может использовать его, используя свою учетную запись Google.
В дальнейшем хотелось бы сделать его платным. Тем не менее, у меня нет опыта настройки и эксплуатации веб-сайта электронной коммерции. Так что мой вопрос может быть немного расплывчатым. Мне нужно некоторое руководство о том, как это сделать.
Вот некоторые из моих требований (но я гибко отношусь к точной реализации):
- Предлагайте 2 разных типа учетной записи - бесплатную и премиальную.
- Я не хочу хранить в своей системе какую-либо информацию, связанную с кредитной картой. Я бы также предпочел не поддерживать сложную базу данных пользователей.
- Когда пользователь впервые входит в систему, он автоматически получает бесплатную учетную запись.
- Пользователь должен «обновить» до премиум-аккаунта, чтобы получить доступ ко всем функциям приложения.
- Пользователь должен заплатить единовременную плату за обновление.
Учитывая эту информацию, у меня следующие вопросы:
- Подходит ли GAE для моих требований?
- Какой платежный шлюз (Paypal, Google Checkout и т. д.) больше всего подходит для моих требований?
- Какой уровень интеграции требуется между моим приложением и платежным шлюзом? Я хотел бы поддерживать минимальную информацию о пользователе в своем приложении. Я хочу сосредоточиться на разработке своего приложения и хочу тратить минимум усилий на администрирование пользователей.
- Нужно ли мне внедрять собственный механизм аутентификации или продолжать использовать учетные записи Google или другую аутентификацию на основе OpenID?
- Какие еще вещи мне нужно учитывать?
Я буду признателен за любую помощь в этом. Спасибо.