1. 初始化
接口功能:初始化SDK,设置参数,返回SDK实例。(初始化时需要提供服务器地址和集成秘钥)
int init(String apiurl,String apikey,String apisecret);
参数说明:
参数 | 说明 |
apiurl | 服务器地址(需联系我们获取) |
apikey | 集成秘钥(需联系我们获取) |
apisecret | 集成安全秘钥(需联系我们获取) |
2. 反初始化
接口功能:反初始化时销毁使用的资源,释放内存。
void destroy();
3. 添加HTML合同模板
接口功能:该API提供客户添加合同模板功能,添加的模板可用于根据模板生成动态数据的合同文档。
String addHtmlTemplate(String templateName,String html);
参数说明:
参数 | 说明 |
templateName | 合同模板调用名称 |
html | 模板html内容 |
提示: 1.html 内容中需要加入替换符号如:<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" /> <style type=\"text/css\" mce_bogus=\"1\">body {font-family: SimSun;}</style> </head> <body> <div>Contract</div> <div>user1: {user1}</div> <div>user2: {user2}</div> <div>html合同模板: {user2}</div> </body> </html>2.模板个数最多为50个返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
4. 添加WORD合同模板
接口功能:该API提供客户添加合同模板功能,添加的模板可用于根据模板生成动态数据的合同文档。
String addWordTemplate (String templateName,byte[] wordfile);
参数说明:
参数 | 说明 |
templateName | 合同模板调用名称 |
wordfile | word模板文件 |
提示: 1.word模板内容中需要加入替换符号如:租房合同 出租方:(以下简称甲方)___user1_mark____________ 承租方:(以下简称乙方)___user2_mark____________ 甲、乙双方就房屋租赁事宜,达成如下协议:2.模板个数最多为50个返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
5. 更新HTML合同模板
接口功能:该API提供客户更新合同模板功能。
String editHtmlTemplate(String templateName,String html);
参数说明:
参数 | 说明 |
templateName | 合同模板调用名称 |
html | 模板html内容 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
6. 更新WORD合同模板
接口功能:该API提供客户更新合同模板功能。
String editWordTemplate (String templateName, byte[] wordfile);
参数说明:
参数 | 说明 |
templateName | 合同模板调用名称 |
wordfile | word模板文件 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
7. 合同模板删除
接口功能:该API提供客户删除合同模板功能。
String delTemplate(String templateName);
参数说明:
参数 | 说明 |
templateName | 合同模板调用名称 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
8. 根据HTML模板生成待签合同文档
接口功能:该API提供基于客户创建的html模版,在线生成动态内容的合同文档功能。
String createContractByTemplate(String templateName,String replaceVal,String contractNum,boolean isWatermark);
参数说明:
参数 | 说明 |
templateName | 模板名称(新建自定义模板需审核) |
replaceVal | 替换值:json格式,如 {"user1_mark":"张三","user2_mark":"李四"}(替换值的key,需要在模板中有定义) |
contractNum | 合同编号唯一标识,如不传,则系统自动生成唯一编号后返回 |
isWatermark | 是否启用水印 |
说明:替换值的key,需要在模板中有定义。
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractnum":"" // 合同编号唯一标识 } }
9. 根据HTML模板生成待签合同文档(扩展参数)
接口功能:该API提供基于客户创建的html模版,在线生成动态内容的合同文档功能。
String createContractByTemplate(String templateName,String replaceVal, String paramInfo);
参数说明:
参数 | 说明 |
templateName | 模板名称(新建自定义模板需审核) |
replaceVal | 替换值:json格式,如 {"user1_mark":"张三","user2_mark":"李四"}(替换值的key,需要在模板中有定义) |
paramInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(可不传,默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"", //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 }, ... ] } |
说明:替换值的key,需要在模板中有定义。
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractnum":"" // 合同编号唯一标识 } }
10. 根据WORD模板生成待签合同文档
接口功能:该API提供基于客户创建的word模版,在线生成动态内容的合同文档功能。
String createContractByWordTemplate(String templateName,String replaceVal, String paramInfo);
参数说明:
参数 | 说明 |
templateName | 模板名称(新建自定义模板需审核) |
replaceVal | 替换值:json格式,如 {"user1_mark":"张三","user2_mark":"李四"}(替换值的key,需要在模板中有定义) |
paramInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(可不传,默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"", //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 }, ... ] } |
说明:替换值的key,需要在模板中有定义。
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractnum":"" // 合同编号唯一标识 } }
11. 待签合同文档上传
接口功能:该接口适用于将待签署的合同文档发送到飞天云章签章平台,适用于合同需多人共同签署的场景。
String uploadContract(String data,String type,String contractNum,boolean isWatermark);
参数说明:
参数 | 说明 |
data | 合同数据 16进制 |
type | 文档类型 docx、doc、txt ... |
contractNum | 合同编号唯一标识,如不传,则系统自动生成唯一编号后返回 |
isWatermark | 是否启用水印 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractnum":"" // 合同编号唯一标识 } }
12. 待签合同文档上传(扩展参数)
接口功能:该接口适用于将待签署的合同文档发送到飞天云章签章平台,适用于合同需多人共同签署的场景。
String uploadContract(String data,String type,String paramInfo);
参数说明:
参数 | 说明 |
data | 合同数据 16进制 |
type | 文档类型docx、doc、txt ... |
paramInfo |
创建合同扩展参数(可不传),json格式: { "contractnum": "xxxxxxx", // 合同编号(可为空,为空系统自动生成) "isWatermark": false | true, // 是否启用水印(默认false) "isLtv": false | true, // 是否启用LTV(可不传,默认false) "signernum": 2, // 签署人数 "signerinfo": [ // 签署人数组 { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 "authtype":0 //短信身份验证0不需验证,1短信验证 }, ... ] } |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractnum":"" // 合同编号唯一标识 } }
13. CA证书申请
接口功能:该API提供合作业务平台上各企业、供应商、个人等向权威CA机构申请CA证书功能。
证书申请为实时接口。但集成方需要向飞天云章平台提供相关申请机构或个人的实名信息包括但不限于工商营业执照、税务登记、组织机构代码证等。
String applyCert(String info);
参数说明:
参数 | 说明 |
info |
申请者相关信息,数据json格式: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
14. 签署人信息变更
接口功能:该API是提供为某一签署人信息变更时修改个人信息使用,如变更手机号。
String editApplyCertInfo(String oldInfo,String newInfo);
参数说明:
参数 | 说明 |
oldInfo |
旧的申请人信息 json格式: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
newInfo |
新的申请人信息 json 格式: { "phonesn":"", //企业或者个人联系手机号 "name":"" //变更后的名称 } |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
15. 发送签署人身份验证信息
接口功能:该API是提供为某一签署人发送对应合同的身份验证信息,比如:短信验证码等。
String sendApplyVerifyInfo(String signer,String contractnum,String type);
参数说明:
参数 | 说明 |
signer |
签署人信息 json格式: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码(必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 "number": 1 // 签署人在模板中设置的位置(可不传) } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
type | 验证信息类型:1 短信码、... |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
16. 合同文档签署(手动模式)
接口功能:该API是基于Web及APP(H5)页面。合作可以基于此接口向各签署方推送链接。各签署方打开此链接后,即定向到合同签署页面,客户可以自行拖拽印章至签约位置。
String manuallySign(String signerInfo,String contractnum,String callUrl);
参数说明:
参数 | 说明 |
signerInfo |
签署人信息,格式json: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 "name":"", //企业或者个人名称 "phonesn":"" ,//企业或者个人联系手机号 "number": 1, // 签署人在模板中设置的位置(可不传) "authtype": 0 // 短信身份验证0不需验证,1短信验证 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
callUrl | 签署完成后通知的url,url参数格式 &type=sign&state=&contractnum=&signer= |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "url":"https://xxxxxx" } }
17. 合同文档签署(自动模式)
接口功能:该API是自动签署模式。即签署方无需打开页面进行签署,可由合作调用后在后台执行合同签署。该接口适用于有批量后台签署需求的应用场景。
String autoSign(String signerInfo,String contractnum,String callUrl);
参数说明:
参数 | 说明 |
signerInfo |
签署人信息,格式json: { "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、4:工商登记证、 //5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 "name":"", //企业或者个人名称 "phonesn":"" ,//企业或者个人联系手机号 "number": 1, // 签署人在模板中设置的位置(可不传) "verifycode":"" // 验证信息、短信码 "signkeyword":"", // 签名位置关键字 "sealkeyword":"" // /签章位置关键字 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
contractnum | 合同编号唯一标识 |
callUrl | 签署完成后通知的url,url参数格式(此参数为空则同步立即返回签署状态) &type=sign&state=&contractnum=&signer= |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
18. 签章合同文档下载
接口功能:该API提供已签署合同的PDF格式下载。下载后使用标准PDF浏览器即可验证签名的有效性(包括合同内容是否被篡改、合同各签署主体证书有效性、合同签署时间等)。
String downloadContract(String contractnum,String targetPath);
参数说明:
参数 | 说明 |
contractnum | 合同编号唯一标识 |
targetPath | 合同下载后的存放目录 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
19. 合同文档验真
接口功能:该API可以对传入的合同文档验证各方签名是否有效,文档是否被篡改。
String verifyContract(byte[] file);
参数说明:
参数 | 说明 |
file | 需要验真的文件 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
20. 获取合同列表
接口功能:该API提供客户获取合同列表功能。
String contractList(int startIndex, int pageSize, int rDetail);
参数说明:
参数 | 说明 |
startIndex | 合同开始标识(从0开始) |
pageSize | 每次返回多少合同(最多50,最少0,0表示startIndex之后的全部) |
rDetail | 是否返回合同列表详细信息:0表示不返回,1表示只返回合同列表信息,2表示返回合同列表信息和合同签署人信息 |
返回值示例(主:未签署合同无"addressee"): { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractTotal": 100, // 合同总数 "contractCnt": 10, // 签署的合同个数 "contractList":[ // rDetail为1或2显示 { "contractnumber":"xxxxxxx", // 合同编号 "createtime":"2015-02-01 08:02:32", // 合同创建时间 "addressee":[ // rDetail为2显示 { "idcardnum":"0123456789", // 证件号码 "realname":"xxx", // 真实姓名 "phonesn":"xxx", // 手机号码 "authtype":0,// 签署人选择的认证方式 "signstate":1 // 签署状态:0未签1已签 }, … ], "contractlog":[ // rDetail为2显示 { "operator": "0215481970****8876", "realname":"张三", "logtime":"2015-07-23 17:36:48", "logtype":2, //1查看2签署3拒签4关闭5作废6完成7过期8下载 "description":"【张三】签署合同【xxxxxxx】" } … ] }, … ] } }
21. 获取模板列表
接口功能:该API提供客户获取模板列表功能。
String templateList(int startIndex, int pageSize, int rDetail);
参数说明:
参数 | 说明 |
startIndex | 模板开始标识(从0开始) |
pageSize | 每次返回多少模板(最多50,最少0,0表示startIndex之后的全部) |
rDetail | 是否返回模板列表详细信息:0表示不返回,1表示只返回模板列表信息 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "templateTotal": 100, // 模板总数 "templateCnt": 10, // 添加的模板个数 "templateList":[ // rDetail为1显示 { "templatename":"xxxxxxx", // 模板名称 "createtime":"2015-02-01 08:02:32" // 模板创建时间 }, … ] } }
22. 合同详细信息
接口功能:该API提供客户获取合同详细信息功能。
String contractDetails(String contractnum);
参数说明:
参数 | 说明 |
contractnum | 需要查看详情的合同编号 |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "contractDetails": { "contractnumber":"xxxxxxx", // 合同编号 "createtime":"2015-02-01 08:02:32", // 合同创建时间 "previewurl":"https://www.xxxx.com/contractnumber/00000001", "addressee":[ { "idcardnum":"0123456789", // 证件号码 "realname":"xxx", // 真实姓名 "phonesn":"xxx", // 手机号码 "authtype":0, // 签署人选择的认证方式:0无1短信 "signstate":1 // 签署状态:0未签1已签 }, … ], "contractlog":[ { "operator": "0215481970****8876", "realname":"张三", "logtime":"2015-07-23 17:36:48", "logtype":2, //1查看2签署3拒签4关闭5作废6完成7过期8下载 "description":"【张三】签署合同【xxxxxxx】" } … ] } } }
23. 获取账户当前使用情况信息
接口功能:该API提供客户获取余额使用情况功能。
String accountUseInfomation();
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功", //描述 "info":{ "surpluscnt":50, // 剩余次数 "contractprice":"2元/次" // 合同价格 } } }
24. 签署人签名图片设置
接口功能:该API提供设置签署人的签名图片功能。
String setSignImg(String signer, String img);
参数说明:
参数 | 说明 |
signer |
签署人信息 json格式:
{ "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
img | 签名图片(图片数据16进制) |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
25. 签署人签章图片设置
接口功能:该API提供设置签署人的签章图片功能。
String setStampImg(String signer, String img);
参数说明:
参数 | 说明 |
signer |
签署人信息 json格式:
{ "type":"0", //类型 0:个人 、1:企业 "cardtype":"0", // 证件类型 0:身份证 1:军官证 、2:护照、3:驾驶证、 //4:工商登记证、5:税务登记证、6:组织机构代码、7:其他证件 "idcardnum":"", // 证件号码 (必填项) "name":"", //企业或者个人名称 "phonesn":"" //企业或者个人联系手机号 } 首次传入的证件号会新增至签署人信息中,后续再使用该证件号,则直接使用首次传入的信息,后续传入的信息不做修改。 |
img | 签章图片(图片数据16进制) |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
26. 水印信息设置
接口功能:该API提供设置账户的合同水印图片功能。
String setWatermark(String img, String watermarkset);
参数说明:
参数 | 说明 |
img | 水印图片(图片数据16进制) |
watermarkset |
{ "position": { // 水印显示位置 "topleft": true, //顶部居左 "topcenter" : true, //顶部居中 "topright":true, //顶部居右 "centerleft":true, //中部居左 "centercenter":true, //中部居中 "centerright":true, //中部居右 "bottomleft":true, //底部居左 "bottomcenter":true, //底部居中 "bottomright":true //底部居右 }, "size":{ // 水印尺寸 "width":100, //宽度(单位:px) "height":50 //高度(单位:px) }, "opacity":50 //透明度(百分比 0-100) } |
返回值示例: { "result":"0", //状态码 "data":{ "message":"成功" //描述 } }
三、状态码说明
错误码 | 说明 |
0 | 业务成功响应 |
系统或业务错误: | |
1 | 参数错误(1),表示参数个数、类型等错误 |
2 | 数据校验失败(MAC不匹配) |
3 | 数据格式错误 |
4 | 处理失败 |
5 | 无效访问令牌 |
6 | 访问令牌已过期(需要重新登录) |
7 | 请求类型错误 |
8 | APP版本错误 |
9 | 用户不存在 |
10 | 真实姓名格式错误 |
11 | 邮箱格式错误 |
12 | 注册授权码格式错误 |
13 | 密码格式错误 |
14 | 发送注册授权码邮件失败 |
15 | 无效授权码 |
16 | 已经注册过 |
17 | 注册失败 |
18 | 用户未注册 |
19 | 用户注册未激活 |
20 | 用户已关闭 |
21 | 登录失败 |
22 | 密码错误 |
23 | 合同不存在 |
24 | 文档页不存在 |
25 | 文档页图片不存在 |
26 | 签名图片不存在 |
27 | 收件人不存在 |
28 | 不需要签名 |
29 | 签名失败 |
30 | 用户已锁定 |
31 | 添加人脸用户失败 |
32 | 人脸注册失败(获取激活链接失败) |
33 | 人脸认证失败(获取激活链接失败) |
34 | 未注册人脸服务(获取激活链接失败) |
35 | 短信验证失败 |
36 | 创建文档失败 |
37 | 删除文档失败 |
38 | 删除合同失败 |
39 | 发送提醒邮件失败 |
40 | 添加合同文档失败 |
41 | 文档不存在 |
42 | 合同不属于此用户 |
43 | 报告不存在 |
44 | 非法操作 |
45 | 发送邮件失败 |
46 | api类型错误 |
47 | 帐户不存在 |
48 | 已经授权 |
49 | 邮箱属于其他帐户 |
50 | 非管理员帐户 |
51 | 未授权 |
52 | 默认角色不存在 |
53 | 集成密钥不存在 |
54 | 数据解密失败 |
55 | 签章图片不存在 |
56 | 系统类型错误 |
57 | 版本不存在 |
58 | 没有可推送终端,请登录您的飞天云章APP |
59 | 需要进行签名认证 |
60 | 发送短信失败 |
61 | 推送认证拒绝通过 |
62 | 认证响应超时 |
63 | 新密码不能与旧密码一致 |
64 | 手机令牌注册失败 |
65 | 手机号码为空,不能进行此操作 |
66 | 您多次验证失败,已经被锁定,请联系合同创建人对您重新发送签署请求 |
67 | 签名失败,个人证件号不能为空 |
68 | 签名失败,企业证件号不能为空 |
69 | 添加合同模板失败 |
70 | 添加合同模板名称已存在 |
71 | 合同不存在 |
72 | 数据长度不相符 |
73 | 合同编号已经存在 |
74 | 账号使用次数不足 |
75 | 签署人达到上限 |
76 | html格式不正确 |
77 | 模板个数达到限制 |
78 | 此签署人已经签署过此合同 |
79 | 签署人已经签署过,发送验证失败 |
80 | 模板名称不合法,匹配中文,英文字母和数字及“_.-_@” |
81 | 合同编号不合法,匹配 字母、数字、“-_@” |
82 | 个人或企业类型错误 ,匹配数字 |
83 | 证件类型错误 ,匹配数字 |
84 | 姓名错误,匹配汉字、字母、数字、“.-_@” |
85 | 证件号码类型错误 |
86 | 手机号类型错误 |
87 | 无效的图片数据 |
88 | 模板不存在 |
89 | 系统繁忙 |
90 | 此账户不支持LTV |
91 | 文档验证失败 |
92 | 文件类型不符 |
93 | 文件过大 |
94 | 模板未审核 |
95 | 位置未设置或已占用 |
96 | 合同已完成 |
97 | 验证码过期 |
98 | 模板未被通过 |
99 | 账户不支持短信功能 |
100 | 不存在有效的证书 |
101 | 证书签发失败 |
102 | 证书吊销失败 |
103 | 请上传doc或docx类型的文档 |
104 | 签名或签章图片尺寸无效 |
105 | 账户短信余额不足 |
1001 | SDK客户端参数不正确 |
1002 | SDK客户端未初始化 |
1005 | SDK客户端解密数据失败 |
1006 | SDK客户端JSON处理失败 |
1007 | 无效的二维码 |
1008 | SDK state 检查不一致 |
1051 | SDK客户端请求超时 |
1052 | SDK客户端不能连接 |
1053 | SDK客户端http 请求异常 |