Integrera Dodo Payments i dina TypeScript- och Node.js-applikationer med typ-säkerhet och modern async/await-stöd
TypeScript SDK tillhandahåller bekväm server-sidåtkomst till Dodo Payments REST API för TypeScript- och JavaScript-applikationer. Den har omfattande typdefinitioner, felhantering, omstarter, tidsgränser och automatisk paginering för sömlös betalningsbehandling.
Initiera klienten med din API-nyckel och börja behandla betalningar:
Kopiera
Fråga AI
import DodoPayments from 'dodopayments';const client = new DodoPayments({ bearerToken: process.env['DODO_PAYMENTS_API_KEY'], // This is the default and can be omitted environment: 'test_mode', // defaults to 'live_mode'});const checkoutSessionResponse = await client.checkoutSessions.create({ product_cart: [{ product_id: 'product_id', quantity: 1 }],});console.log(checkoutSessionResponse.session_id);
Förvara alltid dina API-nycklar säkert med hjälp av miljövariabler. Kom aldrig att begå dem till versionskontroll eller exponera dem i klientkod.
Evenemang måste ha unika event_id värden för idempotens. Duplicerade ID:n inom samma begäran avvisas, och efterföljande begärningar med befintliga ID:n ignoreras.
Hämta detaljerad information om användningsevenemang:
Kopiera
Fråga AI
// Get a specific eventconst event = await client.usageEvents.retrieve('api_call_12345');// List events with filteringconst events = await client.usageEvents.list({ customer_id: 'cus_abc123', event_name: 'api_request', start: '2024-01-14T10:30:00Z', end: '2024-01-15T10:30:00Z'});
import DodoPayments from 'dodopayments';import * as undici from 'undici';const proxyAgent = new undici.ProxyAgent('http://localhost:8888');const client = new DodoPayments({ fetchOptions: { dispatcher: proxyAgent, },});
Kontrollera loggningens verbositet med hjälp av miljövariabler eller klientalternativ:
Kopiera
Fråga AI
// Via client optionconst client = new DodoPayments({ logLevel: 'debug', // Show all log messages});
Kopiera
Fråga AI
# Via environment variableexport DODO_PAYMENTS_LOG=debug
Tillgängliga loggnivåer:
'debug' - Visa debug-meddelanden, info, varningar och fel
'info' - Visa info-meddelanden, varningar och fel
'warn' - Visa varningar och fel (standard)
'error' - Visa endast fel
'off' - Inaktivera all loggning
Vid debug-nivå loggas alla HTTP-begärningar och svar, inklusive rubriker och kroppar. Vissa autentiseringsrubriker döljs, men känslig data i kroppar kan fortfarande vara synlig.