hire-hire / hire-hire

Проект, помогающий подготовиться к собеседованию
Apache License 2.0
14 stars 4 forks source link

donation #50

Closed jingleMyBells closed 11 months ago

jingleMyBells commented 1 year ago

прикрутить youkassa вывести для фронта эндпоинты

jingleMyBells commented 1 year ago

тестовое закрытие ишузы

jingleMyBells commented 1 year ago

возвращаю обратно

jingleMyBells commented 1 year ago

https://yookassa.ru/developers/using-api/interaction-format#auth

Ser-Denisov commented 1 year ago

Настроить API ЮКассу: https://yookassa.ru/developers/using-api/interaction-format#auth

Настроить умный платеж: https://yookassa.ru/developers/payment-acceptance/integration-scenarios/smart-payment При использовании умного платежа на сайте не сохраняются никакие данные плательщика (не столкнемся с проблемой утечки личных данных)

Настроить возможность оформление автоплатежа: https://yookassa.ru/developers/payment-acceptance/scenario-extensions/recurring-payments Андрей хотел, чтоб можно было сделать автоплатеж - вдруг кто-то захочет ежемесячно донатить фиксированную сумму))

Пользовательское поведение на странице следующее:

  1. Пользователь выбирает или вводит сумму доната;
  2. Пользователь ставит галочку в чек-боксе "Ознакомлен с Пользовательским соглашением";
  3. Пользователь нажимает кнопку "ЗаДонатить"- после чего происходит переход на станицу платежной системы ЮКассы. Сумма подтягивается с нашей странице (которую пользователь выбрал или ввел), остальные поля формы пользователь вводит вручную.
  4. После завершения процесса оплаты осуществляется автоматический переход из сервиса "ЮКасса" на страницу благодарности (https://www.figma.com/file/SLsP9UQstJOh4NYNj6GMY5/%D0%9D%D0%B0%D0%B9%D0%BC%D0%B8%D0%9D%D0%B0%D0%B9%D0%BC%D0%B8?type=design&node-id=1374-7171&mode=design&t=K7hm1omaXLa0cvkm-4)

Ограничения:

  1. Кнопка "ЗаДонатить" не активна, если не соблюдены 2 условия: 1. Не выбрана или не введена сумма доната; 2. Не поставлена галочка в чек- боксе.
  2. Поле ввода суммы имеет ограничения: 1. для ввода- только цифры; 2. только целое число (1, 5, 10, 100), без копеек; 3. вводимая сумма не должна начинаться с "0"; 4. ограничения по кол-ву символов- минимальное 1 символ, максимальное 6 символов.

Ссылка на задачу фронта: Верстка фичи "донаты" https://github.com/hire-hire/hire-hire-front/issues/23

Добавление "пользовательского соглашения" в фичу "донаты": https://github.com/hire-hire/hire-hire/issues/138

jingleMyBells commented 1 year ago

донаты: для фронта:

гет-запрос на эндпоинт /api/v1/donation/ вернет список объектов с полями: int id int value str currency это заведенные в контенте платежи, на тесте я заведу три платежа, но их может быть и 0 и охулиард например: [{«id»: 1, «value»: 100, «currency»: «RUB»}]

post-запрос на эндпоинт /api/v1/donation/ ждет: int amount - кол-во денег (например 1000) str currency - валюта (‘RUB’) вернет строкой URL куда следует редиректнуть юзера для проведения платежа через юкассу

ВАЖНО: то, что присылается в пост, никак не связано с тем что лежит в базе. в базе - и в админке - лежит всякое, чтобы можно было настроить варианты платежей, который фронт прочтет и решит что с ними делать. Леша может прислать любое значение денег. сделано так потому что в дизайне есть возможно кастомную сумму ввести. валюты тоже шлет самостоятельно, но попытавшись прислать херню, упрется в choice. кроме всего, юкассе нужен некоторый ретурн_урл, на который они вернут нам юзера (это тот экран где вы его благодарите). его наверное надо сделать отдельным урлом на фронте, (либо я хз, можно пейлоад нагрузить всю эту историю, которая вернет инфу о том, что пользователь ходил платить и надо ему показать этот интерфейс…) вобщем я пока этот урл ставлю для теста 'https://test-hire-hire/donation/callback/‘, а для прода 'https://hire-hire/donation/callback/'

админка: поялся новый подраздел api_donation с пунктами Валюты и Цены

jingleMyBells commented 1 year ago

скоро будет PR, когда отсмотрим его, польется на тест и в переменные окружения попадут ключики от тестового магазина и все такое

но в целом на фронте уже можно начинать работы

олсо, там есть возможно дескрипшн на каждый платеж лепить, я хз что оно на практике означает и будет ли отображено у юзеров, поэтому сделал всем платежам дефолтное значение «Пронину на пиво» в перспективе можно протянуть в админку эту историю куда-то

что осталось сделать по задаче:

XeniaSheyk commented 1 year ago

https://github.com/orgs/hire-hire/projects/1/views/9?pane=issue&itemId=34355395 - сделала отдельную таску на баги АПИ

Андрей хотел, чтоб можно было сделать автоплатеж - вдруг кто-то захочет ежемесячно донатить фиксированную сумму)) - автоплатеж идет в след релиз

vikseal commented 11 months ago

Можно закрывать?

jingleMyBells commented 11 months ago

можно закрывать