契约锁 API
  1. 小程序插件
契约锁 API
  • 平台简介
    • 平台简介
  • 新手指南
    • 接入流程
    • 名称解释
    • 接入示例
  • API协议
    • API协议
  • API文档
    • 合同管理
      • 合同管理-创建合同草稿
      • 合同管理-用文件添加合同文档
      • 合同管理-多文件添加合同文档
      • 合同管理-用模板添加合同文档
      • 合同管理-发起合同
      • 合同管理-抄送合同
      • 合同管理-修改签署方
      • 合同管理-添加签署方
      • 合同管理-浏览页面
      • 合同管理-合同详情
      • 合同管理-获取合同列表
      • 合同管理-下载合同与附属文件
      • 合同管理-下载合同文档
      • 合同管理-强制结束合同
      • 合同管理-上传强制结束附件
      • 合同管理-合同文档添加水印
      • 合同管理-合同延期
      • 合同管理-获取合同操作记录
      • 合同管理-获取合同与附属文件下载链接
    • 签署服务
      • 签署服务-公章签署
      • 签署服务-签署法人章
      • 签署服务-审批
      • 签署服务-合同催签
      • 签署服务-签署页面
      • 签署服务-预签署页面
      • 签署服务-获取短链接
      • 签署服务-撤回/作废合同
      • 签署服务-自定义文件作废合同
      • 签署服务-自定义模板文件作废合同
      • 签署服务-签署作废合同
      • 签署服务-签署个人签名
    • 组织架构
      • 组织架构-子公司列表
      • 组织架构-发送子公司邀请
      • 组织架构-移除子公司
      • 组织架构-对接方信息
      • 组织架构-公司详情
      • 组织架构-获取企业信息变更链接
      • 组织架构-员工列表
      • 组织架构-添加员工
      • 组织架构-更新员工
      • 组织架构-员工详情
      • 组织架构-管理员工角色
      • 组织架构-移除员工
    • 印章管理
      • 印章管理-印章列表
      • 印章管理-印章图片
      • 印章管理-创建印章
      • 印章管理-印章详情
      • 印章管理-编辑印章
      • 印章管理-创建图片印章
      • 印章管理-管理印章状态
      • 印章管理-删除印章
      • 印章管理-公司印章
    • 模板管理
      • 模板管理-模板列表
      • 模板管理-模板详情
      • 模板管理-模版预览页面
      • 模板管理-创建Word模板
      • 模板管理-编辑模板
      • 模板管理-管理模板状态
      • 模板管理-下载模板
      • 模板管理-删除模板
    • 业务分类
      • 业务分类-业务分类列表
      • 业务分类-业务分类详情
    • 个人认证
      • 个人认证-获取个人认证链接
      • 个人认证-查询个人认证状态
    • 企业认证
      • 企业认证-获取企业认证链接PC
      • 企业认证-获取企业认证链接H5
      • 企业认证-获取企业认证链接-带营业执照PC
      • 企业认证-获取企业认证链接-带营业执照H5
      • 企业认证-查询认证结果
    • 外部客户
      • 外部客户-新增外部客户
    • 授权管理
      • 授权管理-单点登录模块授权页面
      • 授权管理-个人签名授权页面
      • 授权管理-取消个人签名授权
      • 授权管理-查询个人静默签授权记录
    • 辅助工具
      • 辅助工具-文件验签
    • 信息校验
      • 信息校验-个人身份校验
      • 信息校验-企业身份校验
  • 单点登录集成
    • 集成流程说明
    • 单点登录
    • 单点登出
    • CAS验证接口规范
  • JS SDK文档
    • JS SDK简介
    • 集成方式说明
    • 对接方服务端接口说明
  • 公告
    • 关于开发平台控制台的说明
  • 小程序插件
    • 插件简介
    • 插件集成说明
    • 生成合同签署令牌
    • 生成个人认证令牌
    • 生成企业认证令牌
    • 生成企业认证令牌(带营业执照)
    • 插件更新记录
  • 常见问题
    • 认证问题
    • 配置问题
    • 接口问题
    • 其他问题
  1. 小程序插件

插件集成说明

申请插件#

在开始开发前,需要先申请契约锁小程序插件的使用权限,开发者需要登录自身小程序管理后台,在”设置-第三方服务-插件管理“中添加小程序插件,通过如下appId:wxaf8f505686ddf66a,匹配到插件后添加即可提交申请。

引入插件#

使用插件前,使用者要在 app.json 中声明契约锁小程序插件(version见插件更新记录中最新版本号),即:
  ...
  "plugins": {
    "qyssdk-plugin": {
      "version": "1.0.1",
      "provider": "wxaf8f505686ddf66a"
    }
  }
  ...
}

插件调用方法#

契约锁小程序插件以插件页面的形式为对接方小程序提供服务,可通过如下方式进入插件页面,用户在插件页面完成对应操作后,会自动跳回到跳转前的小程序页面,也支持指定跳转页面。
wx.navigateTo({
    url: `plugin://qyssdk-plugin/${page}?ticket=${ticket}&env=${env}&hasCb=true`,
    events: {
        signSuccessCb: () => { // 签署成功回调
            console.log('signComplete');
            const url = '/pages/bbb/bbb'; // 需要跳转的小程序页面地址,必须是绝对路径,可不传
            eventChannel.emit('jumpTo', url); // 触发跳转逻辑,回调存在时必需调用,url不传默认返回
        },
        authSuccessCb() { // 认证成功回调
            console.log('authSuccess');
            eventChannel.emit('jumpTo');
        },
        authFailCb() { // 认证失败回调
            console.log('authFail');
            eventChannel.emit('jumpTo');
        },
    },
    success(res) {
        eventChannel = res.eventChannel;
    },
});
1.0.23新增:支持调用方小程序自定义跳转
应用示例:实名认证完成,跳转到填参页面
wx.navigateTo({
    url: `plugin://qyssdk-plugin/${page1}?ticket=${ticket1}&env=${env1}&hasCb=true`,
    events: {
        signSuccessCb: () => {
            eventChannel.emit('jumpTo', '/tabbar/home/home');
        },
        authSuccessCb: () => {
            eventChannel.emit('jumpTo', `plugin://qyssdk-plugin/${page2}?ticket=${ticket2}&env=${env2}&hasCb=true`, {
                signSuccessCb: (openedEventChannel) => {
                    openedEventChannel.emit('jumpTo', `plugin://qyssdk-plugin/${page3}?ticket=${ticket3}&env=${env3}&hasCb=true`);
                },
                authSuccessCb: (openedEventChannel) => {
                    openedEventChannel.emit('jumpTo', '/tabbar/mine/mine');
                },
                authFailCb: (openedEventChannel) => {
                    openedEventChannel.emit('jumpTo', '/subpackages/mine/settings');
                },
            });
        },
        authFailCb: () => {
            eventChannel.emit('jumpTo', '/subpackages/list/list');
        },
    },
    success(res) {
        eventChannel = res.eventChannel;
    },
});
1.0.30新增:支持直接传入成功或失败的跳转地址 ps: 用于修复eventChanel丢失导致无法触发回调(如在插件中,从签署跳到了认证,此时OpenerEventChannel是上一个插件页面,与宿主小程序无法进行通信了)
    url: `plugin://qyssdk-plugin/${page1}?ticket=${ticket1}&env=${env1}&hasCb=true`,
    success(res) {
        const eventChannel = res.eventChannel;
        // 不传、undefined、null则沿用旧逻辑,空字符串不做任何处理
        eventChannel.emit('sendNavigatePaths', {
            success: '/pages/success', // 成功时跳转的地址,不区分签署页面或者实名认证页面。可传tab页面
            fail: '/pages/fail',
        });
    },
}

参数说明#

参数类型是否必须描述
pageString是插件页面入口:doc(合同签署入口),enterprise-auth(企业认证入口),personal-auth(实名认证入口),注意:如果当前签署用户进入合同签署入口,且需要认证,插件会自行跳转认证,认证成功后继续签署合同,即对接方若非需要单独进行用户认证,直接调用合同签署入口即可。
ticketString是由开放平台接口获取的插件页面令牌,请注意获取的令牌需与插件页面入口对应使用
envString否环境参数:com(生产环境),cn(测试环境),默认为生产环境
hasCbString否与 events 回调配合使用,events 存在时为必传,不存在时不传

插件入口与令牌对应说明#

此处仅申明不同的插件页面入口,对应的令牌获取接口地址,具体接口请求内容,参考具体接口文档。
插件页面入口令牌获取接口名称令牌获取接口地址
doc生成合同签署令牌/v2/contract/miniappexchange
enterprise-auth生成企业认证令牌/companyauth/miniappexchange
personal-auth生成个人认证令牌/v2/personalauth/miniappexchange
上一页
插件简介
下一页
生成合同签署令牌
Built with