Kommandoradsgränssnitt för att interagera med Dodo Payments API från din terminal
Hantera dina Dodo Payments-resurser, skapa checkout-sessioner och testa webhooks direkt från terminalen. Byggt för utvecklare som föredrar kommandoraden.
Innan du använder CLI:n, autentisera med din API-nyckel:
dodo login
Detta kommer att:
Öppna din webbläsare till Dodo Payments API Keys-sidan
Be dig ange din API-nyckel
Fråga dig vilken miljö (Testläge eller Live-läge) du vill välja
Lagra dina uppgifter lokalt till ~/.dodopayments/api-key
CLI:n stöder att lagra en API-nyckel per miljö. Om både test- och live-lägesnycklar är konfigurerade blir du ombedd välja vilken miljö som ska användas för den aktuella sessionen.
Att köra dodo utan argument visar alla tillgängliga kategorier. Att köra dodo <category> utan underkommando visar de tillgängliga underkommandona för den kategorin.
CLI:n innehåller två kraftfulla verktyg för att testa webhooks under utveckling: en lyssnare som vidarebefordrar live testwebhooks till din lokala server och en trigger som skickar mock-webhook-payloads till vilken endpoint som helst.
Vidarebefordra webhooks från Dodo Payments direkt till din lokala utvecklingsserver i realtid.
dodo wh listen
1
Enter your local endpoint URL
Ange den lokala URL du vill ta emot webhooks på (t.ex. http://localhost:3000/webhook).
2
Automatic setup
CLI:n skapar automatiskt en webhook-endpoint på ditt Dodo Payments-konto om ingen redan finns, och öppnar sedan en WebSocket-anslutning för att ta emot händelser i realtid.
3
Receive and forward
När en webhook-händelse utlöses (från en testbetalning, prenumerationsförändring osv.) tar CLI:n emot den, loggar händelsetypen och vidarebefordrar hela förfrågan med headers och kropp till din lokala endpoint. Svaret från din endpoint loggas och skickas tillbaka.
Webhook-lyssnaren fungerar endast med en API-nyckel för testläge. Se till att du är inloggad med en testlägesnyckel innan du använder dodo wh listen.
Lyssnaren bevarar de ursprungliga webhook-headersen (webhook-id, webhook-signature, webhook-timestamp) när den vidarebefordrar till din lokala endpoint, så att du kan testa din signaturverifieringslogik.
Skicka mock-webhook-payloads till vilken endpoint som helst för snabb testning utan att behöva skapa riktiga transaktioner.
dodo wh trigger
Detta guidar dig genom:
Att ange en destinations-endpoint-URL
Valfritt konfigurera Business ID, Product ID och Metadata
Att välja en specifik händelse att trigga från en interaktiv meny
Att skicka den mockade payloaden och visa svaret
Efter varje händelse kan du välja en annan händelse att trigga eller avsluta – vilket gör det enkelt att testa flera händelsehanterare i en session.
Trigger-verktyget skickar mock-payloads utan webhook-signaturer. Inaktivera verifiering av webhook-signaturer under testning genom att använda unsafe_unwrap() istället för unwrap() i din webhook-hanterare.