首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何处理docusign api的打印和签名事件通知?

处理Docusign API的打印和签名事件通知,首先需要了解Docusign的基本概念和工作流程。Docusign是一个电子签名平台,它允许用户通过API集成到自己的应用程序中,以便发送、管理和签署文档。

基础概念

  1. 事件通知:Docusign提供了一种机制,允许应用程序接收关于文档状态变化的通知,例如当文档被签署、打印或发生其他事件时。
  2. Webhooks:Docusign使用Webhooks来发送事件通知。Webhooks是一种让应用程序在特定事件发生时接收实时通知的技术。
  3. API端点:你需要在你的服务器上设置一个API端点,Docusign会在发生指定事件时向这个端点发送HTTP请求。

优势

  • 实时更新:事件通知允许你的应用程序实时了解文档的状态。
  • 自动化处理:你可以自动触发后续流程,如发送确认邮件、更新数据库记录等。
  • 减少人工干预:自动化处理减少了人为错误和延迟。

类型

Docusign支持多种类型的事件通知,包括但不限于:

  • document_signed
  • document_delivered
  • document_completed
  • recipient_viewed_document
  • recipient_signed

应用场景

  • 工作流程自动化:当文档被签署后,自动触发下一个工作流程步骤。
  • 审计跟踪:记录文档的每一次状态变化,用于审计目的。
  • 客户通知:当文档被签署或交付时,自动通知相关方。

如何处理事件通知

  1. 设置Webhook端点:在你的服务器上创建一个可以接收HTTP请求的端点。
  2. 配置Docusign事件通知:在Docusign的控制台中,为你的账户或特定文档配置事件通知,指定你的Webhook端点URL。
  3. 处理接收到的通知:在你的Webhook端点实现逻辑,以处理Docusign发送的通知。这通常涉及到验证通知的真实性(防止伪造),然后根据通知内容执行相应的业务逻辑。

示例代码

以下是一个简单的Node.js示例,展示如何设置一个基本的Webhook端点来接收和处理Docusign的事件通知:

代码语言:txt
复制
const express = require('express');
const bodyParser = require('body-parser');
const crypto = require('crypto');

const app = express();
app.use(bodyParser.json());

// 用于验证Docusign通知的密钥
const docusignSecret = 'YOUR_DOCSIGN_SECRET';

// Webhook端点
app.post('/webhook/docusign', (req, res) => {
  const payload = req.body;
  const signature = req.header('X-DocuSign-Authentication');

  // 验证签名
  const hmac = crypto.createHmac('sha256', docusignSecret);
  hmac.update(JSON.stringify(payload));
  const computedSignature = hmac.digest('base64');

  if (signature === `Signature ${computedSignature}`) {
    // 签名验证通过,处理事件
    console.log('Event received:', payload);
    // 在这里添加你的业务逻辑
  } else {
    // 签名验证失败
    res.status(403).send('Invalid signature');
    return;
  }

  res.status(200).send('Event processed');
});

app.listen(3000, () => {
  console.log('Webhook server listening on port 3000');
});

参考链接

请注意,这只是一个基础示例,实际应用中可能需要更复杂的错误处理和安全性增强措施。确保你的Webhook端点是安全的,并且能够处理各种可能的错误情况。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

国内电子签名如火如荼,为何DocuSign 在美遇到IPO危机?

在2014年,DocuSign业务主要通过网站移动应用平台运行,这使得客户能够轻松在线分享自己签名。...因此,从去年9月开始,DocuSign开始投入大量精力在如何提升API方案。 DocuSign认为,企业级客户似乎对搬上云端关心程度远远不够。...例如美国农机巨头迪尔公司,该公司不断聘请开发者DevOps团队来打造自己软件核心技术,他们工作大部分流程仍需要签名。...因此,首席营销官Brad Brooks和他团队构建了一个中间地带,这样DocuSignAPI能使用户集成其签名功能,而又无需换掉DocuSign自己图标。...随着人们对电子签名认知度越来越高,如何以最有效方式提高资本转化率,同时继续保持快速增长将会是DocuSign未来挑战之一。

2.4K60

Kubernetes:如何自动检测处理弃用API

虽然处理起来相当简单,但是如果无人参与,这种更改可能会严重地中断你服务。 ? API弃用是什么? 随着Kubernetes特性集发展,API也必须发展以支持这种变化。...有一些规则旨在保证兼容性稳定性。这种情况不会在每个版本中都发生,但最终,你将不得不使用新API版本格式,因为旧API将不再受支持。...图1:kubent运行示例输出 Kubent将连接到你集群,检索所有可能受到影响资源,扫描并打印那些受到影响资源摘要。...关于可用配置选项更多细节在doitintl/kube-no-trouble仓库README文件中描述。 我应该如何处理检测到资源?...希望这将帮助你检测处理Kubernetes集群中弃用API,以免这些API给你带来任何麻烦。 现在kubent工具还为时过早,如果你觉得它有用,我很乐意听到任何评论建议。安全航行!

1.3K10
  • 聚焦“生态化”,e签宝讲好电子签名“中国故事”

    与其他赛道投融资不同,在电子签名领域内,各路资本似乎只看重头部厂商。赛道是越来越热闹,但是也愈发聚焦,资本市场只想快点在头部厂商阵营里找到一家中国DocuSign,新晋厂商鲜少有人问津。...这一消息让金宏洲e签宝看到了国内希望——e签宝支付宝同属于互联网工具,电子签名或许也可以发展得像移动支付一般普遍。 “支付用支付宝,签名用e签宝。”在当时,这句话成为了e签宝发展一个目标。...但是,这也只是理想化结果。未来成果如何,还得看在接下来比拼过程中,哪家电子签名平台可以拿下更多企业大客户以及更多行业。...具体来看,主要呈现为四个方向延伸。 一是服务延伸。 与DocuSign类似,如何在电子签名业务基础之上讲好一个更宏大更具市场潜力商业故事,同样是国内本土厂商接下来要考虑重点。...如何选择适合生态借力,如何打造自家生态发力,都很关键。 四是市场延伸。

    1.4K10

    中美电子签SaaS异同

    根据东方证券研究所整理数据显示,目前在全球电子签名市场中,DocuSign占据70%左右市场份额,其次是Adobe仅占20%市场份额,只有剩余约10%市场份额被其他中小公司瓜分。...据36氪研究院发布《2021年中国电子签名行业研究报告》显示,我国电子签名行业规模由2016年8.5亿爆发式增长到2020年108.2亿,年均复合增长率高达66.3%,2020年电子签名签署次数更是突破了...例如,同样是商业纠纷引发司法协议,没有签字盖章文件是可以被美国法院采信,正因为如此美国电子签SaaS厂商,在B端市场获客成本更低,企业在推动B端合作时也能因此省下不少推广公证费用,这也是DocuSign...为了进一步提升自身服务客户能力,各大电子签龙头企业纷纷通过开放API集成方式以及融入巨头生态等方式,来达到提升自身生态能力目的。...如e签宝与钉钉、用友、SAP等,法大大与微软、SAP、明源云等,上上签与北森、销售易、Oracle等,契约锁与泛微等合作,就属于开放API接口生态合作;而法大大等龙头通过融入大互联网公司如腾讯

    1.4K30

    C#.NET 当我们在写事件 += -= 时候,方法是如何转换成事件处理

    当我们在写 += -= 事件时候,我们会在 += 或 -= 右边写上事件处理函数。我们可以写很多种不同事件处理函数形式,那么这些形式都是一样吗?如果你不注意,可能出现内存泄漏问题。...本文将讲解事件处理函数不同形式,理解了这些可以避免编写代码时候出现内存相关问题。...---- 典型事件处理函数 事件处理函数本质上是一个委托,比如 FileSystemWatcher Changed 事件是这样定义: 1 2 // 这是简化代码。...变种事件处理函数 除了上面直接创建目标类型委托之外,还有其他类型可以放到 += 右边: 1 2 // 方法组。...this.OnChanged -= 于是什么样 -= 才可以把 += 加进去事件处理函数减掉呢?

    29230

    数字化时代,电子签名玩家们如何突围?

    随着互联网平台市场爆发式增长,平台交易量不断提升,业务处理时间碎片化、对空间时间限制越来越少,越来越多企业将线下业务转移到了移动互联网上,那些原来认为不可能或者被合同必须是纸质,签名必须是手写传统思维所禁锢企业发展模式正在逐渐松动...其中,eSignLive成立于1992年,分别于2000年9月2008年4月获得两轮融资,DocuSign成立于2003年,是世界上第1个提供电子签名解决方案电签服务商,目前已为超过37万家企业和数以亿计用户提供电子签约服务...就拿DocuSign来说,DocuSign提供服务主要是在线审批、协议签署及在线交易,与国内电签平台主要服务于依托互联网行业不同,DocuSign除在制造业、金融、互联网等领域积极拓展,在会计税务、...与DocuSign相反是,中国电子签名企业都在进行本地化部署,也就是说大多数企业都在和政府合作。...对于国内电子签名玩家而言,主要收入包括合同签署费用、认证服务费、接口集成费用(如API接入费)、服务器存储空间费等。

    1.2K00

    面向企业级SaaS电子签约,如何保障安全性法律性?

    法律效力安全性是不可回避痛点 在电子签名领域创业者,在研发产品时候,首先并且最应该想到如何保证电子签名安全法律效力,这是用户痛点企业也最应该关注壁垒,所以企业在研发技术上要加足马力。...其实,早在2005年,我国就通过并颁布了《电子签名法》,以法律形式明确了电子签名电子合同合法地位,只是由于当时技术条件限制,中国电子签名行业并未像国外一样迅速发展起来。...《电子签名法》重点要解决是数据电文如何等同于传统书面证据这一问题,带有电子签名数据文件也将具有纸上签名盖章法律效力,一旦出现交易纠纷,电子签名文件就可作为法律证据。...例如,美国SaaS电子签约领域著名独角兽DocuSignDocuSign是采用用户加密认证方法,绑定特定IP地址登录账号,保证用户数据安全。...并且所有保存在DocuSign数字文件都使用了防篡改技术。

    1.9K50

    Docusign如何取得附有授权码授予访问令牌

    查询表索引 查询表索引 Docusign:How to get an access token with Authorization Code Grant如何取得附有授权码授予访问令牌 手动获取 标题...Code Grant如何取得附有授权码授予访问令牌 手动获取 标题Prerequisites 先决条件 Data element 数据元素 Description 描述 You have defined...Set a redirect URI.重定向URI是DocuSign在身份验证后将浏览器重定向到URI (URL)。设置一个重定向URI。...获取访问令牌需要此值授权码。 标题获取访问令牌 包含以下字段 name value access_token 访问令牌值。...这个值将被添加到所有DocuSign API调用 Authorization 头中。 token_type 令牌类型。对于访问令牌,this值将为 Bearer 。

    19110

    理解Netty4线程模型-线程封闭技术实现无锁化设计,单线程不要阻塞无序事件如何处理(rocketmq源码分析无序事件处理

    childGroup = new NioEventLoopGroup(10); 1、有两个主要线程池,分别为boss线程池worker线程池。...boss线程池主要处理客户端连接事件,创建客户端连接并注册给worker线程池中某个线程。worker线程池主要处理客户端连接读写事件。...),可以使客户端Channel事件处理单线程串行化无并发执行(线程封闭技术实现无锁化设计)。...9、切勿阻塞线程(单线程执行,发生阻塞影响后续业务处理,redis单线程模型也是不能阻塞),如果必须做阻塞调用或执行时间很长任务,需要提交到其它线程池异步执行,此时网络事件处理可能不会有序,需要业务方负责...10、异步线程池选择很重要,会影响网络事件有序性,一旦无序处理,需要业务方自己处理: (一般原则:排队,单线程执行 ) (一般原则:排队,多线程执行) 附:rocketmq 5.0.0 无序网络事件处理

    34030

    DocuSign网站用户资料泄露 火绒详细分析报告

    火绒安全团队根据截获病毒邮件分析溯源,发现知名数字文档签署平台DocuSign遭到黑客入侵,导致用户资料被泄露。...本次病毒邮件攻击受害人群仅限于DocuSign用户,火绒安全通过虚拟行为沙盒可以检测出恶意行为,所以无需升级即可彻底查杀病毒,并且通过“恶意网址拦截”功能,拦截假冒域名docusgn.com 二、事件分析...近期,火绒工作人员收到了一封来自"docusign"邮件,经火绒工程师确认,这是一封伪装DocuSign钓鱼邮件。...图中发件人邮箱地址为dse@docusgn.com,官方docusign.com有一字之差,如下图所示: ? 火绒一共收到4封正文相同邮件,只是下载文档地址变换了4次。...除了上述介绍几个函数外Zbot还HOOK了一些系统API上述方法类似,主要用于获取用户信息,这里就不再详细列举。 Docusign是数字文档签署平台,其客户多是企业用户。

    1.9K30

    精选Android中高级面试题 -- 终局之篇:高级干货

    此外,可以使用 AndroidEventBus 其独有的 Tag, 可以在开发时更容易定位发送事件接受事件代码, 如果以组件名来作为 Tag 前缀进行分组, 也可以更好统一管理查看每个组件事件...函数执行重定向(应用触发事件后台逻辑处理是根据事件流程一步步地向下执行。...而Hook意思,就是在事件传送到终点前截获并监控事件传输,像个钩子钩上事件一样,并且能够在钩上事件时,处理一些自己特定事件,例如逆向破解App) ?...7.0新特性 多窗口支持 V2签名 增强Java8语言模式 夜间模式 Android 8.0(O)新特性 优化通知通知渠道 (Notification Channel) 通知标志 休眠 通知超时...还有,灰度版最好有收回能力,一般就是强制升级下一个正式版。 强制更新:一般处理就是进入应用就弹窗通知用户有版本更新,弹窗可以没有取消按钮并不能取消。

    1.3K20

    Android 9.0 强势来袭,带来了哪些新特性?

    支持图像:Android 9现在可以在手机上消息通知中显示图像。您可以setData() 在消息上使用 以显示图‍像。以下代码段演示了如何创建Person包含图像消息消息。 ‍...相机中其他改进包括 有助于减少初始捕获期间延迟其他会话参数,以及允许相机客户端处理各种用例而无需停止启动相机流表面共享。...通过将APK文件过去签名证书链接到现在签名证书证书,此功能可以使你应用程序使用新签名证书进行签名。 注意:运行Android 8.1(API级别27)或更低版本设备不支持更改签名证书。...当一个TYPE_WINDOWS_CHANGED 事件发生时,可以使用 getWindowChanges() API来确定如何在Windows已经改变。在多窗口更新期间,每个窗口都会生成自己一组事件。...当一个TYPE_WINDOW_STATE_CHANGED 事件发生时,使用由返回类型 getContentChangeTypes() ,以确定如何在窗口发生了变化。

    3.4K20

    Spring Boot + MyBatis-Plus 微信支付(视频 + 源码+笔记)

    .mp4 07、 支付安全-对称加密非对称加密.mp4 08、 支付安全-身份认证.mp4 09、 支付安全-数字签名.mp4 10、 支付安全-数字证书.mp4 11、 支付安全-https中数字证书....mp4 12、 支付安全-总结.mp4 13、 支付安全-微信支付中证书密钥签名.mp4 14、 创建项目-介绍.mp4 15、 创建项目-创建SpringBoot项目.mp4 16、 创建项目-....mp4 54、 支付通知-处理重复通知接口调用幂等性.mp4 55、 支付通知-数据锁.mp4 56、 商户定时查单.mp4 57、 关闭订单API-用户取消订单.mp4 58、 查询订单API-...微信支付查询订单.mp4 59、 查询订单API-引入定时任务.mp4 60、 查询订单API-定时查找超时订单.mp4 61、 查询订单API-处理超时订单.mp4 62、 申请退款API.mp4 63...APIv3区别.mp4 69、 支付-Native下单API.mp4 70、 支付-支付通知支付测试.mp4 源码.rar 笔记课件.rar 资料.rar 资源,怎么领取?

    51020

    「Web编程API」- 01

    1.1.2 Web API概念 Web API 是浏览器提供一套操作浏览器功能页面元素 API ( BOM DOM )。...1.1.3 API Web API 总结 API 是为我们程序员提供一个接口,帮助我们实现某种功能,我们会使用就可以了,不必纠结内部如何实现; Web API 主要是针对于浏览器提供接口,主要针对于浏览器做交互效果...; Web API 一般都有输入输出(函数传参返回值),Web API 很多都是方法(函数); 学习 Web API 可以结合前面学习内置对象方法思路学习。...事件三要素 事件源(谁):触发事件元素 事件类型(什么事件): 例如 click 点击事件 事件处理程序(做啥):事件触发后要执行代码(函数形式),事件处理函数 案例代码 <button...('btn'); //(2) 事件类型 如何触发 什么事件 比如鼠标点击(onclick) 还是鼠标经过 还是键盘按下 //(3) 事件处理程序 通过一个函数赋值方式

    66150

    你知道webhook吗?

    二狗:是的,我听说过webhook,但还不太清楚它是什么以及如何使用。 你能给我解释一下吗? 了不起:当然可以!Webhook是一种用于实时通知事件机制。...它允许你在特定事件发生时,将数据或信息直接发送到你指定URL。 这样,你就可以实时获取处理相关数据。 二狗:噢,这听起来很有用!那么,我应该如何使用webhook呢?...二狗:是的,我最近在实习公司要和Bigcommerce集成,我们需要让Bigcommerce在特定事件发生时回调我们系统,以便我们能够及时处理相关数据。我想了解如何设置处理这样回调。...此外,你还需要根据Bigcommerce提供API文档了解具体回调事件和数据结构,以便进行相应处理。 二狗:非常感谢你解答!...我现在对webhook有了更清晰理解,并知道了如何使用处理Bigcommerce回调。 我会注意具体事件和数据结构,并根据实际情况进行验证。

    25110

    前端成神之路-WebAPIs01

    1.1.2 Web API概念 ​ Web API 是浏览器提供一套操作浏览器功能页面元素 API ( BOM DOM )。 ​...1.1.3 API Web API 总结 API 是为我们程序员提供一个接口,帮助我们实现某种功能,我们会使用就可以了,不必纠结内部如何实现 Web API 主要是针对于浏览器提供接口,...Web API 一般都有输入输出(函数传参返回值),Web API 很多都是方法(函数) 学习 Web API 可以结合前面学习内置对象方法思路学习 1.2....事件三要素 事件源(谁):触发事件元素 事件类型(什么事件): 例如 click 点击事件 事件处理程序(做啥):事件触发后要执行代码(函数形式),事件处理函数 案例代码 <button...('btn'); //(2) 事件类型 如何触发 什么事件 比如鼠标点击(onclick) 还是鼠标经过 还是键盘按下 //(3) 事件处理程序 通过一个函数赋值方式

    83510

    C# 一些关键高级特性

    LINQ(语言集成查询) 背景 数据处理是大多数应用程序核心部分。传统数据处理方式通常涉及大量循环条件判断,而这些代码往往难以阅读维护。...,并打印它们名称值。...事件是基于委托一种特殊机制,用于在对象之间实现松散耦合消息传递。 委托事件简介 委托事件使得开发者能够编写灵活代码,实现回调和发布-订阅模式。...委托定义了方法签名,而事件则允许对象订阅响应特定操作。...属性(Properties) 背景 属性是 C# 中一种特殊成员,提供了对字段受控访问。它们使得我们能够在访问字段时添加额外逻辑,例如验证变更通知

    1.6K41

    OpenSign:安全可靠电子签名解决方案 | 开源日报 No.76

    该项目主要功能包括视频处理、集群工作流管理、服务内消息传递、消息队列反模式等多个方面。...以下是该项目的核心优势关键特点: 提供了丰富而全面的系统设计相关资源 包含各种领域 (如视频处理、容器化等) 中知名公司 (如 Facebook、Netflix 等) 实践案例 涵盖了分布式数据库、缓存技术以及负载均衡等重要概念算法...支持作为完整节点、存档节点或轻量级节点运行,可用于与以太坊网络交互管理。 提供多个包装器/可执行文件,如主要 Ethereum CLI 客户端 geth、签名工具 clef 等。...,以取代商业平台如 DocuSign、PandaDoc、SignNow、Adobe Sign 等。...完成证书:所有参与者签署文档后,立即生成安全完成证书。 API 支持:提供强大 API 以便集成到其他软件或服务中。

    71041

    区块链技术如何颠覆保险行业

    安联保险最近推出了一个基于HyperledgerFabric区块链构建专属保险原型。安联区块链连接到花旗CitiConnect API接受指令支付合同,专为专业财产保险而设计。...区块链可以提高保险公司后端效率,同时也可以为客户带来卓越用户体验。例如,DocuSign与Visa合作最近推出了一个区块链原型,该原型通过比特币区块链简化了电子化租赁为汽车购买保险过程。...图片来源:Docusign 跟踪处理索赔效率低下另一个领域是医疗保健。 3.医疗保健 今天健康保险受到供应商,保险公司患者庞大而低效生态系统困扰。...医疗记录区块链系统可以为分布式账本上每个记录存储加密签名,而不是强迫保险公司提供者在不同数据库中核对患者数据。签名对每个文档内容进行加密并加上时间戳,而不在区块链上实际存储任何敏感信息。 ?...机构之间不同数据标准通常会导致对于如何实施合同存在不同解释。 区块链有可能通过简化共享账本上保险公司再保险公司之间信息流动颠覆目前再保险流程。

    4.8K140

    AI 协助办公 |记一次用 GPT-4 写一个消息同步 App

    GPT:好,那么我们可以在事件处理程序中增加打印日志信息代码。为了打印时间信息,我们需要导入 Python 内置 time 模块。...,我们添加了新行,记录事件处理时间消息内容,这将帮助您更好地跟踪代码执行。...请注意,上述代码仅是示例,您需要根据详细钉钉机器人文档需求来处理,以实现功能了通知机器人钉钉。...具体如何设置权限管理如何通过 SDK 获取详细信息,请参阅 Slack API 文档。我:看上去 Slack Event 对同一个条消息发送了多次,如何避免?...这是一个简单、易于使用且非常实用工具,可帮助您进行快速且方便 Slack API 测试调试。我:SLACK_BOT_TOKEN 如何生成?

    2.9K120
    领券