Korzystając z kilku różnych funkcji Firebase i Stripe, możesz przetwarzać płatności do tworzenia aplikacji internetowych bez konieczności tworzenia własnej infrastruktury serwerowej. Spacer z przewodnikiem przez dostosowanie i wdrożenie własnej wersji open source cloud-functions-stripe-sample.web.app.
Zanim zaczniesz, utwórz projekt w konsoli Firebase i skonfiguruj Konto Stripe.
Omówienie implementacji
- Skonfiguruj konto Stripe.
- Utwórz projekt w konsoli Firebase.
- Włącz płatności w projekcie i skonfiguruj interfejs wiersza poleceń Firebase
aby używać swojego projektu w usłudze
firebase use --add
. - Pobierz kod źródłowy dla przykładowej aplikacji Firestripe. Skonfiguruj odpowiednio dla swojego projektu i dostosuj kod do swojej aplikacji.
- Po wdrożeniu aplikacji poszukaj listy użytkowników i transakcji w w konsoli Firebase.
Konfigurowanie i wdrażanie przykładowej aplikacji
- Pobierz kod źródłowy.
- Włącz usługi Google & Logowanie e-mailem w ustawieniach dostawcy uwierzytelniania.
- Włącz Cloud Firestore.
- Zainstaluj wiersz poleceń Firebase, jeśli jeszcze tego nie zrobiono, i zaloguj się za pomocą
firebase login
. - Skonfiguruj ten przykład, aby używać projektu z usługą
firebase use --add
. - Zainstaluj zależności lokalnie, uruchamiając
cd functions; npm install; cd -
Dodaj tajny klucz interfejsu Stripe API do konfiguracji środowiska Cloud Functions:
firebase functions:config:set stripe.secret=<YOUR STRIPE SECRET KEY>
Ustaw klucz publikowania w usłudze Stripe w sekcji
/public/javascript/app.js
:const STRIPE_PUBLISHABLE_KEY=<YOUR STRIPE PUBLISHABLE KEY>;
Wdróż projekt za pomocą narzędzia
firebase deploy
. To polecenie:- Wysyła wszystkie pliki z katalogu
public
do katalogu Hosting, dzięki czemu Twoja witryna jest dostępna. - Wysyła kod znajdujący się w katalogu
functions
do usługi Cloud Functions for Firebase. - Ustawia reguły zabezpieczeń w bazie danych Cloud Firestore zgodnie z konfiguracją w
firestore.rules
. Podane reguły pozwalają użytkownikowi tylko tworzyć własne formy płatności i formy płatności.
- Wysyła wszystkie pliki z katalogu
Testowanie przykładowej aplikacji
Otwórz adres URL aplikacji do płatności:
your-firebase-project-id.web.app
i sprawdź, czy te funkcje działają:
- Możesz zalogować się przez Google lub pocztę e-mail.
- Możesz dodać nową kartę testową w paski i wyświetlić ją w elemencie wyboru karty.
- Możesz wybrać jedną z kart i ją obciążyć.
- Możesz się wylogować.
Porównanie: cloud-functions-stripe-sample.web.app
Aby zwiększyć wygodę użytkowników, możesz dodatkowo dostosować wygląd strony płatności lub podłącz ją do istniejącej aplikacji.
Wyświetl przetworzone płatności
Po skonfigurowaniu i wdrożeniu strony płatności możesz sprawdzić Firebase konsoli i wyświetla listę użytkowników wraz z ich formami płatności i płatnościami.
- Wejdź na stronę Cloud Firestore.
- Sprawdź listę użytkowników. Sprawdź, czy dodali karty kredytowe lub dokonali wszystkich transakcji, czyli listę transakcji każdego użytkownika.
Akceptuj płatności na żywo
Gdy wszystko będzie gotowe do publikacji, będzie trzeba wymienić klucze testowe na aktywne klawisze. Więcej informacji znajdziesz w dokumentacji Stripe. o tych kluczach.
Zaktualizuj konfigurację obiektu tajnego Stripe:
firebase functions:config:set stripe.secret=<YOUR STRIPE LIVE SECRET KEY>
W sekcji
/public/javascript/app.js
ustaw klucz umożliwiający publikację na żywo.Aby zmiany zaczęły obowiązywać, ponownie wdrożyć zarówno Cloud Functions, jak i Hosting:
firebase deploy
.