Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Платный доступ #15

Open
garmoshka-mo opened this issue Sep 1, 2015 · 3 comments
Open

Платный доступ #15

garmoshka-mo opened this issue Sep 1, 2015 · 3 comments
Assignees

Comments

@garmoshka-mo
Copy link
Owner

Реализовать при загрузке контроллера random контроль доступа к рандомному чаттингу Отдельным сервисом! user/membership.js

Scenario:

  1. при загрузке рандом контроллера - вытягиваем заново инфу по подписке,
    даже если уже был в памяти, т.к. за время может истечь или он только что купил новый:
    https://docs.google.com/document/d/1toAtJHUl3zBIoRAqsWvYx7rC88-8vDMEnospvmOrPJc/edit#heading=h.uphp7ikklgil
  2. Если активный - то разрешаем чатиться
  3. Если не активный - то редиректим на форму покупки #/activation

Вы исчерпали лимит запросов в бесплатной версии чата.
Для продолжения общения вы можете приобрести доступ:
[ Купить доступ на неделю за 35 руб ]
[ Купить доступ на месяц за 125 руб ]

Или воспользуйтесь бесплатными аналогами:

Registration

После покупки - пользователя будет кидать на страничку /#/after_purchase , где должно быть:

Рекомендуем зарегистрировать логин и пароль для вашей учетной записи:
[ Логин ]
[ Пароль ]

[ Зарегистрировать ] [ Пропустить ]

Сейчас учетная запись привязана к вашему устройству через кэш браузера и может быть утеряна в случае очистки кэша.

Update profile call

Попутно обновил формат вытягивания данных о профиле - в соответсвии с REST стандартном:
https://docs.google.com/document/d/1toAtJHUl3zBIoRAqsWvYx7rC88-8vDMEnospvmOrPJc/edit#heading=h.csy29qi7ae3t

@garmoshka-mo
Copy link
Owner Author

Сервер еще не вылил, чуть позже вылью и отпишу.
Но клиентскую часть можно делать - это приоритетный тикет

@garmoshka-mo
Copy link
Owner Author

При загрузке странички оплаты - наш клиент стучится на наш сервер за офферами на
https://docs.google.com/document/d/1toAtJHUl3zBIoRAqsWvYx7rC88-8vDMEnospvmOrPJc/edit#heading=h.zemkuzmvw7k
(Еще в разработке)

Тот возвращает офферы.
Когда юзер кликает по кнопке - создаем заказ POST /payment/orders
это возвращает нам урлу, куда мы и редиректим юзера.
Урла такого вида (тестовая рабочая ссылка на магазин):

@garmoshka-mo
Copy link
Owner Author

after_purchase

Вытягиваем GET /membership

  • Если active - показываем рекомендацию зарегаться
  • Иначе: order_status =
    • failure: "Неуспешный платеж", и кнопка [ Попробовать снова ] - которая кидает на список офер
    • cash_wait: "Ожидание оплаты в терминале"
    • иначе: "Платеж в обработке"

После покупки юзера будет кидать на /#/after_purchase
Но нужна гарантия, что пользователю показано предложение зарегаться и в других сценариях.

Например, когда он пошел оплачивать через терминал и закрыл браузер.
Потом, после оплаты, открывает наш сайт - ему должно предложить /#/after_purchase

Реализация:

  • При создании order - запоминаем в локальном стораже order_created=true
  • На страничке /#/random после вытяжки GET /membership
    Перекидываем на /#/after_purchase если выполняются все следующие условия:
    • active=true
    • is virtual account
    • order_created
    • !skip_registration
  • Если юзер решил пропустить регистрацию, то это закрепляется с помощью skip_registration=true в локальном стораже

Syperia added a commit that referenced this issue Sep 9, 2015
Syperia added a commit that referenced this issue Sep 9, 2015
Syperia added a commit that referenced this issue Sep 9, 2015
Syperia added a commit that referenced this issue Sep 11, 2015
Syperia added a commit that referenced this issue Sep 14, 2015
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants