> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.78.0 (February 2, 2026)

> Communication preferences with push notifications, custom fields for checkout sessions, and expanded checkout language support

## नई विशेषताएँ

### 1. **कम्युनिकेशन प्रेफरेंस**

हमारी पुनर्निर्मित कम्युनिकेशन प्रेफरेंस के साथ यह नियंत्रित करें कि आप सूचनाएं कैसे प्राप्त करना चाहते हैं। अपने वर्कफ़्लो के अनुसार ईमेल, पुश, और इन-ऐप नोटिफिकेशन्स को कॉन्फ़िगर करें।

<Frame>
  <img src="https://mintcdn.com/dodopayments/YvuokxDCslyAwOyr/images/communication-preferences/overview.png?fit=max&auto=format&n=YvuokxDCslyAwOyr&q=85&s=f600972c9d588b5427d250073bf15aac" alt="सूचना सेटिंग्स दिखाते हुए संचार प्राथमिकताएँ अवलोकन" style={{ maxHeight: '500px', width: 'auto' }} width="2848" height="1548" data-path="images/communication-preferences/overview.png" />
</Frame>

**मुख्य विशेषताएं**

* **पुनर्निर्मित ईमेल डिज़ाइन्स**: स्पष्ट कॉल-टू-एक्शन और बेहतर पठनीयता के साथ ताज़ा, आधुनिक ईमेल टेम्पलेट
* **पुश नोटिफिकेशन्स**: नए सेल्स, विवादों, और पेमैंट के लिए अपने मोबाइल डिवाइस पर तुरंत अलर्ट प्राप्त करें
* **सूक्ष्म नियंत्रण**: चुनें कि कौन से इवेंट किस चैनल के माध्यम से नोटिफिकेशन्स ट्रिगर करें
* **मल्टी-ईमेल समर्थन**: नोटिफिकेशन्स प्राप्त करने के लिए कई ईमेल पते जोड़ें
* **ग्राहक ईमेल प्रेफरेंस**: यह कॉन्फ़िगर करें कि आपके ग्राहक कौन सी ईमेल प्राप्त करें

**नोटिफिकेशन श्रेणियाँ**

| श्रेणी                | विवरण                                               |
| --------------------- | --------------------------------------------------- |
| **सेल्स और पेमेंट्स** | नई सेल्स, सफल पेमेंट, असफल पेमेंट                   |
| **पेमैंट और रिफंड**   | पेमैंट पूर्णता, रिफंड अनुरोध, रिफंड पूर्णता         |
| **सब्सक्रिप्शन**      | नई सब्सक्रिप्शन, नवीनीकरण, रद्दीकरण, प्लान परिवर्तन |
| **विवाद**             | विवाद खुले, साक्ष्य की आवश्यकता, विवाद हल           |

<Check>
  परिणाम: बिज़नेस के बारे में सूचनाएं ठीक उसी तरह और समय पर प्राप्त करें जैसे आप चाहते हैं।
</Check>

और पढ़ें: [Communication Preferences Guide](/features/communication-preferences)

### 2. **चेकआउट सेशन्स में कस्टम फ़ील्ड्स**

कस्टमर से चेकआउट के दौरान अतिरिक्त जानकारी एकत्र करें कस्टम फ़ील्ड्स के साथ। डाटा एकत्र करने के लिए टेक्स्ट इनपुट, ड्रॉपडाउन, तारीख, और भी बहुत कुछ जोड़ें।

**समर्थित फ़ील्ड प्रकार**

| प्रकार     | विवरण                              | उपयोग मामला                            |
| ---------- | ---------------------------------- | -------------------------------------- |
| `text`     | एकल-पंक्ति टेक्स्ट इनपुट           | कंपनी नाम, ऑर्डर नोट्स                 |
| `number`   | संख्या इनपुट                       | मात्रा, आयु                            |
| `email`    | वैधता के साथ ईमेल इनपुट            | बिलिंग संपर्क ईमेल                     |
| `url`      | वैधता के साथ URL इनपुट             | वेबसाइट, सोशल प्रोफाइल                 |
| `date`     | तारीख चयनकर्ता                     | डिलीवरी की तारीख, इवेंट की तारीख       |
| `dropdown` | पूर्वनिर्धारित विकल्पों में से चयन | आकार, रंग, प्लान प्रकार                |
| `boolean`  | हाँ/नहीं मानों के लिए चेकबॉक्स     | शर्तों की स्वीकृति, न्यूज़लेटर सदस्यता |

**यह कैसे काम करता है**

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  custom_fields: [
    {
      name: 'company_name',
      label: 'Company Name',
      type: 'text',
      required: true
    },
    {
      name: 'team_size',
      label: 'Team Size',
      type: 'dropdown',
      options: ['1-10', '11-50', '51-200', '200+'],
      required: true
    },
    {
      name: 'newsletter',
      label: 'Subscribe to our newsletter',
      type: 'boolean',
      required: false
    }
  ],
  return_url: 'https://yoursite.com/success'
});
```

**लाभ**

* **लचीला डेटा संग्रह**: पूर्ति या निजीकरण के लिए आवश्यक किसी भी जानकारी को एकत्र करें
* **स्वचालित वैधता**: ईमेल और URL फ़ील्ड्स इनपुट फ़ॉर्मेट को स्वचालित रूप से मान्य करते हैं
* **आवश्यक/वैकल्पिक नियंत्रण**: अपनी ज़रूरत के अनुसार फ़ील्ड्स को आवश्यक या वैकल्पिक के रूप में चिह्नित करें
* **वेबहुक डिलीवरी**: कस्टम फ़ील्ड मान पेमेंट वेबहुक इवेंट्स में शामिल किए जाते हैं

<Info>
  कस्टम फ़ील्ड मान `custom_fields` ऑब्जेक्ट में पेमेंट और चेकआउट सेशन प्रतिक्रियाओं में लौटते हैं।
</Info>

और पढ़ें: [Checkout Session Custom Fields](/developer-resources/checkout-session#custom-fields)

### 3. **विस्तारित चेकआउट भाषा समर्थन**

चेकआउट पेज अब **21 भाषाओं** का समर्थन करता है, जो पहले 16 था। बेहतर चेकआउट अनुभव के लिए अधिक ग्राहकों तक उनकी स्थानीय भाषा में पहुँचें।

**नयी भाषा जोड़ी गईं**

| भाषा      | कोड  |
| --------- | ---- |
| कोरियाई   | `ko` |
| मलय       | `ms` |
| रोमानियाई | `ro` |
| रूसी      | `ru` |
| थाई       | `th` |

**सभी समर्थित भाषाएँ**

Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.

**किसी विशिष्ट भाषा को मजबूर करें**

स्वचालित भाषा पहचान को ओवरराइड करने के लिए `force_language` पैरामीटर का उपयोग करें:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_123', quantity: 1 }],
  force_language: 'ko', // Force Korean language
  return_url: 'https://yoursite.com/success'
});
```

<Tip>
  डिफ़ॉल्ट रूप से, चेकआउट पेज ग्राहक की ब्राउज़र सेटिंग्स से उनकी पसंदीदा भाषा को स्वतः पहचानता है। अपने वेबसाइट की भाषा के साथ संगति सुनिश्चित करने के लिए `force_language` का उपयोग करें।
</Tip>

और पढ़ें: [Checkout Language Support](/features/checkout#supported-languages)

### 4. **सामान्य बग फिक्स और सुधार**

यह रिलीज प्रदर्शन सुधार, UI पॉलिश, और एक अधिक विश्वसनीय एवं सुव्यवस्थित अनुभव के लिए मामूली बग्स को हल करती है।
