BacodoBACODO

Dodatek Django

Integracja Stripe dla 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.

  • Zawiera pełny kod źródłowy i jest Twój na stałe
  • Nie jest wymagany dodatkowy klucz licencyjny ani licencja cykliczna
  • Gotowe do produkcji i przetestowane
  • Zintegrowany z istniejącym projektem i stosem Django
  • W cenie 30-dniowa pomoc techniczna po przekazaniu
  • Opcjonalne 6-miesięczne rozszerzone wsparcie techniczne za 20% ceny dodatku

Od

$199

USD · Django

Integracja Stripe dla Django · Django

Pełny kod źródłowyBrak klucza licencyjnegoGotowy do produkcjiPrzetestowana integracja30-dniowe wsparcie

Requirements

What Integracja Stripe dla Django needs

  • 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.

Co robi

Stripe na serwerze Django — interfejs użytkownika nie jest źródłem prawdy

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.

Problem, który rozwiązuje

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.

Jak ląduje w projekcie

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.

Dlaczego oszczędza czas programowania

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.

Dla kogo to jest

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

Co zawiera Integracja Stripe dla Django

stripe SDK na serwerze Django

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.

Podpisany widok webhooka Django

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ę.

Stan zamówienia Django po Payment_intent.succeeded

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.

Tryb testowy Django, a następnie aktywne klucze Stripe

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.

Idempotentna obsługa webhooka Django

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.

Twój frontend Django pozostaje klientem

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

Kiedy Integracja Stripe dla Django pasuje

Istniejący sklep Django lub API rezerwacji

Tworzysz już zamówienia w Django i potrzebujesz serwera, aby utworzyć PaymentIntents i oznaczyć te zamówienia opłacone z webhooków.

Agencja przekazuje API klienta Django do produkcji

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.

SaaS lub członkostwo w 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.

Rynek Django, wypłaty później

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 webhooka Django Stripe

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

Jak realizowana jest integracja Stripe dla Django

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.

  1. 01

    Wybierz pasek Django

    Potwierdź integrację Stripe z Django i czy pierwszym dniem jest PaymentIntents, Checkout Sessions, czy oba na serwerze Django.

  2. 02

    Kontrola kompatybilności Django

    Przejrzyj wersje Django/Python, istniejące modele zamówień, autoryzację, czy korzystasz z DRF i czy masz już konto Stripe.

  3. 03

    Zintegruj z Django

    Dodaj pasek, adresy URL i widoki Django, weryfikację webhooka i ścieżkę tworzenia PaymentIntent, którą będzie wywoływał Twój frontend.

  4. 04

    Skonfiguruj projekt Django

    Połącz ustawienia Django z env: tajny klucz, klucz do publikacji, sekret webhooka i publiczny adres URL webhooka, który Stripe wywoła.

  5. 05

    Przetestuj ścieżkę płatności Django

    Uruchamiaj zdarzenia testowe Stripe CLI lub Dashboard względem webhooka Django, a także ścieżki tworzenia intencji i odrzucania/anulowania.

  6. 06

    Przekaż źródło Django

    Dostarcz źródło Django, notatki dotyczące ustawień i listę kontrolną aktywnego klucza. Utrzymanie implementacji Django należy do Ciebie.

Architektura

Jak Stripe łączy się z projektem Django

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.

Klient / szablonWidok Djangopasek SDKIntencje płatności w paskiWebhook → DjangoZamów model

Obsługiwane technologie

Czego naprawdę używa Integracja Stripe dla Django

Django i Pythona

Aktualnie obsługiwane Django LTS/stable w wersji Pythona akceptowanej przez Stripe SDK. Przypinamy wersje podczas sprawdzania zgodności z Django.

Oficjalna biblioteka Pythona w paski

PaymentIntents, sesje realizacji transakcji i zdarzenie webhook. Nie pakujemy płatności Django w nieudokumentowaną paczkę, chyba że jej potrzebujesz.

Twoje modele Django i opcjonalny DRF

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.

Konto Stripe dla aplikacji 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.

Wymagany hosting Django

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

Co obejmuje integracja Stripe dla Django

  • Integracja z istniejącym projektem Django
  • Pełny kod źródłowy w Twoim repozytorium
  • Ustawienia Django, adresy URL i widok webhooka
  • PaymentIntent lub Checkout Session utwórz ścieżkę wymaganą dla tego koszyka
  • Przetestowano webhook i przepływy intencji Django przed przekazaniem
  • Notatki z przekazania dotyczące przejścia od testu do uruchomienia
  • 30-dniowe wsparcie techniczne po przekazaniu

Nie w cenie dodatku

  • Konto Stripe, klucze API i opłaty za przetwarzanie Stripe — jesteś ich właścicielem
  • Nowy interfejs sklepu, jeśli nie masz klienta, który może wywołać Django
  • Marketplace Connect, niestandardowe produkty rozliczeniowe lub wymiana zakupów w aplikacji, chyba że są objęte zakresem prac niestandardowych

Pricing

Integracja Stripe w cenie Django

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

  • Istniejący projekt Django
  • Dostęp do Stripe Test Mode
  • Do interfejsu płatności potrzebny jest frontend

$199

jednorazowo

Django

Potrzebujesz frontendu?

  • Pełny kod źródłowy
  • Bez opłaty licencyjnej
  • 30 dni wsparcia
  • Pełna integracja

Bezpieczna płatność przezstripe

Dostawa i bezpieczeństwo

Praktyki dostarczania i bezpieczeństwa Django

Szacowana dostawa Django

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.

Testowane na Django przed przekazaniem

Intenty płatności w trybie testowym, podpisy webhook, ponowne próby i ścieżki odrzuceń są sprawdzane w aplikacji Django przed jej przekazaniem.

Sekrety Stripe pozostają w ustawieniach Django

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.

Weryfikacja webhooka przed napisaniem przez Django

Widok webhooka Django weryfikuje podpisy Stripe przed aktualizacją zamówienia lub stanu uprawnień.

Żadnych nieweryfikowalnych roszczeń dotyczących bezpieczeństwa Django

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

Najczęstsze pytania

Co obejmuje integracja Stripe dla Django?

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.

Czy zintegrujesz Stripe z naszym istniejącym projektem Django?

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.

Czy Stripe Integration for Django zbiera numery kart w Django?

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.

Z jakiego pakietu Stripe korzysta Stripe Integration for Django?

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.

Czy integracja Stripe dla Django wymaga publicznego adresu URL webhooka?

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.

Czy Django REST Framework jest wymagane do integracji Stripe z 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.

Czy Stripe Integration dla Django może pobierać opłaty za subskrypcję?

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.

Gdzie w aplikacji Django znajdują się klucze publikowalne i tajne Stripe?

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.

Jak działa tryb testowy Stripe i tryb na żywo w 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.

W jaki sposób integracja Stripe dla Django obsługuje 3-D Secure / SCA?

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.

Czy do realizacji transakcji Django wymagane są webhooki Stripe?

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.

Czy możemy zachować nasze obecne modele Django w Stripe?

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.

Czy cena integracji Stripe dla Django obejmuje konto Stripe lub opłaty?

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.

Czy integracja Stripe dla Django zastąpi zakupy w aplikacji Apple lub Google?

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.

Czy możemy dostosować rachunki i metadane Stripe w Django?

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.

Jaka obsługa Django będzie dostępna po przekazaniu Stripe?

Ź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.

Jak obsługiwane są aktualizacje Stripe lub Django po integracji?

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.

Co się stanie, jeśli płatności Stripe w produkcyjnej aplikacji Django nie powiodą się?

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.

Które wersje Django są kompatybilne z integracją Stripe dla 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.

Czym jest 30-dniowe wsparcie w porównaniu z 6-miesięcznym rozszerzonym wsparciem technicznym dla integracji Stripe dla Django?

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.

Integracja Stripe dla Django

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