Use this file to discover all available pages before exploring further.
C# SDK से C# में लिखे गए अनुप्रयोगों से Dodo Payments REST API तक सुविधाजनक पहुँच प्रदान होती है। इसमें एक असिंक्रोनस Task-आधारित API है जिसमें स्ट्रॉन्ग टाइपिंग, ऑटोमैटिक रिट्राइज, और व्यापक त्रुटि प्रबंधन है।
क्लाइंट को इनिशियलाइज़ करें और एक चेकआउट सेशन बनाएं:
using System;using DodoPayments.Client;using DodoPayments.Client.Models.CheckoutSessions;// Configured using the DODO_PAYMENTS_API_KEY and DODO_PAYMENTS_BASE_URL environment variablesDodoPaymentsClient client = new();CheckoutSessionCreateParams parameters = new(){ ProductCart = [ new() { ProductID = "product_id", Quantity = 1, }, ],};var checkoutSessionResponse = await client.CheckoutSessions.Create(parameters);Console.WriteLine(checkoutSessionResponse.SessionId);
हमेशा अपने API कुंजियों को environment variables, user secrets, या Azure Key Vault का उपयोग करके सुरक्षित रूप से संग्रहीत करें। उन्हें अपने स्रोत कोड में हार्डकोड न करें या संस्करण नियंत्रण में कमिट न करें।
SDK डिफ़ॉल्ट रूप से 2 बार एक्सपोनेंशियल बैकऑफ़ के साथ स्वचालित रूप से पुनः प्रयास करता है। यह कनेक्शन त्रुटियों और स्थिति कोड 408, 409, 429, और 5xx पर पुनः प्रयास करता है।
using DodoPayments.Client.Models.Payments;using DodoPayments.Client.Models.Subscriptions;// Create a subscriptionvar subscription = await client.Subscriptions.Create(new SubscriptionCreateParams{ Billing = new BillingAddress { Country = "US", City = "San Francisco", State = "CA", Street = "1 Market St", Zipcode = "94105", }, Customer = new AttachExistingCustomer { CustomerID = "cus_123" }, ProductID = "pdt_456", Quantity = 1,});// Charge an on-demand subscription// ProductPrice is in the lowest currency denomination (e.g., 2500 = $25.00 USD)var charge = await client.Subscriptions.Charge( subscription.SubscriptionId, new SubscriptionChargeParams { ProductPrice = 2500 });
Billing कम से कम दो-अक्षरों का ISO Country कोड आवश्यक है। एक मौजूदा ग्राहक को संलग्न करने के लिए AttachExistingCustomer का उपयोग करें, या एक नया बनाने के लिए NewCustomer का उपयोग करें। ProductPrice सबसे कम मुद्रा संप्रदाय में है।