首页 > 开放平台 > 电子合同(标准签) > 合同发起
开放平台/合同发起/合同发起接口

合同发起接口

2026-09-24 更新 阅读 版本 v1.0

接口说明

商家平台可以调用该接口发起电子合同,发起合同之前必须先在诺诺平台完成实名认证。 (正式认证地址: hetong.nuonuo.com 沙箱认证地址: hetongtest2.nntest.cn)。 调用合同接口次数大于5000次,价格面议,请联系商务400-700-8892。

API 方法名:nuonuo.electronicContract.contractInitiation 版本:V2.0

请求地址

环境请求地址
正式环境https://sdk.nuonuo.com/open/v1/services
沙箱环境https://sandbox.nuonuocs.cn/open/v1/services

公共请求参数(消息头)

参数名类型必填长度说明示例
Content-typeString否-MIME类型【消息头】-

公共请求参数(消息体)

参数名类型必填长度说明示例
senidString否-唯一标识,由企业自己生成32位随机码【消息体】-

私有请求参数

参数名类型必填长度说明示例
contractObject否-合同基本信息如下
   └ contractNameString否80合同名称房屋租赁合同
   └ contractFileNameString否200合同文件名称,合同名称里格式要和文件base64里的格式保持一致房屋租赁合同.pdf
   └ contractFileString否-合同文件内容合同文件Base64编码
   └ notifyUrlString是-回调地址。当合同状态变化时,电子合同平台将会以post方式回调接口告知合同状态变化,通知格式为{"changeTime":"2019-12-18 20:39:02","contractNo":"123","status":1},并将json字符串放在请求体中。接入用户收到回调结果后需返回200的code码确认收到消息(格式为{“code”:200}),回调失败后,在合同状态没有再次变化的前提下,每间隔5分钟重新回调一次,最多回调5次。http://www.baidu.com
   └ orderNoString是36合同自定义编号,不传时默认与合同系统编号相同a1234
   └ signatoryEndTimeString是-签章截止时间,不传或者大于2099-12-31 23:59:59视为永久2019/7/1 12:00
originatorObject否-发起方信息如下
   └ originatorPhoneString否11发起方手机号17000000000
   └ signFlagNumber否-是否签署:0-不签署 1-签署1
   └ autoSignFlagNumber是-签章类型,0:手动签章,1:自动签章。不传默认为0手动签章。当signFlag为1,即签章的时候,该字段才生效。1
   └ signatoryPageNumber是-自动签章方,签章页数(自动签署必传)1
   └ signatoryCoordinateXString是-自动签章方签章的X坐标,为印章左下角距离盖章页左边界的像素值,不能小于0(自动签署必传,定位到要求的位置请反复测试校准)100
   └ signatoryCoordinateYString是-自动签章方签章的Y坐标,为印章左下角距离盖章页下边界的像素值,不能小于0(自动签署必传,定位到要求的位置请反复测试校准)200
   └ signatoryListArray是-自动签章方多页自动签章;填写了多页盖章,则忽略单页盖章(signatoryPage、signatoryCoordinateX、signatoryCoordinateY)如下
      └ charterIdString是-自动盖章,印章ID;选择自动盖章印章ID没有传值时,加盖默认印章-
      └ signatoryCoordinateXString是-自动签章方签章的X坐标,为印章左下角距离盖章页左边界的像素值,不能小于0,签章类型选0时生效(自动签署必传,定位到要求的位置请反复测试校准)100
      └ signatoryCoordinateYString是-自动签章方签章的Y坐标,为印章左下角距离盖章页左边界的像素值,不能小于0(自动签署必传,定位到要求的位置请反复测试校准)200
      └ signatoryPageListArray是-签署的页数,签章类型选0时生效[1,2]
      └ stampTypeNumber是-盖章类型:0:单页章,1:骑缝章,默认0单页章0
receiversArray是10签署方信息,发起方不签署时必传如下
   └ signTypeNumber否-签署类型,0:个人签署 1:企业签署1
   └ receiverNameString否50签署方名字(企业:2-50字符,个人:2-19字符)杭州爱信诺航天信息公司
   └ receiverNumberString是20签署方企业税号,signType=1时必传(长度:10、15-20字符)3301111112
   └ receiverPhoneString否11签署方手机号17000000000
   └ signPositionListArray是-指定签署位置如下
      └ signatoryCoordinateXString是-签章的X坐标100
      └ signatoryCoordinateYString是-签章的Y坐标100
      └ signatoryPageListArray是-签署的页数[1]
contractCarbonCopiesArray是10抄送人信息如下
   └ ccTypeNumber是-抄送人类型 0:个人 1:企业,默认为11
   └ ccUserNameString否19抄送人名字(长度2-19字符)zs
   └ ccUserPhoneString否11抄送人手机号17000000000
   └ ccUserEnterpriseNameString是50抄送人所在企业名称(长度2-50字符)浙江诺诺网络科技有限公司
   └ ccUserEnterpriseNumString是20抄送人所在企业税号,ccType=1时必传(长度:10、15-20字符)330111111222812003
certifyViewTypeNumber是-抄送方是否需要认证才能查看:0认证查看,1无需认证查看,默认00

响应参数

参数名类型必填长度说明示例
contractNoString否-合同编号2019070920522599812927980
contractFileIdString否-合同文件id2887648642-774327cb23344e8dbe0a846675c61002
createTimeString否-创建时间2021-09-27 15:04:48

请求报文示例

NNOpenSDK sdk = NNOpenSDK.getIntance();
String taxnum = "23***789"; // 授权企业税号
String appKey = "Hn***XL";
String appSecret = "F65***65F";
String method = "nuonuo.electronicContract.contractInitiation"; // API方法名
String token = "2d484e**************pdui"; // 访问令牌
String content = "{
  \"receivers\": [
    {
      \"receiverNumber\": \"3301111112\",
      \"receiverPhone\": \"17000000000\",
      \"receiverName\": \"杭州爱信诺航天信息公司\",
      \"signType\": 1,
      \"signPositionList\": [
        {
          \"signatoryPageList\": [
            \"[1]\"
          ],
          \"signatoryCoordinateY\": \"100\",
          \"signatoryCoordinateX\": \"100\"
        }
      ]
    }
  ],
  \"contract\": {
    \"orderNo\": \"a1234\",
    \"signatoryEndTime\": \"2019/7/1 12:00\",
    \"notifyUrl\": \"http://www.baidu.com\",
    \"contractName\": \"房屋租赁合同\",
    \"contractFileName\": \"房屋租赁合同.pdf\",
    \"contractFile\": \"合同文件Base64编码\"
  },
  \"certifyViewType\": 0,
  \"originator\": {
    \"signFlag\": 1,
    \"autoSignFlag\": 1,
    \"originatorPhone\": \"17000000000\",
    \"signatoryCoordinateY\": \"200\",
    \"signatoryCoordinateX\": \"100\",
    \"signatoryPage\": 1,
    \"signatoryList\": [
      {
        \"signatoryPageList\": [
          \"[1\",
          \"2]\"
        ],
        \"signatoryCoordinateY\": \"200\",
        \"signatoryCoordinateX\": \"100\",
        \"stampType\": 0,
        \"charterId\": \"\"
      }
    ]
  },
  \"contractCarbonCopies\": [
    {
      \"ccType\": 1,
      \"ccUserName\": \"zs\",
      \"ccUserEnterpriseName\": \"浙江诺诺网络科技有限公司\",
      \"ccUserPhone\": \"17000000000\",
      \"ccUserEnterpriseNum\": \"330111111222812003\"
    }
  ]
}";
String url = "https://sdk.nuonuo.com/open/v1/services"; // SDK请求地址
String senid = UUID.randomUUID().toString().replace("-", ""); // 唯一标识,32位随机码,无需修改,保持默认即可
String result = sdk.sendPostSyncRequest(url, senid, appKey, appSecret, token, taxnum, method, content);
System.out.println(result);

响应报文示例

{
	"code": "H200",
	"describe": "成功",
	"result": {
		"contractNo": "2019072216530830410741171"
	}
}

返回码说明

返回码说明处理建议
H10106系统出错查看原因解决或联系系统管理员
H10107参数有误说明请检查接口入参
标签: 电子合同
已经是第一篇

申请试用

请留下您的联系方式,我们将在一个工作日内与您联系