- Istniejący projekt Node.js
- 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 Node.js
Dodaj PaymentIntents, podpisane webhooki i zamów aktualizacje do już uruchomionego API Node.js — Express lub Fastify, a nie NestJS i nie Next.js Route Handler.
Od
$145
USD · Node.js
Integracja Stripe dla Node.js · Node.js
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 Node.js, który już posiadasz. Po przekazaniu trasy i env znajdują się w Twoim repozytorium. Nadal jesteś właścicielem konta Stripe i opłat. Node.js nigdy nie przechowuje PAN.
Produkcyjna ścieżka Node.js Stripe wymaga utworzenia PaymentIntent na serwerze i sprawdzenia podpisu w niezmodyfikowanym buforze żądań. Analizowanie JSON przed weryfikacją jest przyczyną niepowodzenia webhooków Express/Fastify.
Dodajemy trasy tworzenia intencji i webhook, które pasują do Twojej istniejącej aplikacji Express lub Fastify, env dla sekretów i zapisy zamówień za pośrednictwem sklepu, z którego już korzystasz.
Twój zespół pomija pierwszą produkcyjną implementację Node.js Stripe: surowe webhooki, zdarzenia idempotentne, PaymentIntents obsługujące SCA i przekazanie od testu do uruchomienia.
Inżynierowie backendu z interfejsem API Node.js, którzy nie korzystają z NestJS. NestJS i Next.js to osobne platformy Stripe.
Kluczowe funkcje
Utwórz PaymentIntents z usługi Node.js. Tajny klucz pozostaje w pliku Process.env — nigdy w treści żądania wysyłanego przez klienta.
Sprawdź podpis Stripe na dokładnie tych bajtach podpisanych Stripe. Na tej trasie pomijane są parsery treści JSON.
Realizacja odbywa się po weryfikacji webhooka, a nie po stronie z podziękowaniami. Aktualizujemy historię zamówień, którą już posiadasz.
Najpierw wyślij klucze testowe Stripe. Uruchomienie to udokumentowana zmiana środowiska i pulpitu nawigacyjnego, a nie licencja dodatkowa.
Próby pasków. Procedura obsługi Node.js wyłącza identyfikator zdarzenia, aby zduplikowany test POST nie został dwukrotnie spełniony.
Przeglądarka lub aplikacja mobilna otrzymuje tylko klucz do publikacji i krótkotrwały klucz tajny klienta z tego interfejsu API Node.js.
Zastosowania
Tworzysz już zamówienia w Node.js i potrzebujesz PaymentIntents oraz płatnego stanu wspieranego przez webhook.
Potrzebujesz łatwej do utrzymania ścieżki Stripe w repozytorium klienta, a nie jednorazowego skryptu obok pliku server.js.
Node.js tworzy pierwszą intencję PaymentIntent. Ciężkie prace związane z rozliczeniami mogą wymagać niestandardowej wyceny.
To lądowanie jest tylko po stronie API. 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 w dodatku Bacodo, z Node.js sprawdzającym, czy Express vs Fastify, analizatory treści i sklep, z którego już korzystają Twoje trasy.
01
Potwierdź, że jest to interfejs API Node.js — a nie NestJS i nie Next.js.
02
Przejrzyj Node LTS, Express lub Fastify, trwałość istniejących zamówień 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 Node.js jest Twoja.
Architektura
Proces Node.js przechowuje tajny klucz. Klienci proszą Node.js o utworzenie PaymentIntent. Stripe powiadamia Node.js za pomocą webhooka. Node.js weryfikuje podpis, a następnie zapisuje stan zamówienia.
Obsługiwane technologie
Bieżący węzeł LTS w trybie Express lub Fastify. To nie jest router aplikacji NestJS ani Next.js.
Zamów aktualizacje pozostają w bazie danych lub repozytorium, które już posiadasz.
Twoje konto Stripe, klucze testowe i aktywne, punkt końcowy webhooka. Opłaty pozostają w Stripe.
Host, na którym można uruchomić Node i odbierać wiadomości HTTPS POST od Stripe. Host statyczny nie może.
Co jest w cenie
Pricing
Ta cena dotyczy wyłącznie platformy Node.js. Nie korzysta z NestJS, Next.js ani innych cen dodatkowych.
Integracja Stripe dla Node.js
Dodaj gotowe do produkcji płatności Stripe do istniejącego API Node.js i zachowaj kod źródłowy.
Wymagania
$145
jednorazowoNode.js
Potrzebujesz frontendu?
Bezpieczna płatność przezstripe
Dostawa i bezpieczeństwo
Typowa integracja Node.js Stripe jest sprawdzana po sprawdzeniu zgodności z Node.js. Oś czasu zależy od warstwy trwałości i sposobu, w jaki klienci wywołują Node.js.
Intencje PaymentIntents, podpisy webhook, ponowne próby i ścieżki odrzucenia w trybie testowym są sprawdzane w aplikacji Node.js 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 Node.js weryfikuje podpisy Stripe na surowej treści przed aktualizacją stanu zamówienia.
Nie domagamy się certyfikatu PCI ani zerowego oszustwa. Node.js nie przechowuje PAN. Dane karty zbierane są przez Stripe Checkout lub Elements na kliencie.
FAQ
Integracja Stripe dla Node.js obejmuje utworzenie PaymentIntent na istniejącym API Node.js, 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. Otrzymasz źródło Node.js. Opłaty Stripe i Twoje konto Stripe są odrębne.
Tak. Integracja Stripe dla Node.js jest zbudowana dla API Node.js, które już posiadasz — Express lub Fastify. Nie dostarczamy oddzielnego repozytorium demonstracyjnego jako elementu dostawy.
Nie. Node.js nie może przechowywać PAN. Klienci korzystają z Stripe Checkout lub Elements. Niestandardowy formularz Node.js, który publikuje nieprzetworzone dane kart, jest poza zakresem domyślnym.
Nie. NestJS to osobne lądowanie. Integracja Stripe dla Node.js to Express lub Fastify. W tej cenie nie przepisujemy API Node.js na NestJS.
Nie. Router aplikacji Next.js jest zintegrowany ze Stripe dla Next.js. To lądowanie jest samodzielnym interfejsem API Node.js.
Tak, dla spełnienia. Stripe musi wykonać POST do osiągalnego punktu końcowego HTTPS Node.js. Lokalny Node.js potrzebuje Stripe CLI lub tunelu podczas programowania.
Node.js może utworzyć PaymentIntent i przechowywać identyfikator klienta Stripe. Rozliczenia cykliczne i portal klienta pozostają na serwerze. Praca Node.js wymagająca dużej liczby subskrypcji może wymagać niestandardowej wyceny.
Proces Node.js wykorzystuje tajny klucz i sekret podpisywania webhooka ze zmiennych środowiskowych. Klienci otrzymują tylko klucz do publikacji.
Najpierw wdrażamy integrację Stripe dla Node.js z kluczami testowymi. Uruchomienie to udokumentowana zmiana środowiska i pulpitu nawigacyjnego, a nie licencja dodatkowa.
Node.js tworzy PaymentIntents obsługujące SCA. Klient uzupełnia 3-D Secure za pomocą Stripe.js lub Checkout. Node.js jest realizowany dopiero po pomyślnym dokonaniu płatności na webhooku.
Tak, dla spełnienia. Node.js 200 dla klienta nie jest źródłem prawdy. Webhook weryfikuje podpisy, a następnie zaznacza opłacone zamówienie.
Tak. Integracja Stripe dla Node.js 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 Node.js jest wdrożenie do Twojego projektu Node.js.
Express lub Fastify — w zależności od tego, z której aplikacji Node.js już korzysta. Potwierdzamy to podczas sprawdzania zgodności z Node.js.
Tak. Metadane PaymentIntent i pola, które utrzymujesz po potwierdzeniu webhooka, są dopasowane do istniejącego modelu zamówienia Node.js.
Źródło Node.js znajduje się w Twoim repozytorium. Dołączone 30-dniowe wsparcie obejmuje defekty w dostarczonym zakresie integracji Stripe dla Node.js, a nie niepowiązane działanie funkcji Node.js.
W 30-dniowym oknie pomagamy z przerwami w dostarczonej integracji Node.js spowodowanej udokumentowaną zmianą Stripe. Późniejsze aktualizacje to konserwacja lub rozszerzona pomoc techniczna.
Dokumentujemy status PaymentIntent, logi Dashboardu i dostawę webhooka Node.js. 30-dniowe wsparcie obejmuje błędy podpisów, ponowne próby i błędnie skonfigurowane klucze dla dostarczonego przepływu Node.js.
Potwierdzamy, że Twój Node LTS jest porównywany z biblioteką Stripe, którą przypinamy w czasie integracji. Starsze lub mocno rozwidlone środowiska wykonawcze Node.js mogą wymagać dodatkowego zakresu.
30 dni od przekazania jest wliczone w cenę. Rozszerzone wsparcie techniczne jest opcjonalne w cenie 20% ceny dodatku Node.js przez kolejne sześć miesięcy w ramach tej samej integracji z Node.js.
Dodaj gotowe do produkcji płatności Stripe do istniejącego projektu Node.js, zachowaj kod źródłowy i pozwól serwerowi na własną realizację.
$145