@dodopayments scope में एक npm package है। ये packages checkout validation, Dodo Payments API requests, webhook payload validation और typed event callbacks के लिए @dodopayments/core का उपयोग करते हैं।
किसी coding agent से अपने लिए adaptor जोड़ने के लिए Agent Plugin install करें।
उपलब्ध Framework Adaptors
अपने framework से मेल खाने वाला adaptor चुनें:Next.js
Nuxt
Express
Fastify
Hono
Astro
SvelteKit
Remix
TanStack Start
Better Auth
Convex
Bun
मुख्य सुविधाएँ
Route handler adaptors में ये क्षमताएँ साझा होती हैं:
Better Auth plugin और Convex component अपने APIs के माध्यम से यही क्षमताएँ प्रदान करते हैं। अंतर जानने के लिए उनके pages देखें।
Quick Start
तीन steps में route handler adaptor set up करें।1
Install the Adaptor
अपने framework के लिए package install करें:
- Next.js
- Nuxt
- Express
- Hono
- Astro
- SvelteKit
2
Configure Environment Variables
अपने Dodo Payments credentials environment में जोड़ें। Dashboard में Developer → API Keys के अंतर्गत API key और Developer → Webhooks के अंतर्गत webhook secret बनाएँ। Test mode API key केवल यदि आप environment पास नहीं करते हैं, तो adaptor
test_mode के साथ काम करती है।live_mode का उपयोग करता है।3
Create Route Handlers
Checkout route बनाएँ। Customer portal और webhook routes इसी pattern का पालन करते हैं:
- Next.js
- Express
- Hono
आपका checkout route अब checkout URL लौटाता है। प्रत्येक adaptor का page customer portal और webhook handlers को कवर करता है और हर option की सूची देता है।
Checkout Flow Types
Route handler adaptors तीन checkout flow types support करते हैं। Better Auth plugin checkout sessions और एक deprecated dynamic checkout support करता है। Convex component केवल checkout sessions support करता है।Static Checkout (GET)
Static Checkout (GET)
Static checkout एक product के लिए payment link लौटाता है, इसलिए आप इसे share या redirect कर सकते हैं। Product ID को query parameter के रूप में पास करें:Handler जाँचता है कि product मौजूद है और link को
checkout_url के रूप में लौटाता है। Optional query parameters customer details को पहले से भरते हैं और checkout form को नियंत्रित करते हैं।Dynamic Checkout (POST)
Dynamic Checkout (POST)
Dynamic checkout custom details वाले JSON body से payment link बनाता है। यह one-time payments और subscriptions दोनों support करता है। Product type के आधार पर यह deprecated
billing और customer आवश्यक हैं:POST /payments या POST /subscriptions endpoint को call करता है, इसलिए नए integrations के लिए checkout sessions का उपयोग करें।Checkout Sessions (POST)
Checkout Sessions (POST)
Checkout sessions recommended flow हैं। इनमें सबसे अधिक options होते हैं और ये कई products वाला cart स्वीकार करते हैं:हर supported field के लिए Checkout Sessions Guide देखें।
Webhook Event Handling
प्रत्येक route handler adaptor एकWebhooks handler export करता है। यह आपका webhook secret और individual event types के लिए optional typed callbacks लेता है। onPayload प्रत्येक event के लिए चलता है:
webhooks() में स्वीकार करता है और Convex component इन्हें createDodoWebhookHandler में स्वीकार करता है।
प्रत्येक webhook handler Standard Webhooks library के साथ
webhook-id, webhook-signature और webhook-timestamp headers verify करता है, फिर Zod schemas के साथ payload validate करता है। आपके callbacks चलने से पहले invalid requests को error status के साथ reject कर दिया जाता है।सही Adaptor चुनना
सहायता प्राप्त करना
Framework adaptor से संबंधित सहायता के लिए:- Discord: community server में पूछें।
- Email: support@dodopayments.com पर संपर्क करें।
- GitHub: dodo-adapters repository में issue खोलें, जिसमें सभी adaptor शामिल हैं।
- Documentation: API reference देखें।