- Istniejący projekt Django
- 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 Django
Dodaj PaymentIntents, podpisane webhooki i stan zamówień po stronie serwera do istniejącego projektu Django bez tworzenia okablowania Stripe API, weryfikacji podpisu i realizacji od zera.
Od
$199
USD · Django
Integracja Stripe dla Django · Django
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 Django, który już posiadasz. Po przekazaniu widoki, adresy URL i ustawienia znajdują się w Twoim repozytorium. Nadal jesteś właścicielem konta Stripe, kluczy API i opłat Stripe. Django nie zbiera surowych numerów kart.
Produkcyjna ścieżka Django Stripe wymaga oficjalnego pakietu SDK Stripe, PaymentIntent lub utworzenia sesji Checkout na serwerze, widoku webhooka zwolnionego z CSRF, sprawdzenia podpisu Construction_event i aktualizacji zamówienia dopiero po potwierdzeniu przez Stripe. Szablony lub SPA nie mogą nigdy zawierać tajnego klucza.
Dodajemy adresy URL i widoki Django (lub punkty końcowe DRF), które tworzą PaymentIntents, widok webhooka weryfikujący podpis Stripe, ustawienia za pomocą zmiennych środowiskowych oraz aktualizacje modelu zamówienia lub uprawnień, którego już używasz.
Twój zespół pomija pierwszą produkcyjną implementację Stripe Django: idempotencję webhooka, parsowanie surowej treści, PaymentIntents obsługujące SCA i przekazanie, które dokumentuje klucze do testowania.
Programiści, zespoły techniczne, agencje i start-upy, które mają już backend Django i chcą łatwej w utrzymaniu ścieżki płatności należącej do serwera.
Kluczowe funkcje
Twórz PaymentIntents lub sesje realizacji transakcji za pomocą oficjalnej biblioteki Stripe Python w widokach lub usługach Django. Tajny klucz pozostaje w ustawieniach/env Django — nigdy w szablonach lub przeglądarce.
Dedykowany adres URL Django odczytuje nieprzetworzoną treść żądania i weryfikuje podpis Stripe za pomocą zdarzenia konstrukcyjnego przed zapisaniem jakiegokolwiek zamówienia. Wartość 200 od Django nie jest zakładana, dopóki weryfikacja nie powiedzie się.
Realizacja odbywa się w Django po webhooku, a nie po stronie z podziękowaniami. Aktualizujemy Twoje istniejące zamówienie lub model uprawnień, aby administrator Django lub interfejs API, który już posiadasz, odzwierciedlał stan płatny.
Najpierw wyślij Django z kluczami testowymi Stripe i sekretami webhooka. Uruchomienie to udokumentowane ustawienia i przeniesienie punktu końcowego pulpitu nawigacyjnego, a nie licencja dodatkowa.
Stripe może spróbować ponownie. Procedura obsługi Django wyłącza identyfikator zdarzenia lub identyfikator PaymentIntent, dzięki czemu zduplikowany webhook nie zostaje podwójnie spełniony.
Szablony Django, HTML lub oddzielne SPA otrzymują tylko klucz do publikacji lub adres URL usługi Checkout. Dane karty pozostają w Stripe. Ten dodatek jest ścieżką serwera Django, a nie niestandardową formą karty w Django.
Zastosowania
Tworzysz już zamówienia w Django i potrzebujesz serwera, aby utworzyć PaymentIntents i oznaczyć te zamówienia opłacone z webhooków.
Potrzebujesz łatwej do utrzymania ścieżki Stripe w Django, źródła w repozytorium klienta i udokumentowanego przeniesienia klucza na żywo zamiast jednorazowego skryptu Django.
Django musi utworzyć pierwszy PaymentIntent lub dołączyć metodę płatności, podczas gdy subskrypcje i faktury pozostaną w Twoich modelach oraz Stripe Billing, jeśli już z nich korzystasz.
Zacznij od opłat klientów w Django. Opłaty za Stripe Connect lub miejsce docelowe mogą być ustalane oddzielnie, jeśli wymaga tego Twój model marketplace Django.
Demo
Podgląd ścieżki serwera Django: utwórz PaymentIntent, odbierz POST /webhooks/stripe/, zweryfikuj podpis, zaktualizuj stan zamówienia. Aktywna piaskownica powiązana z Twoim kontem Stripe będzie dostępna po sprawdzeniu zgodności. Ta strona nie przetwarza rzeczywistych opłat i nie zbiera kart w Django.
Jak to działa
Standardowy przepływ pracy dodatku Bacodo, ze specyficznymi dla Django sprawdzaniem adresów URL, ustawień, modelu zamówienia i sposobu, w jaki Twój istniejący frontend komunikuje się z Django.
01
Potwierdź integrację Stripe z Django i czy pierwszym dniem jest PaymentIntents, Checkout Sessions, czy oba na serwerze Django.
02
Przejrzyj wersje Django/Python, istniejące modele zamówień, autoryzację, czy korzystasz z DRF i czy masz już konto Stripe.
03
Dodaj pasek, adresy URL i widoki Django, weryfikację webhooka i ścieżkę tworzenia PaymentIntent, którą będzie wywoływał Twój frontend.
04
Połącz ustawienia Django z env: tajny klucz, klucz do publikacji, sekret webhooka i publiczny adres URL webhooka, który Stripe wywoła.
05
Uruchamiaj zdarzenia testowe Stripe CLI lub Dashboard względem webhooka Django, a także ścieżki tworzenia intencji i odrzucania/anulowania.
06
Dostarcz źródło Django, notatki dotyczące ustawień i listę kontrolną aktywnego klucza. Utrzymanie implementacji Django należy do Ciebie.
Architektura
Proces Django przechowuje tajny klucz. Klienci proszą Django o utworzenie sesji PaymentIntent lub Checkout. Stripe powiadamia Django za pomocą webhooka. Django weryfikuje podpis, a następnie zapisuje stan zamówienia.
Obsługiwane technologie
Aktualnie obsługiwane Django LTS/stable w wersji Pythona akceptowanej przez Stripe SDK. Przypinamy wersje podczas sprawdzania zgodności z Django.
PaymentIntents, sesje realizacji transakcji i zdarzenie webhook. Nie pakujemy płatności Django w nieudokumentowaną paczkę, chyba że jej potrzebujesz.
Aktualizacje zamówień lub uprawnień pozostają w przypadku modeli, które już posiadasz. DRF jest używany tylko wtedy, gdy tak już działa Twoje API Django.
Twoje konto Stripe, klucze testowe i aktywne używane przez Django, punkt końcowy webhooka i zdarzenia Dashboard. Opłaty za przetwarzanie Stripe pozostają w Stripe.
Host, na którym można uruchomić Django i odbierać wiadomości POST HTTPS od Stripe (Gunicorn/uWSGI itp.). Witryna statyczna nie może hostować tej ścieżki elementu webhook.
Co jest w cenie
Pricing
Ta cena dotyczy wyłącznie platformy Django. Nie korzysta z cen dodatków Next.js ani Flutter.
Integracja Stripe dla Django
Dodaj gotowe do produkcji płatności Stripe do istniejącego projektu Django i zachowaj kod źródłowy.
Wymagania
$199
jednorazowoDjango
Potrzebujesz frontendu?
Bezpieczna płatność przezstripe
Dostawa i bezpieczeństwo
Typowa integracja Django Stripe jest ustalana po sprawdzeniu zgodności z Django. Oś czasu zależy od bieżącego modelu zamówienia i sposobu, w jaki klienci dzwonią do Django.
Intenty płatności w trybie testowym, podpisy webhook, ponowne próby i ścieżki odrzuceń są sprawdzane w aplikacji Django przed jej przekazaniem.
Tajne klucze i sekrety podpisywania webhooków pozostają w środowisku serwera. Szablony Django i dowolne SPA otrzymują jedynie klucz do publikacji lub krótkotrwały sekret klienta.
Widok webhooka Django weryfikuje podpisy Stripe przed aktualizacją zamówienia lub stanu uprawnień.
Nie żądamy certyfikatu PCI, zerowego oszustwa ani gwarantowanych wskaźników akceptacji. Django nie przechowuje PAN. Dane kart są zbierane przez Stripe Checkout lub Elements na kliencie, a nie przez niestandardowy formularz karty Django, który utrzymujemy.
FAQ
Integracja Stripe dla Django obejmuje oficjalny pakiet SDK Pythona, widoki Django lub punkty końcowe DRF, które tworzą PaymentIntents lub Sessions Checkout, podpisany widok webhooka, aktualizacje stanu zamówień w Twoich modelach, testy pod kątem zdarzeń testowych Stripe i notatki o przekazaniu. Otrzymujesz źródło Django w swoim projekcie. Opłaty Stripe i Twoje konto Stripe są odrębne.
Tak. Integracja Stripe dla Django jest zbudowana dla projektu Django, który już masz. Dopasowujemy adresy URL, widoki i ustawienia do Twojej aktualnej aplikacji Django, zamiast dostarczać oddzielną witrynę demonstracyjną jako produkt dostarczany.
Nie. Django nie może przechowywać PAN. Klienci korzystają z Stripe Checkout lub Elements. Integracja Stripe dla Django posiada po stronie serwera PaymentIntents, webhooki i zapisy zamówień. Niestandardowy formularz karty Django, który publikuje nieprzetworzone dane karty, jest poza zakresem domyślnym.
Integracja Stripe dla Django wykorzystuje oficjalną bibliotekę Stripe Python dla PaymentIntents, Checkout Sessions istruct_event. Nie umieszczamy płatności Django w nieudokumentowanej wtyczce, chyba że wyraźnie jej potrzebujesz.
Tak, dla spełnienia. Stripe musi wykonać POST do osiągalnego punktu końcowego HTTPS Django. Lokalne Django podczas programowania potrzebuje Stripe CLI lub tunelu. Host statyczny nie może uruchomić tego webhooka Django.
Nie. Domyślna integracja Stripe dla Django działa z widokami Django. DRF jest używany tylko wtedy, gdy Twoje API Django już go używa i zgadzamy się na to podczas sprawdzania kompatybilności Django.
Django może utworzyć sesję PaymentIntent lub Checkout i zapisać identyfikator klienta Stripe w Twoim modelu. Produkty rozliczeniowe Stripe Billing, portal klienta i logika faktur pozostają na serwerze. Praca Django wymagająca dużej ilości subskrypcji może wymagać niestandardowej wyceny.
Proces Django wykorzystuje tajny klucz i sekret podpisywania webhooka ze środowiska/ustawień. Szablony lub dowolne SPA otrzymują tylko klucz do publikacji. Integracja Stripe dla Django nie umieszcza tajnych kluczy w szablonach Django.
Wdrażamy integrację Stripe dla Django z kluczami testowymi Stripe i najpierw testujemy zdarzenia webhook. Uruchomienie to udokumentowane przeniesienie klucza i punktu końcowego w panelu Stripe Dashboard i ustawieniach Django, a nie aktywacja licencji dodatku.
Django tworzy PaymentIntents obsługujące SCA. Klient uzupełnia 3-D Secure za pomocą Stripe.js lub Checkout. Django spełnia swoje zadanie dopiero po Payment_intent.succeeded na webhooku, a nie po samym przekierowaniu przeglądarki.
Tak, do realizacji po utworzonej przez Django sesji PaymentIntent lub Checkout. Pogląd Django z podziękowaniami nie jest źródłem prawdy. Widok webhooka weryfikuje podpisy, a następnie oznacza opłacone zamówienie.
Tak. Integracja Stripe dla Django zazwyczaj dodaje pola lub cienki rekord płatności obok istniejącego modelu zamówienia Django, zamiast zastępować katalog lub schemat rezerwacji.
Nie. Tworzysz i jesteś właścicielem konta Stripe, kluczy API i opłat za przetwarzanie Stripe. Ceną dodatku Django jest wdrożenie do Twojego projektu Django, a nie licencja płatnicza Bacodo.
Nie. Towary cyfrowe sprzedawane w sklepie z aplikacjami często nadal wymagają IAP. Integracja Stripe dla Django dotyczy opłat Stripe, które Twoje API Django może utworzyć dla Twojego typu produktu.
Tak. Metadane PaymentIntent lub Checkout Session, rekordy klientów i pola, które utrzymujesz po potwierdzeniu webhooka, są dopasowane do istniejącego modelu zamówień Django podczas integracji Stripe dla Django.
Źródło Django znajduje się w Twoim repozytorium, więc Twój zespół może je obsługiwać. Dołączone 30-dniowe wsparcie obejmuje pytania techniczne i defekty w dostarczonym zakresie integracji Stripe dla Django, a nie niepowiązane prace związane z funkcjami Django.
W ciągu 30 dni pomagamy w przypadku awarii w dostarczonej integracji Django spowodowanej udokumentowaną zmianą API Stripe lub zmianą pakietu Stripe. Bieżące aktualizacje Django po tym okresie stanowią Twoją konserwację lub Rozszerzoną pomoc techniczną, jeśli ją kupisz.
Dokumentujemy sposób odczytywania statusu PaymentIntent, dzienników Stripe Dashboard i dostarczania webhooka Django. 30-dniowe wsparcie obejmuje rozwiązywanie problemów z błędami podpisów, ponownymi próbami i błędnie skonfigurowanymi kluczami dla dostarczonego przepływu Django.
Potwierdzamy Twoje wersje Django i Pythona względem wersji Stripe, którą przypinamy w czasie integracji. Starsze lub mocno rozwidlone środowiska wykonawcze Django mogą potrzebować dodatkowego zakresu.
W przypadku dostarczonej ścieżki Django Stripe uwzględniono 30 dni od przekazania. Rozszerzone wsparcie techniczne jest opcjonalne w cenie 20% ceny dodatku Django i obejmuje dodatkowe sześć miesięcy pomocy technicznej dotyczącej tej samej integracji Django, a nie nowej kompilacji produktu.
Dodaj gotowe do produkcji płatności Stripe do istniejącego projektu Django, zachowaj kod źródłowy i pozwól serwerowi na własną realizację.
$199