Skip to main content

Checkout Function

session-based flow के साथ Dodo Payments checkout को integrate करें।

Customer Portal

customers को subscriptions और विवरण manage करने की सुविधा दें।

Webhooks

Dodo Payments webhook events प्राप्त करें और process करें।

Installation

1

Install the package

अपने project root में निम्न command चलाएँ:
2

Add Component to Convex Config

अपने Convex configuration में Dodo Payments component जोड़ें:
convex.config.ts को edit करने के बाद, आवश्यक types generate करने के लिए npx convex dev को एक बार चलाएँ।
3

Set up environment variables

अपने Convex dashboard (SettingsEnvironment Variables) में environment variables set up करें। Dashboard तक पहुँचने के लिए निम्न command चलाएँ:
निम्न environment variables जोड़ें:
  • DODO_PAYMENTS_API_KEY - आपकी Dodo Payments API key
  • DODO_PAYMENTS_ENVIRONMENT - इसे test_mode या live_mode पर set करें
  • DODO_PAYMENTS_WEBHOOK_SECRET - आपका webhook secret (webhook handling के लिए आवश्यक)
संवेदनशील जानकारी के लिए हमेशा Convex environment variables का उपयोग करें। Secrets को version control में कभी commit न करें।

Component Setup Examples

1

Create Internal Query

सबसे पहले, अपने database से customers fetch करने के लिए एक internal query बनाएँ। इसका उपयोग payment functions में customers की पहचान करने के लिए किया जाएगा।
इस query का उपयोग करने से पहले, अपनी convex/schema.ts file में उपयुक्त schema define करना सुनिश्चित करें या query को अपने मौजूदा schema के अनुसार बदलें।
2

Configure DodoPayments Component

इस function का उपयोग अपने Convex app में Dodo Payments checkout integrate करने के लिए करें। यह full feature support के साथ session-based checkout का उपयोग करता है।

Checkout Function

Dodo Payments Convex component session-based checkout का उपयोग करता है, जो pre-configured product carts और customer details के साथ एक सुरक्षित, customizable checkout experience प्रदान करता है। यह सभी payment flows के लिए recommended approach है।

Usage

अधिक जानकारी और supported fields की पूरी सूची के लिए Checkout Sessions देखें।

Response Format

checkout function checkout URL के साथ JSON response return करता है:

Customer Portal Function

Customer Portal Function आपको Dodo Payments customer portal को अपने Convex application में seamlessly integrate करने की सुविधा देता है।

Usage

Parameters

boolean
यदि इसे true पर set किया जाता है, तो customer को portal link वाला email भेजा जाता है।
Customer की पहचान आपके DodoPayments setup में configured identify function का उपयोग करके स्वतः की जाती है। इस function को customer का dodoCustomerId return करना चाहिए।

Webhook Handler

  • Method: केवल POST requests supported हैं। अन्य methods 405 return करते हैं।
  • Signature Verification: DODO_PAYMENTS_WEBHOOK_SECRET का उपयोग करके webhook signature verify किया जाता है। Verification विफल होने पर 401 return होता है।
  • Payload Validation: Zod के साथ validation की जाती है। Invalid payloads के लिए 400 return होता है।
  • Error Handling:
    • 401: Invalid signature
    • 400: Invalid payload
    • 500: Verification के दौरान internal error
  • Event Routing: Payload type के आधार पर appropriate event handler को call किया जाता है।

Supported Webhook Event Handlers

Frontend Usage

अपने React components में Convex hooks के साथ checkout function का उपयोग करें।

Prompt for LLM

अंतिम संशोधन 31 जुलाई 2026