- Istniejący projekt Go
- 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.
Przejdź do dodatku
Dodaj PaymentIntents, podpisane webhooki i zamów aktualizacje do już uruchomionego API Go. Domyślne stosy to Gin lub Fibre. Go nie zbiera kart.
Od
$259
USD · Go
Integracja Stripe dla Go · Go
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 Go, który już posiadasz. Po przekazaniu, handlerzy i env żyją w twoim repo. Nadal jesteś właścicielem konta Stripe i opłat. Idź nigdy nie przechowuje PAN.
Ścieżka produkcyjna Go Stripe wymaga utworzenia PaymentIntent na serwerze i sprawdzenia podpisu w nieprzetworzonej treści żądania. Wiązanie JSON przed sprawdzeniem jest przyczyną niepowodzenia webhooków Gin/Fiber.
Dodajemy moduły obsługi create-intent i webhook, które pasują do Twojego istniejącego routera Gin lub Fibre, env dla wpisów tajnych i zapisuje zamówienia za pośrednictwem sklepu, z którego już korzystasz.
Twój zespół pomija pierwszą produkcyjną implementację Go Stripe: surowe webhooki, zdarzenia idempotentne, PaymentIntents obsługujące SCA i przekazanie do użytku w trybie testowym.
Przejdź na inżynierów backendu na Gin lub Fibre. Aplikacje net/http są w porządku, jeśli już je uruchomiłeś — potwierdzamy to podczas sprawdzania zgodności.
Kluczowe funkcje
Utwórz PaymentIntents z usługi Go. Tajny klucz pozostaje w env — nigdy w treści JSON wysyłanej przez klienta.
Sprawdź podpis Stripe na dokładnie tych bajtach podpisanych Stripe. Gin ShouldBindJSON / Fibre BodyParser są pomijane na tej trasie.
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 Go wyłącza identyfikator zdarzenia, aby zduplikowany 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 API Go.
Zastosowania
Tworzysz już zamówienia w Go i potrzebujesz PaymentIntents oraz płatnego stanu wspieranego przez webhook.
Potrzebujesz łatwej do utrzymania ścieżki Stripe w repozytorium klienta, a nie jednorazowej wersji demonstracyjnej main.go.
Go 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 kontrolami Go pod kątem Gin vs Fibre, surowa zawartość i sklep, z którego już korzystają Twoi opiekunowie.
01
Potwierdź integrację Stripe dla Go i czy router to Gin, Fibre czy net/http.
02
Sprawdź wersję Go, router, trwałość istniejących zamówień i swoje konto Stripe.
03
Dodaj procedury obsługi create-intent 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 Go należy do Ciebie.
Architektura
Proces Go przechowuje tajny klucz. Klienci proszą Go o utworzenie PaymentIntent. Stripe powiadamia Go za pomocą webhooka. Go weryfikuje podpis, a następnie zapisuje stan zamówienia.
Obsługiwane technologie
Aktualne Go on Gin lub Fibre. Zwykły net/http jest uwzględniany tylko wtedy, gdy usługa jest już uruchamiana w ten sposób.
Zamów aktualizacje pozostają w bazie danych lub repozytorium, które już posiadasz. Nie wymyślamy nowego ORM-u.
Twoje konto Stripe, klucze testowe i aktywne, punkt końcowy webhooka. Opłaty pozostają w Stripe.
Host, który może uruchamiać plik binarny Go i odbierać wiadomości POST HTTPS od Stripe. Host statyczny nie może.
Co jest w cenie
Pricing
Ta cena dotyczy wyłącznie platformy Go. Nie korzysta z cen dodatków Node.js, Laravel ani Spring Boot.
Integracja Stripe dla Go
Dodaj gotowe do produkcji płatności Stripe do istniejącego API Go — Gin lub Fibre — i zachowaj kod źródłowy.
Wymagania
$259
jednorazowoGo
Potrzebujesz frontendu?
Bezpieczna płatność przezstripe
Dostawa i bezpieczeństwo
Typowa integracja z Go Stripe jest sprawdzana po sprawdzeniu zgodności z Go. Oś czasu zależy od warstwy trwałości i sposobu, w jaki klienci wywołują Go.
Intenty płatności w trybie testowym, podpisy webhook, ponowne próby i ścieżki odrzuceń są sprawdzane w aplikacji Go przed 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 Go weryfikuje podpisy Stripe na surowej treści przed aktualizacją stanu zamówienia.
Nie domagamy się certyfikatu PCI ani zerowego oszustwa. Go nie przechowuje PAN. Dane karty zbierane są przez Stripe Checkout lub Elements na kliencie.
FAQ
Integracja Stripe dla Go obejmuje utworzenie PaymentIntent na istniejącym API Go, 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 Go. Opłaty Stripe i Twoje konto Stripe są odrębne.
Tak. Stripe Integration for Go jest przeznaczony dla systemu Go, który już posiadasz. Nie dostarczamy oddzielnego repozytorium demonstracyjnego jako elementu dostawy.
Nie. Go nie może przechowywać PAN. Klienci korzystają z Stripe Checkout lub Elements. Niestandardowy formularz Go, który publikuje nieprzetworzone dane karty, jest poza zakresem domyślnym.
Gin lub Fibre — w zależności od tego, z czego korzysta już Twoja aplikacja Go. Zwykły net/http, jeśli w ten sposób usługa już się uruchamia.
Tak, dla spełnienia. Stripe musi wykonać POST do osiągalnego punktu końcowego Go HTTPS. Local Go potrzebuje Stripe CLI lub tunelu podczas programowania.
Go może utworzyć PaymentIntent i przechowywać identyfikator klienta Stripe. Płatności cykliczne pozostają na serwerze. Obciążające subskrypcję. Praca może wymagać niestandardowej wyceny.
Proces Go wykorzystuje tajny klucz i sekret podpisywania webhooka ze środowiska/konfiguracji. Klienci otrzymują tylko klucz do publikacji.
Najpierw wdrażamy integrację Stripe dla Go z kluczami testowymi. Uruchomienie to udokumentowana zmiana środowiska i pulpitu nawigacyjnego, a nie licencja dodatkowa.
Go tworzy PaymentIntents obsługujące SCA. Klient uzupełnia 3-D Secure za pomocą Stripe.js lub Checkout. Go spełnia dopiero po pomyślnym zakończeniu Payment_intent.succeeded na webhooku.
Tak, dla spełnienia. Go 200 do klienta nie jest źródłem prawdy. Webhook weryfikuje podpisy, a następnie zaznacza opłacone zamówienie.
Tak. Integracja Stripe dla Go 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 Go jest wdrożenie do Twojego projektu Go.
Nie. W ramach tej ceny dodatku Go nie przepisujemy interfejsu API Go na Node.js ani Javę.
Tak. Metadane PaymentIntent i pola, które utrzymujesz po potwierdzeniu webhooka, są dopasowane do istniejącego modelu zamówienia Go.
Źródło Go znajduje się w Twoim repozytorium. Wliczone w cenę 30-dniowe wsparcie obejmuje defekty w dostarczonym zakresie Stripe Integration for Go, a nie niepowiązane prace związane z funkcjami Go.
W 30-dniowym okienku pomagamy w przypadku awarii w dostarczonej integracji Go spowodowanej udokumentowaną zmianą Stripe. Późniejsze aktualizacje to konserwacja lub rozszerzona pomoc techniczna.
Dokumentujemy status PaymentIntent, logi panelu kontrolnego i dostawę webhooka Go. 30-dniowe wsparcie obejmuje błędy podpisów, ponowne próby i błędnie skonfigurowane klucze dla dostarczonego przepływu Go.
Porównujemy Twoją wersję Go z biblioteką Stripe, którą przypinamy w czasie integracji. Starsze lub mocno rozwidlone środowiska wykonawcze Go mogą wymagać dodatkowego zakresu.
Nie. W ramach tej ceny dodatku Go nie przepisujemy interfejsu API Go na Node.js ani Javę.
30 dni od przekazania jest wliczone w cenę. Rozszerzone wsparcie techniczne jest opcjonalne i kosztuje 20% ceny dodatku Go przez kolejne sześć miesięcy w ramach tej samej integracji z Go.
Dodaj gotowe do produkcji płatności Stripe do istniejącego projektu Go, zachowaj kod źródłowy i pozwól serwerowi na własną realizację.
$259