电子签名服务和云平台整合管理合同
1、概要
電子簽名技術現在越來越普及,很多公司已應用電子合同。主要是因為紙張既不易保存,也不易查找,已不再作為管理合同的唯一方式。
kintone作為非常易于擴展的paas平臺,自然也是可以非常簡單的接入任何電子簽名系統。
今天我們就以電子牽平臺作為范例給大家介紹如何接入外部電子簽名系統。
2、關于電子牽
電子牽是國內知名互聯網企業字節跳動子公司巨量引擎下推出的電子簽名服務。累計已有20w+中小企業和個人使用。
同時他們提供了完整的api,通過它,我們就能在kintone上完成一整套電子合同簽名流程。
電子牽api文檔:Docs
3、功能簡要
以往用戶常常使用kintone來做電子合同的管理,但是這些合同依然需要再手動打印成紙質合同,然后和對方進行簽署并保存。
現在通過和電子牽的對接,這些電子合同將直接附帶上電子簽名,然后生成法律效應,完全可以拋棄紙質合同,直接用kintone來管理它們。
4、流程說明
-
簽署雙方需要完成在電子牽上的認證及綁定信息
-
通過kintone的合同管理來發起包括合同上傳,撤銷,發起簽署,歸檔等操作
-
將這些有效數據同步到電子牽平臺
-
發起短信及郵件通知到簽署雙方
-
簽署雙方在電子牽的頁面完成簽署操作
-
簽署成功后,電子牽平臺會自動發起回調到kintone平臺,更新合同的所有簽署信息
對于合同管理者來說:所有操作都只需在kintone完成,無需打開電子牽頁面。
而對于需要簽署的外部用戶或者企業來說:所有的認證及簽署都能在電子牽端完成。無需擁有或登錄kintone平臺。這樣既保證了kintone系統的安全,又讓用戶無擔憂的完成簽署過程 。
電子牽時序圖:
下面我們就來結合kintone和電子牽來開發一個demo程序(本示例程序使用nodejs作為服務端語言開發)
請提前準備:
-
電子牽token:appCode,appSecret等用來調用電子牽的api
-
郵件服務器:用來發送郵件通知
-
短信接口:用來發送短信通知?
5、開發
因為這里涉及到了很多接口,包括文件上傳等,同時上傳到電子牽都需要添加簽名,如果在客戶端處理,會暴露簽名密鑰等安全問題,同時還有很多復雜的邏輯處理及回調處理。所以,認證和合同管理這兩個應用我們都不是直接在kintone上調用電子牽的服務器,而是再架設了一個服務端中間件來處理這些操作。
服務端中間件的功能:
-
提供kintone請求的接口:處理來自kintone的請求,并轉發到電子牽平臺。
-
提供電子牽的回調接口:處理來自電子牽平臺的回調請求(認證成功,簽署成功等)。
-
向用戶發起簽署的短信及郵件通知。
1)認證
通過電子牽的時序圖我們知道,我們首先要對簽署雙方進行驗證,并且綁定。
這邊做了一個簡單的kintone端到電子牽端的認證應用,來完成這電子牽平臺的認證。
?
我們通過中間服務器,將kintone發起的認證請求轉發到電子牽的“申請個人認證鏈接”接口,成功后就會返回適用于該用戶的認證地址,同時會將這個認證鏈接通過短信及郵件發送給用戶。
接下來只要用戶完成認證后,就能實現和電子牽的綁定。中間服務器的認證回調接口會去kintone更新這條記錄的認證狀態。
注意:
電子牽的用戶簽署頁面暫時只支持手機驗證,因為需要用到人臉識別,上傳身份信息等,建議在郵件中加入二維碼鏈接,來方便用戶使用。
服務端的代碼片段示例:開發者網站代碼查看
?2)合同管理
3)kintone端的自定義開發
功能:
-
用戶在kintone上發起合同上傳,合同撤銷,發起簽署,合同歸檔等請求到中間服務器
-
通過當前狀態字段,禁用非當前狀態能執行的功能,防止誤操作
?
4)服務端中間件的開發
實現上傳,撤銷,簽署,歸檔等所有電子牽接口
上傳:
-
上傳分為文件上傳和模版上傳。
-
文件上傳是直接上傳待簽名的完整合同,而模版上傳是將模版合同和合同數據一起傳送給電子牽。
-
這邊使用的是文件上傳,大家可以根據自己的實際需求來判斷使用哪種方式來進行合同的上傳。
簽署:
-
簽署文件需要定義簽名坐標或者關鍵字,這樣用戶拿到的簽署頁面會在默認的坐標或者關鍵字位置添加簽名。
在自動簽署中是必須定義好的。而手動簽署的話,用戶可以根據參數選擇是否調整簽名位置。 -
如果是企業自身,可以實現自動簽署功能,來簡化簽署步驟。
-
簽署接口發起后,向簽署雙方發起短信郵件通知。
撤銷:
-
如果雙方都沒有進行簽署操作,此時可以發起撤銷操作,來中斷此次合同的簽署。
-
撤銷后kintone上的合同對應電子牽平臺的transcode將重置。
-
撤銷后,可以重新上傳合同文件,并且更新新的transcode。
歸檔:
-
只有所有簽署方都完成簽署后,才能發起歸檔操作。
-
歸檔后的合同,合同將生效,同時無法繼續添加簽署方,無法對合同做任何修改。
簽署功能的代碼片段:開發者網站代碼查看
?
因為篇幅的關系,這邊不對代碼做太多的演示,具體我們將代碼開源,有興趣的可以在github上查看:
kintone-samples/sample-electronic-contract-CN (github.com)
應用方面的演示可以聯系我們的產品部門,可以提供完整的演示環境。
注意事項
直接使用此處提供的程序范例的情況,才望子不予以保證程序的正常運行。
才望子不提供對程序范例的技術支持。
?
總結
以上是生活随笔為你收集整理的电子签名服务和云平台整合管理合同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 应急响应入门:入侵排查应该这
- 下一篇: c语言的循环代码大全,循环 (C语言代码