Привет,
Я ищу опытного разработчика полного стека, который поможет мне интегрировать Stripe и PayPal в мое веб-приложение. Мое приложение построено на Laravel в качестве бэкенда и React в качестве фронтенда, каждый в своем собственном репозитории Git. Весь проект разработан для работы в среде Docker. Обратите внимание: язык интерфейса приложения - болгарский, поэтому вы столкнетесь с болгарским текстом в компонентах пользовательского интерфейса. Однако вся наша коммуникация будет на английском.
Основная цель - настроить платежную систему, где мои пользователи могут подписаться на ежемесячный план или выбрать оплату за полный год заранее со скидкой. Я надеюсь найти кого-то, кто сможет быстро и эффективно реализовать это. Я сделал все возможное, чтобы подготовить все, что вам нужно: у меня есть совершенно новый дизайн Figma для главной страницы планов, и я уже сгенерировал тестовые API ключи для Stripe и PayPal.
Что мне нужно, чтобы вы построили
Вот разбивка основных задач, с которыми мне нужна помощь:
1. Работа на фронтенде (React)
Создайте новую 'Страницу планов и цен' по дизайну Figma, который я предоставлю.
Переработайте существующую страницу предварительной оплаты. После того как пользователь выберет план, он попадает на страницу с резюме перед окончательной оплатой. Эта страница должна быть обновлена, чтобы четко представить выбор между ежемесячной подпиской и одноразовой годовой оплатой со скидкой.
Реализуйте интерфейс для пользователей, чтобы переключаться между этими двумя вариантами (ежемесячный против годового).
Когда пользователь выбирает годовой вариант, интерфейс должен автоматически показывать 12% скидку и окончательную цену.
Добавьте поле ввода для промокодов на переработанную страницу предварительной оплаты, но убедитесь, что оно появляется только тогда, когда пользователь выбирает одноразовый годовой план.
Реализуйте окончательные формы оплаты, которые интегрируются со Stripe (в идеале Stripe Elements) и PayPal.
Обработайте все отзывы пользователей, такие как сообщения об успехе, состояния загрузки и любые ошибки платежей.
2. Работа на бэкенде (Laravel)
Интегрируйте API Stripe и PayPal для обработки двух типов платежей: регулярные ежемесячные подписки и одноразовая оплата за 12 месяцев доступа.
Реализуйте логику скидок: 12% скидка должна автоматически применяться к одноразовой годовой оплате.
Возьмите мою текущую систему промокодов и постройте реальную логику бэкенда для нее. Это включает в себя проверку кодов и применение правильной скидки. Помните, что промокоды должны работать только для одноразовой годовой оплаты.
Настройте слушатели вебхуков для Stripe и PayPal. Мне нужно, чтобы мое приложение реагировало на события, такие как успешные платежи, неудачные платежи или отмены, чтобы статусы подписок пользователей всегда были актуальными в базе данных.
Обновите схему базы данных, чтобы отслеживать подписки пользователей, историю платежей, детали планов и какие промокоды были использованы.
Наш стек технологий
Что я предоставлю вам
Полный доступ к моим двум частным репозиториям Git (фронтенд и бэкенд).
Файлы Docker для обоих проектов, чтобы помочь вам развернуть локальную среду разработки.
Короткое вводное видео, в котором я проведу вас через текущее приложение и настройку проекта.
Подробная ссылка на Figma для нового дизайна страницы 'Планы'.
Все необходимые тестовые API ключи и детали учетной записи песочницы для Stripe и PayPal.
Мое полное внимание и быстрые ответы на любые ваши вопросы на протяжении всего процесса.
Я ищу разработчика, который...
Имеет подтвержденный практический опыт работы с Stripe Subscriptions и PayPal Payments. Я хотел бы увидеть примеры вашей прошлой работы в вашей заявке.
Является высококвалифицированным специалистом как в Laravel, так и в React.
Комфортно работает в среде разработки на Docker.
Имеет хороший глаз на дизайн и может превратить файл Figma в чистый, отзывчивый интерфейс.
Понимает безопасность платежей и знает, как строить надежные обработчики вебхуков.
Является хорошим коммуникатором и проявляет проактивный подход к своей работе.
Свободно владеет английским языком для всей проектной коммуникации.