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

# ई-हस्ताक्षर चेतावनियाँ और जोखिम कोड

> Didit में ई-हस्ताक्षर चेतावनियाँ, SIGNATURE_DECLINED से SIGNATURE_DOCUMENT_CHANGED तक, उनके ट्रिगर और नियंत्रित करने वाले नियम।

एक [ई-हस्ताक्षर](https://docs.didit.me/hi/core-technology/electronic-signature/overview.md) चरण तब चेतावनी जारी करता है जब कोई हस्ताक्षरकर्ता हस्ताक्षर नहीं कर सकता या नहीं करना चाहता: वे अस्वीकार कर देते हैं, उन्हें और कोड नहीं मिलते, या उनका मिलान किसी सत्यापित पहचान से नहीं हो पाता, या कोई दस्तावेज़ अब उस दस्तावेज़ से मेल नहीं खाता जो उन्हें दिखाया गया था। प्रत्येक चेतावनी उस हस्ताक्षरकर्ता के हस्ताक्षर को रोक देती है, इसलिए इसके लिए कोई हस्ताक्षरित दस्तावेज़ जारी नहीं किया जाता है। यह चेतावनी निर्णय पर क्या प्रभाव डालती है, यह आप पर निर्भर करता है।

## अवलोकन

चेतावनी दो स्थानों पर दिखाई देती है:

* `signatures[]` के हस्ताक्षरकर्ता आइटम पर, `warnings[]` में `{ "code": "SIGNATURE_DECLINED", "node_id": "feature_signature" }` के रूप में। [ई-हस्ताक्षर रिपोर्ट](https://docs.didit.me/hi/core-technology/electronic-signature/report-electronic-signature.md) देखें।
* सत्र की गतिविधि में, `SIGNATURE` सुविधा के साथ टैग की गई, इसके शीर्षक और विवरण के साथ। कंसोल इसे सत्र के **हस्ताक्षर** टैब में दिखाता है, और `additional_data.signature_id` हस्ताक्षरकर्ता की ओर इंगित करता है।

प्रत्येक कोड एक नियम से मैप होता है। कंसोल के **नियम** टैब में या चरण के [कॉन्फ़िगरेशन](https://docs.didit.me/hi/management-api/workflows/feature-configs.md#ई-हस्ताक्षर) में प्रत्येक वर्कफ़्लो चरण के लिए नियम को `DECLINE`, `REVIEW` या `NO_ACTION` पर सेट करें। नियम हस्ताक्षरकर्ता का `verdict` (`Declined`, `In Review` या `Approved`) और चेतावनी की गंभीरता (`error`, `warning` या `information`) निर्धारित करता है। चरण पर कस्टम स्थिति नियम इसके बाद लागू होते हैं।

> [!WARNING]
>
> एक नियम निर्णय तय करता है, न कि यह कि दस्तावेज़ हस्ताक्षरित हैं या नहीं। `NO_ACTION` वर्कफ़्लो को जारी रखने की अनुमति देता है, लेकिन हस्ताक्षरकर्ता ने अभी भी हस्ताक्षर नहीं किए हैं। किसी हस्ताक्षर पर भरोसा करने से पहले जाँच लें कि `status` `signed` है।

## उत्पन्न होने वाली चेतावनियाँ

| कोड | यह कब जारी होती है | नियम और डिफ़ॉल्ट |
| - | - | - |
| `SIGNATURE_DECLINED` | हस्ताक्षरकर्ता ने हस्ताक्षर करने से मना कर दिया। कोई हस्ताक्षरित प्रति जारी नहीं की जाती है और कोई शुल्क नहीं लिया जाता है। | `signature_declined_action`, डिफ़ॉल्ट `REVIEW` |
| `SIGNATURE_OTP_FAILED` | हस्ताक्षरकर्ता ने 3 गलत कोड दर्ज किए, या 5 से अधिक कोड का अनुरोध किया। | `signature_otp_failed_action`, डिफ़ॉल्ट `DECLINE` |
| `SIGNATURE_NAME_MISMATCH` | KYB: प्रमुख व्यक्ति के लिए घोषित नाम उनके सत्यापित नाम से मेल नहीं खाता (केस और स्पेसिंग को अनदेखा करते हुए)। | `signature_name_mismatch_action`, डिफ़ॉल्ट `DECLINE` |
| `SIGNATURE_IDENTITY_NOT_VERIFIED` | हस्ताक्षरकर्ता के पास नाम के साथ कोई स्वीकृत पहचान सत्यापन नहीं है, उनके सत्र में लाइवनेस जाँच स्वीकृत नहीं है, या हस्ताक्षरकर्ता के शुरू करने के बाद पहचान सत्यापन बदल गया है। | `signature_identity_not_verified_action`, डिफ़ॉल्ट `DECLINE` |
| `SIGNATURE_DOCUMENT_CHANGED` | दस्तावेज़ अब उस SHA-256 से मेल नहीं खाता जो हस्ताक्षरकर्ता को दिखाए जाने के समय रिकॉर्ड किया गया था। | `signature_document_changed_action`, डिफ़ॉल्ट `DECLINE` |

पहचान और नाम की जाँच तब चलती है जब हस्ताक्षरकर्ता अपने कोड का अनुरोध करता है और फिर से तब चलती है जब वे इसे दर्ज करते हैं, इसलिए ये चेतावनियाँ चरण खुलने के बजाय उस बिंदु पर दिखाई देती हैं।

## अस्वीकृतियों को पुनः खोला जा सकता है

`SIGNATURE_DECLINED` ही एकमात्र ऐसी चेतावनी है जिसे कोई हस्ताक्षरकर्ता पूर्ववत कर सकता है। जब तक हस्ताक्षर लिंक मान्य है, तब तक अस्वीकार करने वाला हस्ताक्षरकर्ता चरण को पुनः खोल सकता है और हस्ताक्षर कर सकता है। पुनः खोलने से हस्ताक्षरकर्ता की चेतावनी और प्रत्येक दस्तावेज़ पर उनका पठन व सहमति हट जाती है, इसलिए वे दस्तावेज़ों को फिर से पढ़ते हैं। जब चरण का कोई भी हस्ताक्षरकर्ता अस्वीकार नहीं कर रहा होता है, तो चेतावनी सत्र की गतिविधि से हट जाती है। पुनः खोलने से उनके कोड प्रयास रीसेट नहीं होते हैं। अन्य चेतावनियाँ उस हस्ताक्षरकर्ता के लिए अंतिम होती हैं।

## हस्ताक्षरकर्ता को दिखाई देने वाली समस्याएँ

ये चेतावनी जारी किए बिना हस्ताक्षरकर्ता को रोक देती हैं। प्रवाह उन्हें बताता है कि क्या हुआ।

| स्थिति | क्या होता है |
| - | - |
| हस्ताक्षर लिंक की समय-सीमा समाप्त हो गई | `expires_at` के बाद चरण को खोला या पूरा नहीं किया जा सकता है। सत्र बनने के समय से लिंक `signature_link_validity_days` दिनों तक मान्य रहता है। |
| कोड की समय-सीमा समाप्त हो गई | कोड 5 मिनट तक रहते हैं। हस्ताक्षरकर्ता एक नए कोड का अनुरोध करता है। |
| बहुत जल्द नए कोड का अनुरोध किया गया | हस्ताक्षरकर्ता कोड के बीच 60 सेकंड प्रतीक्षा करता है। |
| कोई सत्यापित संपर्क नहीं | कोड केवल सत्र में पहले सत्यापित किए गए ईमेल या फ़ोन पर जाता है। हस्ताक्षर चरण से पहले ईमेल सत्यापन या फ़ोन सत्यापन जोड़ें। |
| एक आवश्यक फ़ील्ड खाली है | जब तक दस्तावेज़ के प्रत्येक आवश्यक फ़ील्ड में कोई मान न हो, तब तक हस्ताक्षरकर्ता दस्तावेज़ को पूरा नहीं कर सकता। प्रवाह दिखाता है कि कितने शेष हैं और पहले वाले पर ले जाता है। |
| किसी फ़ील्ड का मान अस्वीकार कर दिया गया है | वह मान जो अपने फ़ील्ड के [सत्यापन](https://docs.didit.me/hi/core-technology/electronic-signature/overview.md#सत्यापन) का उल्लंघन करता है, उदाहरण के लिए बहुत लंबा है या कोई संख्या नहीं है, अस्वीकार कर दिया जाता है और प्रवाह बताता है कि क्यों। |
| ऐप फ़ील्ड के लिए बहुत पुराना है | फ़ील्ड के समर्थन के बिना एक नेटिव SDK रिलीज़ फ़ील्ड वाला दस्तावेज़ नहीं दिखा सकता है, और चरण एक त्रुटि दिखाता है। फ़ील्ड के बिना दस्तावेज़ अभी भी काम करते हैं। [हस्ताक्षर करने का अनुभव](https://docs.didit.me/hi/core-technology/electronic-signature/overview.md#हस्ताक्षर-करने-का-अनुभव) देखें। |

## उदाहरण

```json theme={null}
{
  "signatures": [
    {
      "id": "0e6c2a8e-6c2f-4b8e-9a51-3f2f6a7d9b10",
      "node_id": "feature_signature",
      "status": "declined",
      "verdict": "In Review",
      "warnings": [
        { "code": "SIGNATURE_DECLINED", "node_id": "feature_signature" }
      ],
      "declined_at": "2026-11-03T10:41:40.320Z",
      "declined_action": "REVIEW",
      "signed_at": null,
      "certificate": null,
      "timestamp": null,
      "evidence_file": null
    }
  ]
}
```

उदाहरण केवल वे फ़ील्ड दिखाता है जो बदलते हैं। [हस्ताक्षर ऑब्जेक्ट](https://docs.didit.me/hi/core-technology/electronic-signature/report-electronic-signature.md#हस्ताक्षर-ऑब्जेक्ट) का प्रत्येक अन्य फ़ील्ड अभी भी मौजूद है।

## चेतावनी के प्रकार

प्रत्येक चेतावनी की गंभीरता आपके द्वारा निर्धारित नियम का पालन करती है। गंभीरताएँ तीन श्रेणियों में आती हैं:

## संबंधित

* [ई-हस्ताक्षर अवलोकन](https://docs.didit.me/hi/core-technology/electronic-signature/overview.md)
* [ई-हस्ताक्षर रिपोर्ट](https://docs.didit.me/hi/core-technology/electronic-signature/report-electronic-signature.md)
* [वर्कफ़्लो सुविधा कॉन्फ़िगरेशन](https://docs.didit.me/hi/management-api/workflows/feature-configs.md#ई-हस्ताक्षर)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.