مستويات التوقيع
يتم التوقيع في المستوى المتقدم (AES) بتنسيق PAdES فقط. وتُرفض قيم
signature_format التالية xades و cades بالنسبة لـ AES مع إرجاع signature_format_not_supported. تحقق من signature_availability في سير العمل قبل حفظ خطوة AES: فعندما تكون قيمة aes هي false، فإن حفظ خطوة جديدة يُرجع 400 مع aes_not_available.
كيف يعمل
1
بالنسبة للمستوى المتقدم (AES)، يتحقق سير العمل من الموقّع أولاً
في المستوى المتقدم (AES)، يتم تشغيل خطوة التوقيع بعد الخطوات التي تحدد هوية الموقّع: التحقق من الهوية، والتحقق من البريد الإلكتروني أو التحقق من رقم الهاتف لجهة الاتصال التي يُرسل إليها الرمز. راجع قبل البدء. ولا يتطلب المستوى البسيط أي خطوة سابقة.
2
يجهّز Didit المستندات
عندما يصل الموقّع إلى هذه الخطوة، ينسخ Didit المستندات وحقولها إلى الجلسة ويسجّل قيمة SHA-256 لكل مستند. ولا يمكن للتغييرات اللاحقة في سير العمل تغيير ما يراه هذا الموقّع.
3
يطّلع الموقّع على كل مستند
بالنسبة للمستند الذي يحتوي على حقول، يتم توجيه الموقّع من حقل إلى آخر. حيث يعتمد توقيعاً مرة واحدة ويتم تطبيقه على كل حقل توقيع وأحرف أولى، ويملأ الحقول النصية ومربعات الاختيار. وتكون القيم التي يأخذها Didit من الهوية التي تم التحقق منها أو الجلسة أو نظامك موجودة بالفعل في الصفحة. أما بالنسبة لمستند بدون حقول، فيقرأه ويوافق عليه.
4
بالنسبة للمستوى المتقدم (AES)، يؤكد الموقّع برمز
عندما يحتوي أي مستند على حقول، يوافق الموقّع أولاً على توقيع المستندات إلكترونياً. وفي المستوى المتقدم (AES)، يرسل Didit بعد ذلك رمزاً مكوناً من ستة أرقام إلى البريد الإلكتروني أو الهاتف الذي تم التحقق منه مسبقاً في الجلسة، ويؤدي إدخاله إلى تفويض التوقيع على كل مستند في الخطوة. أما في المستوى البسيط، فلا يوجد رمز: فالموافقة هي ما يفوّض التوقيع.
5
يوقّع Didit ويختم
يملأ Didit تاريخ التوقيع، ويثبّت قيمة كل حقل في كل ملف PDF ويرفق صفحة الأدلة. وفي المستوى المتقدم (AES)، يطبّق بعد ذلك توقيع PAdES والطابع الزمني، بحيث يشمل التوقيع كل شيء في الصفحة. وفي المستوى البسيط، يكون الملف عبارة عن ملف PDF يتضمن صفحة الأدلة دون توقيع رقمي أو ختم أو طابع زمني.
6
تحصل على النتائج
تحمل أحداث webhook الخاصة بالقرار وبالجلسة مصفوفة
signatures[] مع الموقّع، والتأكيد، والشهادة، والطابع الزمني، وقيم التجزئة لكل مستند، وقيمة كل حقل. يمكنك تنزيل ملفات PDF الموقّعة وملف PDF للأدلة، ويمكن لـ Didit إرسال نسخة عبر البريد الإلكتروني إلى الموقّع.قبل البدء
في المستوى المتقدم (AES)، يجب التحقق من المُوقّع قبل أن يتمكن من التوقيع. تأخذ Didit اسمه وبيانات الاتصال الخاصة به من السجلات المتحقق منها للجلسة نفسها، ولا تأخذها أبداً مما تدخله أنت أو المُوقّع كتابةً. لا يتطلب المستوى البسيط (Simple) أيّاً من ذلك: فهو لا يتضمن التحقق من الهوية، أو التحقق من البريد الإلكتروني، أو التحقق من رقم الهاتف، أو أي رمز، ويتم رفضه لمُوقّعي KYB. بالنسبة إلى التحقق من المستخدمين (KYC)، ضع هذه الخطوات قبل التوقيع الإلكتروني في سير العمل:- التحقق من الهوية، وتكون مقبولة، وباسم يمكن قراءته. ومن دونها، تُسجّل الخطوة
SIGNATURE_IDENTITY_NOT_VERIFIED. - التحقق من البريد الإلكتروني عندما يُرسل الرمز عبر البريد الإلكتروني (الوضع الافتراضي)، أو التحقق من رقم الهاتف عندما يُرسل عبر الرسائل القصيرة (SMS). يُرسل الرمز فقط إلى وسيلة اتصال تم التحقق منها في الجلسة نفسها.
- إذا كان سير العمل يتضمن أيضاً كشف الحيوية، فيجب أن تكون مقبولة.
تتضمن خطوة KYB ما بين 1 و20 مُوقّعاً، ويحتاج كل منهم إلى KYC مقبولة بحلول وقت التوقيع. يُوقّع كل شخص نسخته الخاصة من المستندات ويؤكد ذلك برمز يُرسل إلى وسيلة الاتصال التي تم التحقق منها في جلسة KYC الخاصة به. يجب أن يتطابق الاسم المُصرّح به للشخص الرئيسي مع اسمه المتحقق منه، مع تجاهل حالة الأحرف والمسافات، وإلا تُسجّل الخطوة
SIGNATURE_NAME_MISMATCH. تكتمل الخطوة بمجرد أن يُوقّع كل مُوقّع أو يرفض.
المستندات
مصدر المستندات
يحددsignature_documents_source من أين تحصل الخطوة على مستنداتها:
المستندات المخصصة لكل جلسة هي الطريقة لجعل الشخص يوقع عقداً يتضمن اسمه أو مبلغه أو شروطه المعبأة مسبقاً بواسطة نظامك.
الملفات المدعومة
عند رفع مستند Word، تقوم Didit بتحويله إلى PDF أثناء تنفيذ عملية الرفع، في غضون 60 ثانية كحد أقصى. الصفحات المحوَّلة هي ما يراه الموقّع ويوقّع عليه، لذا تحقق منها قبل وضع الحقول: قد تختلف فواصل الأسطر قليلاً مقارنة بـ Word. ينتمي ملف Word وملف PDF الخاص به إلى نفس المستند ويتم حذفهما معه. يسجل ملف PDF الخاص بالأدلة عملية التحويل وقيمة SHA-256 لكلا الملفين.
ترفض Didit ملف Word مع
signature_document_not_supported وreason عندما يكون ما سيتم توقيعه مبهماً: كأن يحتوي على وحدات ماكرو (macros)، أو تغييرات متعقَّبة غير مقبولة (tracked_changes)، أو روابط لمحتوى خارجي (external_links)، أو كائنات مضمّنة (embedded_objects). اقبل التغييرات المتعقَّبة أو ارفضها قبل الرفع، حتى يعرض ملف PDF النص الذي وافقت عليه.
يتم رفض الملف الذي يتعذر تحويله بالرمز signature_document_conversion_failed وأحد هذه الأسباب:
الحقول على المستند
تحوّل الحقول المستند إلى قالب يملؤه الموقّع، تماماً كما تُعد مظروفاً في أداة توقيع مكتبية. يحافظ المستند الخالي من الحقول على المسار الأبسط: يقرأه الموقّع ويوافق عليه.
لا يوجد منتقي تاريخ في هذا الإصدار. استخدم حقل
text للتاريخ الذي يدخله الموقّع.
يحتوي الحقل على هذه الخصائص:
role_not_used. يحتاج كل دور له حقول على المستند إلى حقل signature أو initials واحد على الأقل هناك، وإلا فلن يمكن نشر إصدار سير العمل (signature_field_missing).
التحقق من الصحة
ينطبقvalidation على حقول text:
kind: إماany؛ أوletters(أحرف بأي نظام كتابة، ومسافات، وشرطات وعلامات فاصلة عليا)؛ أوnumber(أرقام مع فاصل عشري اختياري)؛ أوemail؛ أوpattern.min_length: من0حتىmax_length.max_length: من1إلى500. القيمة الافتراضية120.pattern: مطلوب عندما يكونkind: "pattern". تعبير نمطي يصل إلى 200 حرف يجب أن تتطابق القيمة بأكملها معه. لا تُدعم مجموعات البحث المسبق/اللاحق والمراجع الخلفية.message: ما يصل إلى 120 حرفاً، يُعرض بدلاً من الخطأ الافتراضي.
القيم المعبأة مسبقاً
يحددprefill مصدر قيمة الحقل:
يجب أن يحتوي حقل
data على prefill. يستخدم حقل full_name دائماً identity.full_name ويستخدم حقل email القيمة contact.email، ويمكن لحقل text أن يحتوي على واحد أيضاً. تُثبَّت قيم حقول data وfull_name وحقول email المتحقق منها عند بدء الموقّع في التوقيع: أي تغييرات لاحقة على الجلسة لن تغيّرها. يكون حقل text أو email المعبأ مسبقاً للقراءة فقط ما لم تقم بتعيين editable_when_prefilled.
عندما لا يحتوي مصدر حقل مطلوب على قيمة في تلك اللحظة، على سبيل المثال جلسة بدون عنوان، يظل الحقل فارغاً ويظل بإمكان الموقّع التوقيع. لا يتم إصدار أي تحذير، ويوضح value_unavailable_reason في التقرير السبب.
إعداد الميزة في لوحة التحكم
- انتقل إلى سير العمل، وافتح سير عمل وأضف خطوة التوقيع الإلكتروني بعد الخطوات التي تتحقق من الموقِّع.
- في المستندات، حدد رفع لإضافة ملفات PDF أو Word، واسحبها بالترتيب الذي يراها به الموقِّع. تُحوَّل ملفات Word إلى PDF: تحقق من الصفحات المحوَّلة قبل وضع الحقول. يؤدي خيار استبدال إلى تبديل ملف المستند مع الاحتفاظ بحقوله، باستثناء تلك الموجودة في صفحات لم تعد متوفرة في الملف الجديد.
- تحت ضع الحقول على المستندات، حدد فتح المحرر. اسحب حقلاً من اللوحة وضعه على الصفحة، أو حدده وانقر في المكان المخصص له، ثم انقله وغير حجمه. لكل حقل، عيّن من يملؤه، وتسميته، وما إذا كان مطلوب، وما يقبله، ومن أين تأتي قيمته ومفتاح API الخاص به (قيمة
keyللحقل). تعرض معاينة كموقّع المستند كما يراه الموقِّع على الهاتف أو سطح المكتب. يحفظ المحرر التغييرات أثناء عملك (حُفظ في المسودة) ويسرد ما يجب إصلاحه قبل أن تحدد تم. - في المستندات أيضاً، اختر مصدر المستندات: سير العمل هذا، أو كل جلسة، أو كلاهما. بالنسبة للمستندات التي لا تحتوي على حقول، اختر ما إذا كان يجب على الموقِّع القراءة حتى النهاية قبل التوقيع وتقديم موافقة مستقلة لكل مستند.
- في التوقيع، اختر الموقِّع، والمستوى (بسيط، وهو الافتراضي، أو متقدم (AES)؛ بينما يظهر مؤهل (QES) كـ قريباً)، والصيغة وطريقة إرسال الرمز (إرسال الرمز أحادي الاستخدام عبر).
- في القواعد، حدد ما يحدثه كل تحذير في القرار النهائي.
- في قسم متقدم، اختر ما إذا كنت تريد إرسال النسخة الموقعة بالبريد الإلكتروني وإضافة صفحة أدلة، وعدد الأيام التي يظل فيها رابط التوقيع صالحاً. يمكنك أيضاً إضافة قواعد حالة مخصصة.
- احفظ سير العمل.
تجربة التوقيع
تعمل خطوة التوقيع في صفحة التحقق المستضافة، وWeb SDK، وحزم SDK الأصلية، على أجهزة سطح المكتب والهواتف المحمولة. لست بحاجة إلى بناء أي واجهة مستخدم للتوقيع.- المقدمة. يرى الموقّع المستندات التي هو على وشك توقيعها.
- كل مستند على حدة، بالترتيب. بالنسبة للمستند الذي يحتوي على حقول، يتم إرشاد الموقّع عبر حقوله وفق ترتيب
position. يفتح أول حقل توقيع أو حقل أحرف أولى نافذة منبثقة حيث يعتمد توقيعاً. الحقول الاختيارية تحمل علامة اختياري. تظهر القيم التي ملأتها Didit على الصفحة مع رمز قفل وليست خطوات تفاعلية. يؤدي النقر فوق أي حقل على الصفحة إلى الانتقال إليه مباشرة. على الهاتف المحمول، يظهر حقل واحد في كل مرة داخل لوحة تبقى أعلى لوحة المفاتيح. وعلى شاشة بعرض 1200 بكسل على الأقل، تظهر الصفحة بجانب قائمة الحقول. عند إنهاء مستند مع بقاء حقل إلزامي فارغاً، يظهر عدد الحقول المتبقية ويتم الانتقال إلى أول حقل منها. والمستند غير المتضمن لحقول تتم قراءته والموافقة عليه، وفقاً لما قمت بتهيئته. - المراجعة. يرى الموقّع المستندات مرة أخرى، وفي حال احتواء أي منها على حقول، يوافق على توقيعها إلكترونياً.
- الرمز (Advanced (AES) فقط). يطلب الموقّع رمزه. ويكون الرمز صالحاً لمدة 5 دقائق، ويمكن إرسال رمز جديد بعد 60 ثانية، ويحصل الموقّع على ما يصل إلى 5 رموز و3 محاولات خاطئة. يؤدي استنفاد الرموز أو المحاولات إلى تسجيل
SIGNATURE_OTP_FAILED. في المستوى Simple، لا يوجد رمز: ينتقل الموقّع مباشرة من المراجعة إلى التوقيع. - تم التوقيع. بعد التوقيع، يمكن للموقّع تنزيل مستنداته الموقّعة. وإذا قمت بتمكين هذا الخيار، ترسل Didit أيضاً نسخة عبر البريد الإلكتروني.
- الرفض. يمكن للموقّع الرفض بدلاً من التوقيع. يؤدي ذلك إلى تسجيل
SIGNATURE_DECLINED. يمكن إعادة فتح حالة الرفض طالما كان رابط التوقيع صالحاً، بحيث يظل بإمكان الموقّع التوقيع إذا غير رأيه.
signature_link_validity_days (من 1 إلى 30، القيمة الافتراضية 7)، وتُحتسب بدءاً من وقت إنشاء الجلسة. وتظل الجلسة مفتوحة لهذه المدة على الأقل.
تعرض حزم SDK الأصلية خطوة التوقيع بدءاً من الإصدار الذي يضيفها، والمذكور في نظرة عامة على حزم SDK الأصلية عند طرحه. تتطلب المستندات التي تحتوي على حقول إصداراً يدعم الحقول: فالإصدارات الأقدم لا يمكنها عرضها، وتُظهر الخطوة خطأً بدلاً من ذلك. أما المستندات الخالية من الحقول فتعمل في كل إصدار يتضمن خطوة التوقيع. وإلى أن يشغّل تطبيقك إصداراً يدعم ما يستخدمه سير العمل لديك، وجّه المستخدمين إلى الصفحة المستضافة أو Web SDK.
اعتماد توقيع
يعتمد الموقّع توقيعه والأحرف الأولى مرة واحدة، في نافذة واحدة، في أول مرة يطلب فيها المستند أياً منهما:- مكتوب: اسمه الذي تم التحقق منه بأسلوب كتابة يدوية يختاره، مع علامة من هويتك. لا يمكنه كتابة اسم مختلف. والأحرف الأولى المكتوبة هي الحروف الأولى من ذلك الاسم.
- مرسوم: يتم رسمه بالإصبع أو بالماوس، لكل من التوقيع والأحرف الأولى.
النتائج
تكون نتيجة كل موقّع عنصراً ضمنsignatures[] في قرار الجلسة وضمن decision في webhooks الجلسة. لا يوجد webhook منفصل للتوقيع: يخبرك حدث webhook للجلسة status.updated بموعد جلب القرار.
تحصل على ملف PDF موقّع لكل مستند، وملف PDF للإثباتات لكل موقّع، وتجزئة SHA-256 لكل ملف أصلي وموقّع، بحيث يمكنك إثبات عدم تغيير أي شيء لاحقاً. بالنسبة للمستندات التي تحتوي على حقول، تحصل أيضاً على قيمة كل حقل، ومصدره، ووقت ملئه، بالإضافة إلى التوقيع المعتمد ووقت موافقة الموقّع على التوقيع إلكترونياً. راجع تقرير التوقيع الإلكتروني للاطلاع على كل حقل، وعمليات التنزيل، وكيفية التحقق من صحة التوقيع مرة أخرى.
في لوحة التحكم، تعرض علامة تبويب التوقيع الخاصة بالجلسة المستندات، ثم كتلة الحقول مع معاينة لكل صفحة، والتوقيع والأحرف الأولى المعتمدة، وقيمة كل حقل ووقته ومصدره. يتضمن تقرير PDF قسماً للتوقيع، وصفحة التوقيع الإلكتروني · الحقول عندما تحتوي المستندات على حقول.
الأسعار
تبلغ تكلفة التوقيع الإلكتروني $0.10 لكل جلسة موقّعة، وتكون مشمولة في رصيدك المجاني، بصرف النظر عن عدد المستندات في عملية التوقيع الواحدة وسواء كان المستوى Simple أو Advanced (AES). لا يتم احتساب أي رسوم على التوقيع المرفوض، أو الذي يفشل، أو الذي تنتهي صلاحيته. يُعد Qualified (QES) ميزة إضافية غير متاحة بعد وليس لها سعر حالياً.حذف بيانات التوقيع
عندما تقوم بـ حذف جلسة، تُحذف بيانات التوقيع الخاصة بها معها: المستندات المرسلة مع الجلسة وملفات Word الأصلية الخاصة بها، والنسخ المعدة لكل موقّع، وملفات PDF الموقّعة، وملفات PDF للإثباتات، وصور التوقيع والأحرف الأولى المعتمدة، وكل قيم الحقول. وتتوقف روابط تنزيلها عن العمل. ويحدث الشيء نفسه عند حذف جلسة في نهاية فترة الاحتفاظ بالبيانات الخاصة بك. لا يمكن التراجع عن الحذف، لذا قم بتنزيل أي شيء تحتاج إلى الاحتفاظ به أولاً.- المستندات الموقّعة الخاصة بالتحقق من الشركات (KYB) تتبع جلسة الشركة. ويؤدي حذف تلك الجلسة إلى حذفها.
- تؤدي إزالة مستند من سير العمل إلى حذفه، مع حقوله وملف Word الأصلي الخاص به. ويحتفظ الموقّع الذي بدأ التوقيع بالفعل بالنسخة التي عُرضت عليه، كجزء من جلسته، حتى تقوم بحذف تلك الجلسة. لا تقم بإزالة المستندات إلا من سير العمل الذي لا توجد به جلسات تنتظر التوقيع.
- النسخة التي أرسلتها Didit بالفعل عبر البريد الإلكتروني إلى الموقّع تظل في صندوق بريده ولا تتأثر.
مواضيع ذات صلة
- تقرير التوقيع الإلكتروني:
signatures[]، وملف PDF الموقّع، وملف PDF للإثباتات، وعمليات التنزيل. - تحذيرات التوقيع الإلكتروني: كل تحذير والقاعدة التي تتحكم فيه.
- إنشاء جلسة: إرسال المستندات والحقول وقيم الحقول لكل جلسة.
- تكوينات ميزات سير العمل: كل إعداد من إعدادات الخطوة.