سرویس «امضای PDF» یک PDF امضانشده را با تصویر امضای همان شخص مهر میکند و PDF امضاشده را برمیگرداند. محل مهر را با x، y، width و height خودتان میدهید.
امضای PDF چه مشکلی را حل میکند؟
قرارداد تا وقتی روی خودِ فایل ننشیند در پرونده قابل اتکا نیست. این سرویس PDF و تصویر امضا را میگیرد و فایل امضاشده را همان لحظه پس میدهد تا آن را ذخیره کنید. شخص باید گواهی معتبر و یک کد یکبارمصرف تازه داشته باشد.
کاربردهای امضای PDF
- امضای قرارداد و رضایتنامه — PDF نهایی را با تصویر امضای صاحب گواهی مهر کنید.
- جای ثابت مهر روی فرم — مختصات کادر امضا را در درخواست میفرستید، نه بهصورت پیشفرض پنهان.
- نگهداشتن سند امضاشده —
signedPdfرا در پرونده میگذارید وsigningTrackIdرا برای پیگیری همان درخواست نگه میدارید.
مزایای امضای PDF
- خروجی خودِ PDF است —
signedPdfبیس۶۴ همان فایل امضاشده است. - شناسه پیگیری همان درخواست است —
signingTrackIdبرابرtrackIdهمین فراخوانی است. - نوع فایل کنترل میشود — PDF باید
application/pdfباشد و تصویر امضاimage/pngیاimage/jpeg.
چه چیزی از امضای PDF دریافت میکنید؟
signedPdf، signingTrackId و providerCode (FN برای emzasan). جزئیات فایل و نمونه در مستندات فنی است.
جریان کار امضای PDF
- ۱. گواهی را آماده کنید — استعلام کد ملی، و ثبتنام فقط اگر
VALIDنباشد. - ۲. OTP تازه بگیرید — کد ثبتنام را اینجا نفرستید.
- ۳. PDF و تصویر امضا را بفرستید — به درگاه بهصورت multipart. همراه آن کد ملی امضاکننده،
pin،otpو چهار عدد محل مهر.providerروی query است. - ۴. فایل امضاشده را ذخیره کنید — بیس۶۴ را به PDF برگردانید و
signingTrackIdرا کنارش بنویسید.
نحوه شروع امضای PDF
این سرویس با رویکرد Client Credential فراخوانی میشود. اسکوپ مورد نیاز: sign:digital-sign:post. ابتدا کلاینت بسازید و توکن بگیرید: راهنمای شروع.
محدودیتها و نکات امضای PDF
- کلاینت فایل را multipart میفرستد. هر فایل قبل از سرویس امضا به
{ fileData, name, mimetype, size }تبدیل میشود.fileDataبیس۶۴ است وsizeطول بایت است، نه طول رشته بیس۶۴. - تصویر غیر از png و jpeg رد میشود.
pinوotpهر کدام ۴ تا ۸ رقماند.- مختصات را رشته عددی بفرستید.
سوالات متداول امضای PDF
چرا هم multipart است هم آبجکت فایل؟
درگاه از کلاینت multipart میگیرد و همان فایل را با fileData، name، mimetype و size به سرویس امضا میدهد. فراخوانی مستقیم سرویس هم باید همان آبجکت را بفرستد.
signingTrackId را از کجا بردارم؟
همان trackId این درخواست است. جدا نسازید.
مستندات فنی کجاست؟
چه نوع احراز هویتی لازم است؟
Grant type: client_credentials. جزئیات در راهنمای توکن.
مستندات فنی امضای PDF
مشاهده مستندات فنی «امضای PDF» — endpoint، پارامترها، نمونه درخواست و پاسخ.