Integra Dodo Payments nelle tue applicazioni TypeScript e Node.js con sicurezza dei tipi e supporto moderno per async/await
Il SDK TypeScript fornisce un accesso conveniente al server all’API REST di Dodo Payments per applicazioni TypeScript e JavaScript. Presenta definizioni di tipo complete, gestione degli errori, ritentativi, timeout e auto-paginazione per un’elaborazione dei pagamenti senza soluzione di continuità.
Inizializza il client con la tua chiave API e inizia a elaborare i pagamenti:
Copia
Chiedi all'IA
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);
Conserva sempre le tue chiavi API in modo sicuro utilizzando variabili di ambiente. Non commetterle mai nel controllo di versione o esporle nel codice lato client.
Gli eventi devono avere valori unici event_id per l’idempotenza. ID duplicati all’interno della stessa richiesta vengono rifiutati e richieste successive con ID esistenti vengono ignorate.
Recupera informazioni dettagliate sugli eventi di utilizzo:
Copia
Chiedi all'IA
// 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, },});
Controlla la verbosità dei log utilizzando variabili di ambiente o opzioni del client:
Copia
Chiedi all'IA
// Via client optionconst client = new DodoPayments({ logLevel: 'debug', // Show all log messages});
Copia
Chiedi all'IA
# Via environment variableexport DODO_PAYMENTS_LOG=debug
Livelli di log disponibili:
'debug' - Mostra messaggi di debug, info, avvisi ed errori
'info' - Mostra messaggi informativi, avvisi ed errori
'warn' - Mostra avvisi ed errori (predefinito)
'error' - Mostra solo errori
'off' - Disabilita tutti i log
A livello di debug, tutte le richieste e risposte HTTP vengono registrate, inclusi intestazioni e corpi. Alcune intestazioni di autenticazione vengono oscurate, ma i dati sensibili nei corpi potrebbero essere ancora visibili.