# Entwicklungsumgebung einrichten

Machen Sie sich mit der Stripe-CLI und unseren serverseitigen SDKs vertraut.

Lesen Sie unsere [No-Code-Dokumentation](https://docs.stripe.com/no-code.md), verwenden Sie eine [vorgefertigte Lösung](https://stripe.com/partners/directory) aus unserem Partnerverzeichnis oder engagieren Sie [von Stripe zertifizierte Expertinnen und Experten](https://stripe.com/partners/directory?t=Consulting).

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
> 
> Wir empfehlen, Ihre Zahlungsintegration mit Stripe (wie [Elements](https://docs.stripe.com/payments/elements.md) oder [Checkout](https://docs.stripe.com/payments/checkout.md)) auf Ihrer eigenen Website zu erstellen. Richten Sie dann Ihre Chrome-Erweiterung so ein, dass Nutzer/innen an diese Zahlungsseite weitergeleitet werden, wenn sie bereit sind, einen Kauf abzuschließen.
> 
> Diese Methode ist sicherer und einfacher zu pflegen, als zu versuchen, Zahlungen direkt in der Erweiterung abzuwickeln.

# Node.js


In diesem Quickstart installieren Sie die [Stripe-CLI](https://docs.stripe.com/cli.md), ein Tool, das Ihnen Befehlszeilenzugriff auf Ihre Stripe-Integration bietet. Außerdem installieren Sie die [serverseitige Stripe-Node.js-SDK](https://github.com/stripe/stripe-node), um Zugriff auf Stripe-APIs aus Anwendungen zu erhalten, die in Node.js geschrieben sind.

## 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 des npm- oder yarn-Paketmanagers
- Vorgehensweise zur Installation der aktuellen Version des Node-SDK von Stripe23.0.0
- Vorgehensweise zum Senden Ihrer ersten SDK-Anfrage

## Stripe CLI einrichten

### Installieren und verbinden

Installieren Sie die Stripe-CLI mit [npm](https://www.npmjs.com/):

```bash
npm install -g @stripe/cli@latest
```

Melden Sie sich nach der Installation bei Ihrem Stripe-Konto an:

```bash
stripe login
```

Nachdem Sie die CLI installiert haben, können Sie auch [Agent-Tools](https://docs.stripe.com/cli/agent/setup) installieren oder die [Autovervollständigung](https://docs.stripe.com/cli/completion) einrichten.

> Weitere Installationsoptionen für Windows, macOS, Linux und Docker finden Sie in der [Stripe-CLI-Readme](https://github.com/stripe/stripe-cli#installation) auf GitHub.

### Einrichtung bestätigen

Nachdem Sie die CLI installiert haben, können Sie eine einzelne API-Anfrage zum [Erstellen eines Produkts](https://docs.stripe.com/api/products/create.md) tätigen.

#### Bash

```bash
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.

#### Bash

```json
{
  "id": "prod_LTenIrmp8Q67sa", // Die Kennung sieht wie folgt aus.
  "object": "product",
  "active": true,
  "attributes": [],
  "created": 1668198126,
  "default_price": null,
  "description": "Created with the Stripe CLI",
  "identifiers": {},
  "images": [],
  "livemode": false,
  "metadata": {},
  "name": "My First Product",
  "package_dimensions": null,
  "price": null,
  "product_class": null,
  "shippable": null,
  "sku": "my-first-product-10",
  "statement_descriptor": null,
  "tax_code": null,
  "type": "service",
  "unit_label": null,
  "updated": 1668198126,
  "url": null
}
```

Rufen Sie als Nächstes [Preis erstellen](https://docs.stripe.com/api/prices/create.md) auf, um einen Preis in Höhe von 30&nbsp;USD anzufügen. Ersetzen Sie den Platzhalter in `product` durch Ihre Produktkennung (z. B. `prod_LTenIrmp8Q67sa`).

#### Bash

```bash
stripe prices create \
  --unit-amount=3000 \
  --currency=usd \
  --product="{{PRODUCT_ID}}"
```

Wenn alles funktioniert, wird die folgende Antwort in der Befehlszeile angezeigt.

#### Bash

```json
{
  "id": "price_1KzlAMJJDeE9fu01WMJJr79o", // Die Kennung sieht wie folgt aus.
  "object": "price",
  "active": true,
  "billing_scheme": "per_unit",
  "created": 1652636348,
  "currency": "usd",
  "livemode": false,
  "lookup_key": null,
  "metadata": {},
  "nickname": null,
  "product": "prod_Lh9iTGZhb2mcBy",
  "recurring": null,
  "tax_behavior": "unspecified",
  "tiers_mode": null,
  "transform_quantity": null,
  "type": "one_time",
  "unit_amount": 3000,
  "unit_amount_decimal": "3000"
}
```

## Serverseitiges Node.js-SDK installieren

Die aktuelle Version des serverseitigen Node.js-SDK von Stripe ist v23.0.0. Sie unterstützt die Node.js-Versionen 18+.

Prüfen Sie Ihre Node-Version:

```bash
node --version
```

### Node initialisieren

#### Node initialisieren

```bash
npm init
```

### Bibliothek installieren

Installieren Sie die Bibliothek mit [npm](https://www.npmjs.com/package/node), einem Paketmanager für Node:

```bash
npm install stripe --save
```

Nachdem Sie die Bibliothek mit npm installiert haben, wird sie automatisch als Abhängigkeit in der Datei package.json des Projekts hinzugefügt. Beispiel:

```json
{
  "name": "stripe-node-example",
  "version": "1.0.0",
  "description": "A Stripe demo",
  "main": "index.js",
  "scripts": {
    "node ": "node create_price.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "stripe": "^23.0.0"
  }
}
```

### Alternative Installationsmöglichkeiten

**Yarn** – Sie können die Bibliothek mit [yarn](https://yarnpkg.com/), einem anderen Paketmanager für Node, installieren:

```bash
yarn add stripe
```

## Ihre erste SDK-Anfrage ausführen

Nachdem Sie das Node.js-SDK installiert haben, können Sie mit nur wenigen API-Anfragen ein Abonnement-[Produkt](https://docs.stripe.com/api/products/create.md) erstellen und diesem einen [Preis](https://docs.stripe.com/api/prices/create.md) zuordnen. Das Node.js-SDK gibt [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) zurück, die als verkettbare Callbacks verwendet werden können. Zur Demonstration übergeben wir in diesem Beispiel die in der Produktantwort zurückgegebene Produktkennung, um einen Preis zu erstellen.

> #### Best Practices für API-Schlüssel verwenden
> 
> In diesem Beispiel werden die Standardschlüssel Ihres Stripe-Nutzer-[Kontos](https://docs.stripe.com/get-started/account/set-up.md) für Ihre *Sandbox*-Umgebung verwendet. Nur Sie können diese Werte sehen. Befolgen Sie [Best Practices](https://docs.stripe.com/keys-best-practices.md), um Ihre Schlüssel sicher zu verwalten.

#### Produkt und Preis erstellen

```node
// Don't embed any keys in production code. This is an example.
// See https://docs.stripe.com/keys-best-practices.
const stripe = require('stripe')('sk_test_...');

stripe.products.create({
  name: 'Starter Subscription',
  description: '$12/Month subscription',
}).then(product => {
  stripe.prices.create({
    unit_amount: 1200,
    currency: 'usd',
    recurring: {
      interval: 'month',
    },
    product: product.id,
  }).then(price => {
    console.log('Success! Here is your starter subscription product id: ' + product.id);
    console.log('Success! Here is your starter subscription price id: ' + price.id);
  });
});
```

Speichern Sie die Datei als `create_price.js`. Wechseln Sie in der Befehlszeile mit `cd` zu dem Verzeichnis mit der Datei, die Sie gerade gespeichert haben. Führen Sie dann Folgendes aus:

#### create_price.js

```bash
node create_price.js
```

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.

#### bash

```bash
Success! Here is your starter subscription product id: prod_0KxBDl589O8KAxCG1alJgiA6
Success! Here is your starter subscription price id: price_0KxBDm589O8KAxCGMgG7scjb
```

## See also

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.

- [Zahlungslink erstellen](https://docs.stripe.com/payment-links.md)
- [Von Stripe gehostete Seite](https://docs.stripe.com/checkout/quickstart.md)
- [Erweiterte Integration](https://docs.stripe.com/payments/quickstart.md)

