- Istniejący projekt Laravel
- Dostęp do Stripe Test Mode
- Do interfejsu płatności potrzebny jest frontend
Dostęp do repozytorium nie jest wymagany. Dostęp do projektu jest potrzebny tylko, gdy Bacodo ma zintegrować dodatek bezpośrednio.
Dodatek Laravel
Dodaj PaymentIntents, podpisane webhooki i zamów aktualizacje do aplikacji Laravel, którą już uruchomiłeś. To jest ścieżka systemu biznesowego PHP — nie WordPress i nie ogólny zrzut PHP.
Od
$189
USD · Laravel
Integracja Stripe dla Laravela · Laravel
Requirements
Dostęp do repozytorium nie jest wymagany. Dostęp do projektu jest potrzebny tylko, gdy Bacodo ma zintegrować dodatek bezpośrednio.
Co robi
Bacodo integruje Stripe z projektem Laravel, który już posiadasz. Po przekazaniu trasy, konfiguracja i zadania znajdują się w Twoim repozytorium. Nadal jesteś właścicielem konta Stripe i opłat. Laravel nigdy nie przechowuje PAN.
Ścieżka produkcyjna Laravel Stripe wymaga utworzenia PaymentIntent na serwerze i sprawdzenia podpisu w funkcji $request->getContent(). Najpierw sprawdzanie poprawności JSON jest przyczyną niepowodzenia webhooków Laravel.
Dodajemy trasy i kontroler (lub akcję), które pasują do Twojej istniejącej aplikacji Laravel, .env / config dla sekretów i porządkujemy zapisy za pośrednictwem modeli Eloquent, których już używasz.
Twój zespół pomija pierwszą produkcyjną implementację Laravel Stripe: surowe webhooki, zdarzenia idempotentne, PaymentIntents obsługujące SCA i przekazanie od testu do uruchomienia.
Zespoły PHP obsługujące systemy biznesowe Laravel. Kasjer jest używany tylko wtedy, gdy już na nim polegasz — nie narzucamy opcji Kasjer jako produktu.
Kluczowe funkcje
Utwórz PaymentIntents z akcji lub usługi Laravel. Tajny klucz pozostaje w pliku .env — nigdy w żądaniu FormRequest wysyłanym przez klienta.
Sprawdź podpis paska na $request->getContent(). CSRF jest wykluczony na tej trasie. Dekodowanie JSON następuje po weryfikacji.
Realizacja odbywa się po weryfikacji webhooka, a nie po wyświetleniu podziękowania dla Blade. Aktualizujemy zamówienie Eloquent, które już posiadasz.
Najpierw wyślij klucze testowe Stripe. Uruchomienie to udokumentowana zmiana plików .env i Dashboard, a nie licencja dodatkowa.
Próby pasków. Procedura obsługi Laravel wyłącza identyfikator zdarzenia, aby zduplikowany POST nie został dwukrotnie spełniony.
Blade, Inertia lub oddzielne SPA otrzymują tylko klucz do publikacji i krótkotrwały sekret klienta z tej aplikacji Laravel.
Zastosowania
Tworzysz już zamówienia w Laravel i potrzebujesz PaymentIntents oraz płatnego stanu wspieranego przez webhook.
Potrzebujesz łatwej do utrzymania ścieżki Stripe w repozytorium klienta, a nie jednorazowej wersji demo Routes/web.php.
Laravel tworzy pierwszy PaymentIntent. Ciężka praca związana z rozliczeniami / kasjerami może wymagać niestandardowej wyceny.
To lądowanie jest stroną Laravel. Frontend Stripe.js to inna platforma, jeśli też tego potrzebujesz.
Demo
Podgląd tworzenia PaymentIntent, POST /webhooks/stripe, weryfikacja podpisu, aktualizacja stanu zamówienia. Ta strona nie obsługuje rzeczywistych opłat.
Jak to działa
Standardowy przepływ pracy dodatku Bacodo, z Laravelem sprawdzającym trasy, .env, Eloquent, kolejki i czy Cashier jest już w projekcie.
01
Potwierdź integrację Stripe dla Laravel w istniejącym systemie biznesowym PHP.
02
Przejrzyj wersje Laravel / PHP, modele zamówień Eloquent, kolejki i swoje konto Stripe.
03
Dodaj trasy tworzenia intencji i webhook, które weryfikują podpisy w nieprzetworzonej treści.
04
Wire .env: tajny klucz, klucz do publikacji dla klientów, sekret webhooka, publiczny adres URL HTTPS.
05
Uruchom zdarzenia testowe Stripe CLI lub Dashboard oraz ścieżki tworzenia i odrzucania.
06
Dostarcz źródło, notatki do env i listę kontrolną aktywnego klucza. Implementacja Laravel jest Twoja.
Architektura
Proces Laravela przechowuje tajny klucz. Klienci proszą Laravela o utworzenie PaymentIntent. Stripe powiadamia Laravela za pomocą webhooka. Laravel weryfikuje podpis, a następnie zapisuje stan zamówienia.
Obsługiwane technologie
Aktualnie obsługiwany Laravel w wersji PHP akceptowanej przez Stripe. To nie jest WordPress i nie jest to surowy kontroler frontowy PHP.
Aktualizacje zamówień pozostają w modelach, które już posiadasz. Kasjer jest opcjonalny i tylko jeśli już z niego korzystasz.
Twoje konto Stripe, klucze testowe i aktywne, punkt końcowy webhooka. Opłaty pozostają w Stripe.
Host, na którym można uruchomić PHP (Forge, Vapor, VPS itp.) i odbierać wiadomości POST HTTPS od Stripe. Host statyczny nie może.
Co jest w cenie
Pricing
Ta cena dotyczy wyłącznie platformy Laravel. Nie korzysta z cen dodatków Node.js, Go ani Spring Boot.
Integracja Stripe dla Laravela
Dodaj gotowe do produkcji płatności Stripe do istniejącego systemu biznesowego Laravel i zachowaj kod źródłowy.
Wymagania
$189
jednorazowoLaravel
Potrzebujesz frontendu?
Bezpieczna płatność przezstripe
Dostawa i bezpieczeństwo
Typowa integracja Laravel Stripe jest ustalana po sprawdzeniu zgodności z Laravel. Oś czasu zależy od warstwy trwałości i sposobu, w jaki klienci wywołują Laravel.
Intenty płatności w trybie testowym, podpisy webhook, ponowne próby i ścieżki odrzuceń są sprawdzane w aplikacji Laravel przed jej przekazaniem.
Tajne klucze i sekrety podpisywania webhooków pozostają w środowisku serwera. Klienci otrzymują tylko klucz do publikacji lub krótkotrwały sekret klienta.
Webhook Laravel weryfikuje podpisy Stripe na surowym ciele przed aktualizacją stanu zamówienia.
Nie domagamy się certyfikatu PCI ani zerowego oszustwa. Laravel nie przechowuje PAN. Dane karty zbierane są przez Stripe Checkout lub Elements na kliencie.
FAQ
Integracja Stripe dla Laravel obejmuje utworzenie PaymentIntent na istniejącym API Laravel, podpisany webhook w nieprzetworzonej treści żądania, aktualizacje stanu zamówienia w Twoim sklepie, testy pod kątem zdarzeń testowych Stripe i notatki dotyczące przekazania. Otrzymujesz źródło Laravel. Opłaty Stripe i Twoje konto Stripe są odrębne.
Tak. Integracja Stripe dla Laravel jest zbudowana dla systemu Laravel, który już posiadasz. Nie dostarczamy oddzielnego repozytorium demonstracyjnego jako elementu dostawy.
Nie. Laravel nie może przechowywać PAN. Klienci korzystają z Stripe Checkout lub Elements. Niestandardowy formularz Laravel, który publikuje nieprzetworzone dane karty, jest poza zakresem domyślnym.
Trasy i kontrolery Laravel w systemie biznesowym PHP, który już posiadasz. Kasjer tylko jeśli już na tym polegasz.
Tak, dla spełnienia. Stripe musi wykonać POST do osiągalnego punktu końcowego HTTPS Laravel. Lokalny Laravel potrzebuje Stripe CLI lub tunelu podczas programowania.
Laravel może utworzyć PaymentIntent i przechowywać identyfikator klienta Stripe. Płatności cykliczne pozostają na serwerze. Praca w Laravel wymagająca dużej ilości subskrypcji może wymagać niestandardowej wyceny.
Proces Laravel wykorzystuje tajny klucz i sekret podpisywania webhooka ze środowiska/konfiguracji. Klienci otrzymują tylko klucz do publikacji.
Najpierw wdrażamy integrację Stripe dla Laravela z kluczami testowymi. Uruchomienie to udokumentowana zmiana środowiska i pulpitu nawigacyjnego, a nie licencja dodatkowa.
Laravel tworzy PaymentIntents obsługujące SCA. Klient uzupełnia 3-D Secure za pomocą Stripe.js lub Checkout. Laravel realizuje dopiero po pomyślnym dokonaniu płatności na webhooku.
Tak, dla spełnienia. Laravel 200 dla klienta nie jest źródłem prawdy. Webhook weryfikuje podpisy, a następnie zaznacza opłacone zamówienie.
Tak. Integracja Stripe dla Laravel zazwyczaj dodaje pola lub cienki rekord płatności obok istniejącego modelu zamówienia.
Nie. Jesteś właścicielem konta Stripe, kluczy i opłat manipulacyjnych. Ceną dodatku Laravel jest wdrożenie do Twojego projektu Laravel.
Nie. Nie przepisujemy aplikacji Laravel na Node.js ani WordPress w ramach tej ceny dodatku Laravel.
Tak. Metadane PaymentIntent i pola, które utrzymujesz po potwierdzeniu webhooka, są dopasowane do istniejącego modelu zamówienia Laravel.
Źródło Laravel znajduje się w twoim repozytorium. Dołączone 30-dniowe wsparcie obejmuje defekty w dostarczonym zakresie integracji Stripe dla Laravel, a nie niepowiązane prace związane z funkcjami Laravel.
W 30-dniowym oknie pomagamy z przerwami w dostarczonej integracji Laravel spowodowanej udokumentowaną zmianą Stripe. Późniejsze aktualizacje to konserwacja lub rozszerzona pomoc techniczna.
Dokumentujemy status PaymentIntent, logi Dashboardu i dostarczanie webhooka Laravel. 30-dniowe wsparcie obejmuje błędy podpisów, ponowne próby i błędnie skonfigurowane klucze dla dostarczonego przepływu Laravel.
Porównujemy Twoją wersję Laravel z biblioteką Stripe, którą przypinamy w czasie integracji. Starsze lub mocno rozwidlone środowiska wykonawcze Laravel mogą wymagać dodatkowego zakresu.
Nie. Nie przepisujemy aplikacji Laravel na Node.js ani WordPress w ramach tej ceny dodatku Laravel.
30 dni od przekazania jest wliczone w cenę. Rozszerzone wsparcie techniczne jest opcjonalne w cenie 20% ceny dodatku Laravel przez kolejne sześć miesięcy w ramach tej samej integracji z Laravel.
Dodaj gotowe do produkcji płatności Stripe do istniejącego projektu Laravel, zachowaj kod źródłowy i pozwól serwerowi na własną realizację.
$189