Zum Hauptinhalt springen
Verwalten Sie Ihre Dodo Payments-Ressourcen, erstellen Sie Checkout-Sitzungen und testen Sie Webhooks direkt vom Terminal aus. Entwickelt für Entwickler, die die Befehlszeile bevorzugen.

Installation

npm install -g dodopayments-cli

Manuelle Installation

  1. Laden Sie die neueste Veröffentlichung für Ihr System von GitHub Releases herunter
  2. Entpacken Sie die Datei und benennen Sie das Binary in dodo um
  3. Verschieben Sie es in ein Verzeichnis, das sich in Ihrem PATH befindet:
sudo mv ./dodo /usr/local/bin/

Authentifizierung

Authentifizieren Sie sich vor der Verwendung der CLI mit Ihrem API-Schlüssel:
dodo login
Dies wird:
  1. Ihren Browser zur API-Schlüssel-Seite von Dodo Payments öffnen
  2. Sie dazu auffordern, Ihren API-Schlüssel einzugeben
  3. Sie bitten, die Umgebung (Testmodus oder Live-Modus) auszuwählen
  4. Ihre Zugangsdaten lokal speichern, um ~/.dodopayments/api-key
Die CLI unterstützt das Speichern eines API-Schlüssels pro Umgebung. Wenn sowohl Test- als auch Live-Modus-Schlüssel konfiguriert sind, werden Sie aufgefordert, die Umgebung für die aktuelle Sitzung auszuwählen.

Verwendung

Die allgemeine Syntax lautet:
dodo ‹category› ‹sub-command›
Das Ausführen von dodo ohne Argumente zeigt alle verfügbaren Kategorien an. Das Ausführen von dodo <category> ohne Unterbefehl zeigt die verfügbaren Unterbefehle für diese Kategorie an.

Produkte

Verwalten Sie Ihren Produktkatalog.
BefehlBeschreibung
dodo products listAlle Produkte auflisten (paginierbar)
dodo products createDashboard öffnen, um ein Produkt zu erstellen
dodo products infoDetails zu einem bestimmten Produkt anzeigen

Zahlungen

Zahlungstransaktionen anzeigen.
BefehlBeschreibung
dodo payments listAlle Zahlungen auflisten (paginierbar)
dodo payments infoInformationen zu einer bestimmten Zahlung abrufen

Kunden

Verwalten Sie Ihre Kundenbasis.
BefehlBeschreibung
dodo customers listAlle Kunden auflisten (paginierbar)
dodo customers createEin neues Kundenprofil erstellen
dodo customers updateDetails eines bestehenden Kunden aktualisieren

Rabatte

Verwalten Sie Gutscheine und Rabatte.
BefehlBeschreibung
dodo discounts listAlle Rabatte auflisten (paginierbar)
dodo discounts createEinen neuen prozentualen Rabatt erstellen
dodo discounts deleteRabatt per ID entfernen

Lizenzen

Verwalten Sie Softwarelizenzen.
BefehlBeschreibung
dodo licences listAlle Lizenzschlüssel auflisten (paginierbar)

Add-ons

Verwalten Sie Produkt-Add-ons.
BefehlBeschreibung
dodo addons listAlle Add-ons auflisten (paginierbar)
dodo addons createDashboard öffnen, um ein Add-on zu erstellen
dodo addons infoDetails zu einem bestimmten Add-on anzeigen

Rückerstattungen

Informationen zu Rückerstattungen anzeigen.
BefehlBeschreibung
dodo refund listAlle Rückerstattungen auflisten (paginierbar)
dodo refund infoDetails zu einer bestimmten Rückerstattung anzeigen

Checkout

Erstellen Sie Checkout-Sitzungen.
BefehlBeschreibung
dodo checkout newEine neue Checkout-Sitzung erstellen und die Checkout-URL erhalten
Der Checkout-Befehl unterstützt erweiterte Optionen wie minimale Adressabfrage, Rückkehr-URL, 3D-Secure-Erzwingung, Rabattcodes und Metadaten.

Webhook-Tests

Die CLI enthält zwei leistungsstarke Tools zum Testen von Webhooks während der Entwicklung: einen Listener, der Live-Test-Webhooks an Ihren lokalen Server weiterleitet, und einen Trigger, der Mock-Webhooks an beliebige Endpunkte sendet.

Webhooks abhören

Leiten Sie Webhooks von Dodo Payments in Echtzeit direkt an Ihren lokalen Entwicklungsserver weiter.
dodo wh listen
1

Enter your local endpoint URL

Geben Sie die lokale URL an, unter der Sie Webhooks empfangen möchten (z. B. http://localhost:3000/webhook).
2

Automatic setup

Die CLI erstellt automatisch einen Webhook-Endpunkt in Ihrem Dodo Payments-Konto, falls noch keiner vorhanden ist, und öffnet dann eine WebSocket-Verbindung, um Ereignisse in Echtzeit zu empfangen.
3

Receive and forward

Wenn ein Webhook-Ereignis ausgelöst wird (durch eine Testzahlung, Änderung eines Abonnements usw.), empfängt die CLI es, protokolliert den Ereignistyp und leitet die vollständige Anfrage mit Headern und Body an Ihren lokalen Endpunkt weiter. Die Antwort Ihres Endpunkts wird protokolliert und zurückgesendet.
Der Webhook-Listener funktioniert nur mit einem Testmodus-API-Schlüssel. Stellen Sie sicher, dass Sie mit einem Testmodus-Schlüssel angemeldet sind, bevor Sie dodo wh listen verwenden.
Der Listener bewahrt die ursprünglichen Webhook-Header (webhook-id, webhook-signature, webhook-timestamp) beim Weiterleiten an Ihren lokalen Endpunkt, sodass Sie Ihre Signaturprüfungs-Logik testen können.

Test-Webhooks auslösen

Senden Sie gefälschte Webhook-Payloads an beliebige Endpunkte, um schnell zu testen, ohne echte Transaktionen erstellen zu müssen.
dodo wh trigger
Dies führt Sie durch:
  1. Festlegung einer Ziel-Endpoint-URL
  2. Optionale Konfiguration von Business ID, Produkt-ID und Metadaten
  3. Auswahl eines bestimmten Ereignisses zum Auslösen über ein interaktives Menü
  4. Senden der Mock-Payload und Anzeigen der Antwort
Nach jedem Ereignis können Sie ein weiteres Ereignis auswählen oder beenden – so lassen sich mehrere Ereignis-Handler in einer Sitzung testen.
Das Trigger-Tool sendet gefälschte Payloads ohne Webhook-Signaturen. Deaktivieren Sie die Webhook-Signaturprüfung während der Tests, indem Sie unsafe_unwrap() anstelle von unwrap() in Ihrem Webhook-Handler verwenden.

Unterstützte Webhook-Ereignisse

KategorieEreignisse
Abonnementsubscription.active, subscription.updated, subscription.on_hold, subscription.renewed, subscription.plan_changed, subscription.cancelled, subscription.failed, subscription.expired
Zahlungpayment.success, payment.failed, payment.processing, payment.cancelled
Rückerstattungrefund.success, refund.failed
Streitfalldispute.opened, dispute.expired, dispute.accepted, dispute.cancelled, dispute.challenged, dispute.won, dispute.lost
Lizenzlicence.created

Umgebungsvariablen

VariableBeschreibung
DODO_WH_TEST_SERVER_URLÜberschreibt die Standard-Webhook-Relay-Server-URL, die von dodo wh listen verwendet wird

Ressourcen

Support