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
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);
Spara alltid dina API-nycklar säkert med hjälp av miljövariabler. Checka aldrig in dem i versionskontroll eller exponera dem i klientkod.
Händelser måste ha unika event_id-värden för idempotens. Dubbletter av ID:n inom samma förfrågan avvisas, och efterföljande förfrågningar med befintliga ID:n ignoreras.
Hämta detaljerad information om användningsevenemang:
Kopiera
// 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
// Via client optionconst client = new DodoPayments({ logLevel: 'debug', // Show all log messages});
Kopiera
# Via environment variableexport DODO_PAYMENTS_LOG=debug
Tillgängliga loggningsnivåer:
'debug' - Visa debug-meddelanden, info, varningar och fel
'info' - Visa informationsmeddelanden, varningar och fel
'warn' - Visa varningar och fel (standard)
'error' - Visa endast fel
'off' - Inaktivera all loggning
På debugnivå loggas alla HTTP-förfrågningar och -responser, inklusive headers och kroppar. Vissa autentiseringsheaders maskeras, men känslig data i kroppar kan fortfarande vara synlig.