Entwicklungsumgebung einrichten
Machen Sie sich mit der Stripe-CLI und unseren serverseitigen SDKs vertraut.
Die serverseitigen SDKs und die Befehlszeilenschnittstelle (CLI) von Stripe ermöglichen die Interaktion mit den REST-APIs von Stripe. Beginnen Sie mit der Stripe-CLI, um Ihre Entwicklungsumgebung zu optimieren und API-Aufrufe durchzuführen.
Verwenden Sie die SDKs, um das Schreiben von Standardcode zu vermeiden. Um Anfragen aus Ihrer Umgebung zu senden, wählen Sie eine Sprache aus, um einen Quickstart-Leitfaden zu befolgen.
Chrome-Erweiterungen
We recommend you build your payment integration with Stripe (such as Elements or Checkout) on your own website. Then, set up your Chrome extension to send users to this payment page when they’re ready to complete a purchase.
Diese Methode ist sicherer und einfacher zu pflegen, als zu versuchen, Zahlungen direkt in der Erweiterung abzuwickeln.
In diesem Quickstart-Leitfaden installieren Sie die Stripe-CLI, ein wichtiges Tool, über das Sie Befehlszeilenzugriff auf Ihre Stripe-Integration erhalten. Außerdem installieren Sie das serverseitige Go-SDK von Stripe, um Zugriff auf Stripe-APIs über in Go erstellte Anwendungen zu erhalten.
Was Sie erfahren
In diesem Quickstart-Leitfaden erfahren Sie:
- Vorgehensweise zum Aufrufen von Stripe-APIs, ohne Code zu erstellen
- Vorgehensweise zur Verwaltung von Abhängigkeiten von Drittanbietern mithilfe von Go-Modulen
- Vorgehensweise zur Installation der aktuellen Version des Go-SDK von Stripe82.0.0
- Vorgehensweise zum Senden Ihrer ersten SDK-Anfrage
Ersteinrichtung
Erstellen Sie zunächst ein Stripe-Konto oder melden Sie sich an.
Stripe CLI einrichten
Installieren
Geben Sie in der Befehlszeile ein Installationsskript an oder laden Sie eine versionierte Archivdatei für Ihr Betriebssystem herunter und extrahieren Sie diese, um die CLI zu installieren.
Authentifizieren
Log in and authenticate your Stripe user Account to generate a set of restricted keys. To learn more, see Stripe CLI keys and permissions.
stripe login
Drücken Sie die Eingabetaste auf der Tastatur, um den Authentifizierungsvorgang im Browser abzuschließen.
Your pairing code is: enjoy-enough-outwit-win This pairing code verifies your authentication with Stripe. Press Enter to open the browser or visit https://dashboard.stripe.com/stripecli/confirm_auth?t=THQdJfL3x12udFkNorJL8OF1iFlN8Az1 (^C to quit)
Einrichtung bestätigen
Nachdem Sie die CLI installiert haben, können Sie eine einzelne API-Anfrage zum Erstellen eines Produkts tätigen.
stripe products create \ --name="My First Product" \ --description="Created with the Stripe CLI"
Suchen Sie nach der Produktkennung (in id
) im Antwortobjekt. Speichern Sie sie für den nächsten Schritt.
Wenn alles funktioniert, wird die folgende Antwort in der Befehlszeile angezeigt.
{ "id":
, "object": "product","prod_LTenIrmp8Q67sa"
Rufen Sie als Nächstes Preis erstellen auf, um einen Preis in Höhe von 30 USD anzufügen. Ersetzen Sie den Platzhalter in product
durch Ihre Produktkennung (z. B. prod_
).
stripe prices create \ --unit-amount=3000 \ --currency=usd \ --product=
{{PRODUCT_ID}}
Wenn alles funktioniert, wird die folgende Antwort in der Befehlszeile angezeigt.
{ "id":
, "object": "price","price_1KzlAMJJDeE9fu01WMJJr79o"
Abhängigkeiten von Drittanbietern verwalten
Wir empfehlen, Abhängigkeiten von Drittanbietern mit Go-Modulen zu verwalten. Damit können Sie neue Bibliotheken hinzufügen und in Ihre Go-Projekte aufnehmen.
Go initialisieren
Wenn Sie in einem neuen Verzeichnis von Grund auf neu beginnen, müssen Sie zunächst die Datei go.
erstellen, um die Abhängigkeiten zu verfolgen. Zum Beispiel:
go mod init stripe-example
Serverseitiges Go-SDK installieren
Die aktuelle Version des serverseitigen Go-SDK von Stripe ist v82.0.0. Sie unterstützt die Go-Versionen 1.15+.
Bibliothek installieren
Installieren Sie die Bibliothek mit Go-Modulen, einem Paketmanager für Go:
go get github.com/stripe/stripe-go/v82
Nachdem Sie die Bibliothek mit Go-Modulen in einem neuen Projekt installiert haben, wird die Bibliothek automatisch als Abhängigkeit zur Datei go.mod Ihres Projekts hinzugefügt. Zum Beispiel:
module stripe-example go 1.18 require github.com/stripe/stripe-go/v82 82.0.0 // indirect
Abhängigkeiten synchronisieren
Um Ihre verwalteten Abhängigkeiten für ein bestehendes Projekt in Ordnung zu halten, führen Sie den folgenden Befehl aus, um die Abhängigkeiten Ihres Codes zu synchronisieren.
go mod tidy
Ihre erste SDK-Anfrage ausführen
Nachdem Sie das Go-SDK installiert haben, können Sie mit nur wenigen API-Anfragen ein Abonnement-Produkt erstellen und diesem einen Preis zuordnen. In diesem Beispiel erstellen wir den Preis mit der in der Antwort zurückgegebenen Produktkennung.
Notiz
In diesem Beispiel werden die Standardschlüssel Ihres Stripe-Nutzerkonto für Ihre Sandbox-Umgebung verwendet. Nur Sie können diese Werte sehen.
package main import ( "fmt" "github.com/stripe/stripe-go/v82" "github.com/stripe/stripe-go/v82/product" "github.com/stripe/stripe-go/v82/price" ) func main() { stripe.Key = "sk_test_BQokikJOvBiI2HlWgH4olfQ2" product_params := &stripe.ProductParams{ Name: stripe.String("Starter Subscription"), Description: stripe.String("$12/Month subscription"), } starter_product, _ := product.New(product_params) price_params := &stripe.PriceParams{ Currency: stripe.String(string(stripe.CurrencyUSD)), Product: stripe.String(starter_product.ID), Recurring: &stripe.PriceRecurringParams{ Interval: stripe.String(string(stripe.PriceRecurringIntervalMonth)), }, UnitAmount: stripe.Int64(1200), } starter_price, _ := price.New(price_params) fmt.Println("Success! Here is your starter subscription product id: " + starter_product.ID) fmt.Println("Success! Here is your starter subscription price id: " + starter_price.ID) }
Speichern Sie die Datei als create_
. Wechseln Sie in der Befehlszeile mit cd
zu dem Verzeichnis mit der Datei, die Sie gerade gespeichert haben. Führen Sie dann Folgendes aus:
go run create_price.go
Wenn alles funktioniert, wird die folgende Antwort in der Befehlszeile angezeigt. Speichern Sie diese Kennungen, damit Sie sie beim Erstellen der Integration verwenden können.
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6 Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb
Siehe auch
Damit ist dieser Quickstart-Leitfaden abgeschlossen. Über die unten stehenden Links finden Sie weitere Möglichkeiten dazu, wie Sie Zahlungen für gerade erstellte Produkte verarbeiten.