Cześć,
Szukam doświadczonego programisty full-stack, który pomoże mi zintegrować Stripe i PayPal z moją aplikacją internetową. Moja aplikacja jest zbudowana na backendzie Laravel i frontendzie React, każdy w swoim własnym repozytorium Git. Cały projekt jest zaprojektowany do działania w środowisku Docker. Proszę pamiętać: język aplikacji widoczny dla użytkownika to bułgarski, więc napotkasz bułgarski tekst w komponentach UI. Jednak cała nasza komunikacja będzie w języku angielskim.
Głównym celem jest skonfigurowanie systemu płatności, w którym moi użytkownicy mogą subskrybować miesięczny plan lub zdecydować się na jednorazową płatność za pełny rok z rabatem. Mam nadzieję znaleźć kogoś, kto może szybko przystąpić do pracy i zbudować to efektywnie. Zrobiłem wszystko, co w mojej mocy, aby przygotować wszystko, czego będziesz potrzebować: mam nowy projekt Figma dla głównej strony planów, a już wygenerowałem testowe klucze API dla zarówno Stripe, jak i PayPal.
Czego potrzebuję, abyś zbudował
Oto podział głównych zadań, w których potrzebuję pomocy:
1. Praca frontendowa (React)
Stwórz nową 'Stronę Planów i Cenników' na podstawie projektu Figma, który dostarczę.
Przebuduj istniejącą stronę przedpłatności. Po wybraniu planu przez użytkownika, trafia on na stronę podsumowania przed finalną płatnością. Ta strona musi zostać zaktualizowana, aby czytelnie przedstawiać wybór między subskrypcją miesięczną a jednorazową płatnością roczną z rabatem.
Wdroż UI, aby użytkownicy mogli przełączać się między tymi dwiema opcjami (miesięczna vs. roczna).
Kiedy użytkownik wybiera opcję roczną, UI powinien automatycznie pokazać 12% rabatu i ostateczną cenę.
Dodaj pole wejściowe na kody promocyjne na przebudowanej stronie przedpłatności, ale upewnij się, że pojawi się tylko wtedy, gdy użytkownik wybierze jednorazowy plan roczny.
Wdroż formularze płatności, które integrują się z Stripe (najlepiej Stripe Elements) i PayPal.
Obsłuż wszystkie informacje zwrotne od użytkowników, takie jak komunikaty o sukcesie, stany ładowania i wszelkie błędy płatności.
2. Praca backendowa (Laravel)
Zintegruj API Stripe i PayPal, aby obsługiwać dwa typy płatności: powtarzające się subskrypcje miesięczne oraz jednorazową płatność za 12 miesięcy dostępu.
Wdroż logikę rabatów: 12% rabat powinien być automatycznie stosowany do jednorazowej płatności rocznej.
Weź mój obecny system kodów promocyjnych i zbuduj prawdziwą logikę backendową dla niego. Obejmuje to walidację kodów i stosowanie odpowiedniego rabatu. Pamiętaj, że kody promocyjne powinny działać tylko dla jednorazowej płatności rocznej.
Skonfiguruj nasłuchiwacze webhooków dla Stripe i PayPal. Potrzebuję, aby moja aplikacja reagowała na zdarzenia, takie jak udane płatności, nieudane płatności lub anulacje, aby statusy subskrypcji użytkowników były zawsze aktualne w bazie danych.
Zaktualizuj mój schemat bazy danych, aby śledzić subskrypcje użytkowników, historię płatności, szczegóły planu i które kody promocyjne zostały użyte.
Nasza technologia
Czego Ci dostarczę
Pełny dostęp do moich dwóch prywatnych repozytoriów Git (frontend i backend).
Pliki Docker dla obu projektów, aby pomóc Ci uruchomić lokalne środowisko deweloperskie.
Krótki wideo wprowadzające, w którym przeprowadzę Cię przez obecną aplikację i konfigurację projektu.
Szczegółowy link do Figma dla nowego projektu strony 'Planów'.
Wszystkie niezbędne testowe klucze API i szczegóły konta sandbox dla obu Stripe i PayPal.
Moja pełna uwaga i szybkie odpowiedzi na wszelkie pytania, które masz po drodze.
Szukam programisty, który...
Ma udokumentowane, praktyczne doświadczenie zarówno z Subskrypcjami Stripe, jak i Płatnościami PayPal. Chciałbym zobaczyć przykłady Twojej wcześniejszej pracy w Twojej aplikacji.
Jest wysoko wykwalifikowany zarówno w Laravel, jak i React.
Jest komfortowy w pracy w środowisku deweloperskim opartym na Dockerze.
Ma wyczucie estetyki i potrafi przekształcić plik Figma w czysty, responsywny interfejs użytkownika.
Rozumie bezpieczeństwo płatności i wie, jak budować niezawodne obsługi webhooków.
Jest silnym komunikatorem i ma proaktywne podejście do swojej pracy.
Posługuje się płynnie językiem angielskim w całej komunikacji związanej z projektem.