品为灵工2.0API接口文档
文档修订历史
修订日期 | 版本 | 状态 | 修订内容 | 实际上线时间 | 预计上线时间 | 备注 |
---|---|---|---|---|---|---|
2022-03-12 | v2.0 | 已上线 | 1、版本上线 | 2022-03-12 | 2022-03-12 | |
2023-06-09 | v2.0.1 | 已上线 | 1、增加文档修订模块 | 2023-06-09 | 2023-06-09 | |
2023-08-04 | v2.0.2 | 已上线 | 1、5.6.2接口增加创建时间、批次号返回值 2、5.6.3接口增加创建时间返回值 |
2023-08-04 | 2023-08-04 | |
2023-08-21 | v2.0.3 | 已上线 | 1、新增5.5.12自由职业者银行卡信息查询接口 | 2023-08-24 | 2023-08-24 | |
2023-09-03 | v2.0.4 | 已上线 | 1、新增5.6.5企业子账号余额不足推送通知功能 | 2023-09-07 | 2023-09-07 | |
2023-11-20 | v2.0.5 | 已上线 | 1、新增NODE-JS加解密DEMO | 2023-11-20 | 2023-11-20 | |
2024-02-26 | v2.0.6 | 已上线 | 1、任务推送时,可选灵工场景和服务类型 | 2024-02-29 | 2024-02-29 | |
2024-03-07 | v2.0.7 | 已上线 | 1、支持数电专/普发票 | 2024-03-07 | 2024-03-07 | |
2024-06-27 | v2.0.8 | 已上线 | 1、新增自由职业者保险签约 | 2024-06-27 | 2024-06-27 | |
2024-07-08 | v2.0.9 | 已上线 | 1、5.1.2入驻结果查询新增返回参数rechargeAccount 充值账户、rechargeAccountName
充值账户名称 2、5.5.5定向招募结果查询新增返回参数outSeqNo外部订单号、outBatchNo外部批次号、batchNo批次号 3、5.5.6批量结算结果查询新增返回参数batchNo批次号、seqNo订单号 4、5.5.7招募结算回调新增返回参数batchNo批次号、seqNo订单号 |
2024-07-11 | 2024-07-11 | |
2024-10-10 | v2.0.10 | 已上线 | 1、发票回调新增pdf格式参数invoicePdfUrl | 2024-10-10 | 2024-10-10 | |
2024-10-12 | v2.0.11 | 已上线 | 1、结算回调新增参数successFee、failFee、failCount、successCount、failServiceFee、successServiceFee,原参数status增加新状态 3-部分成功 | 2024-10-17 | 2024-10-17 | |
2025-01-02 | v2.0.12 | 已上线 | 企业入驻信息:① 企业场地照片(门头照)、企业场地照片(办公场所照)、企业场地照片(前台照)调整为必传;②
增加必传项:企业业务场景照片、企业i性质、月下发量(元) 项目、任务信息:① 删除结算方式、佣金单次结算最低值、佣金单次结算最高值;② 新增计价规则描述 |
2025-01-02 | 2025-01-02 |
1.文档概述
本文档是品为灵工专为合作商户提供的系统对接说明文档。为了协助我们的合作伙伴成功接入品为灵工提供的服务,请务必依据文档内容开发部署。
特别声明:1、未经品为灵工许可,不得将品为灵工提供的接口技术、安全协议及证书等以任何方式提供给第三方使用,请合作伙伴妥善保存。
​ 2、在不改变原有参数的前提下,品为灵工保留接口新增参数的权力,请合作伙伴进行兼容,恕不另行通知。
​ 3、本文档的解释权归品为灵工所有。
2.应用范围
3.接口规范介绍
3.1请求规范
1.请求采用HTTPS POST方式请求( 参数在 RequestBody 中 Content-Type application/json);
2.编码格式统一为utf-8;
3.数据格式统一为json;
4.请求签名采用MD5或者RSA签名(建议使用RSA加密);
5.IP白名单限制测试环境、生产环境均需提供ip进行白名单配置;
6.测试环境IP及生产请联系运营人员获取;
7.文档中Y代表必输项,N代表非必输,C代表条件传输。
3.2关于签名
为保证您与品为灵工之间消息来往的安全性,防止支付或者通知的数据被伪造、篡改,品为灵工要求对所有来往的信息加入签名机制。
签名算法使用SHA256withRSA。
除sign字段外所有值不为空的参数均需参与签名。
采用RSA加密方式需加签与业务参数data需进行加密,得到元数据需解密获取并验签。
密钥生成长度为1024位。
密钥生成格式为PKCS#8。
签名JSON字符串排序为字典序。
3.2.1RSA签名
在您与品为灵工的交易中, 会使用到两对公私钥,即企业公私钥与品为灵工公私钥。
企业公私钥:用于您向品为灵工发送请求时的加签与验签。 该公私钥由您自己生成, 其中,私钥用于对您发往品为的数据签名,自己保存;公钥需要提交给品为灵工,当品为灵工收到您发来的数据时用该公钥验证签名。
品为灵工公私钥:用于品为灵工向您发送通知或者响应时的加签与验签。该公私钥由品为灵工生成,其中,品为灵工私钥不提供;品为灵工公钥可于品为灵工系统安全中心中自行下载。
- 生成请求报文
建议使用平台提供的方法获取秘钥。
/**
* 生成秘钥
* 将私钥保存,公钥上传到品为灵工平台
* @throws Exception
*/
public static void getRsaKey() throws Exception {
Map<String, String> keyMap = MyRSA.genKeyPair();
String publicKey = MyRSA.getPublicKey(keyMap);
String privateKey = MyRSA.getPrivateKey(keyMap);
System.out.println("公钥:"+publicKey);
System.out.println("私钥:"+privateKey);
}
- 生成请求报文
1.将业务参数组装成JSON字符串格式;
2.使用品为灵工平台公钥对提交的业务参数进行加密;
3.除文档中明确标注不参与签名的参数外,所有值不为空的参数均需参与签名,使用对接方私钥进行签名;
4.将签名数据和加密数据组装发送品为灵工平台。
/**
* 生成发送数据包
* @param appId
* @param bbxPublicKey 品为灵工公钥
* @param myPrivateKey 对接方的私钥
* @param data 需要发送请求的业务数据(未加密)
* @return
* @throws Exception
*/
public static String createSendMsg(String appId,String bbxPublicKey,String myPrivateKey,String data) throws Exception {
BaseDataVo vo = new BaseDataVo();
vo.setAppid(appId);
vo.setNonceStr(RandomStringUtils.randomAlphanumeric(20));
vo.setReqMsgId(UUID.randomUUID().toString().replace("-",""));
vo.setSignType("RSA");
vo.setTimestamp(String.valueOf(System.currentTimeMillis()));
String encryptData = MyRSA.encryptByPublicKey( data,bbxPublicKey);//使用品为灵工公钥进行加密
vo.setData(encryptData);
String signData = MyRSA.sign(JSON.toJSONString(vo),myPrivateKey);//使用我的私钥进行签名,对所有数据进行签名
vo.setSign(signData);
//vo.setData(encryptData);
return JSON.toJSONString(vo);
}
- 验签解密平台报文
1.格式转换平台返回报文为对象或JSON;
2.使用品为灵工平台公钥对数据进行验签;
3.使用对接方私钥对业务数据data进行解密,放入对象。
/**
* 收到数据后进行解密验签(包含回调)
* 解密&验签
* @param publicKey 使用品为灵工平台公钥进行验签
* @param privateKey 使用对接方的私钥进行解密
* @param data
* @return
*/
public static BaseDataVo decryptAndVerify(String publicKey, String privateKey, String data) throws Exception {
BaseDataVo vo = JSONObject.parseObject(data, BaseDataVo.class);
String signData = vo.getSign();
vo.setSign(null);//签名数据需要移除掉,不然会导致验签失败
boolean verify = MyRSA.verify(JSON.toJSONString(vo),publicKey, signData); //使用品为灵工平台公钥进行验签,除sign外的所有数据进行验签
vo.setVerify(verify);
if(verify) {//验签失败不进行解密
String decrypt = MyRSA.decryptByPrivateKey(JSON.toJSONString(vo.getData()), privateKey);//使用我的私钥进行解密
vo.setData(decrypt);
}
return vo;
}
- 特别说明
当品为灵工通知您时,品为灵工会使用品为灵工私钥进行加签,企业提供公钥进行加密业务数据,请您进行验签以确保数据的准确性,并解密业务数据已获取元数据。
回调验签解密方式与同步接口请求方法一致。
3.2.2关于请求报文公共头
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
sign | String | Y | 签名 | |
signType | String | Y | RSA | 签名类型RSA/MD5 |
timestamp | String | Y | 1645770163620 | 请求时间戳 |
nonceStr | String(20) | Y | MPzteIbCc0JiJRDWxsTQ | 随机字符串 长度20 |
reqMsgId | String(32) | Y | 394b83504cf947edbb6af8e9247a9d6b | 请求id,全局唯一 |
appid | String(32) | Y | 品为灵工平台分配给合作方业务平台签约唯一ID |
3.2.3关于响应报文公共头
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
sign | String | Y | 签名 | |
signType | String | Y | RSA | 签名类型RSA/MD5 |
timestamp | String | Y | 1645770163620 | 请求时间戳 |
nonceStr | String(20) | Y | DPztedbCc0JiJRDWxsTQ | 随机字符串 长度20 |
reqMsgId | String(32) | Y | 494b83504cf947edbb6af8e9247a9d6r | 响应id,全局唯一 |
appid | String(32) | Y | 品为灵工平台分配给合作方业务平台签约唯一ID | |
code | String | Y | 200 | 请求响应码 只表示接口调用是否成功,并不表明业务处理结果。 |
message | String | N | 请求成功 | 信息 |
3.3回调通知
所有通知类接口均根据接入方提供URL进行异步回调,接收方返回200即不再进行回调,若无响应则进行1、2、4、5、10、15分钟间隔回调,六次回调均无响应成功则不再进行回调,请发起主动查询获取结果。
回调通知接口需要对接方依据本文档规定进行相应的接收数据接口开发。
3.4关于分页
所有返回数据可能会产生大量数据的接口,均通过分页的方式返回。平台默认每页100条数据。分页请求需添加参数pageNum,表示第几页。
4名称解释
对接方:本文档阅读用户,对接的企业用户或者渠道用户。
月大小额限制拦截:月限额分为月限额与月大额限额,未超过月限额结算费率使用小额费率,超过月限额使用大额费率。超过月大额选择不允许进行结算支付。若企业配置是否允许小额转大额为否,则超过月限额不允许结算支付。同园区根据其业务规模支持范围具有不同的月限额设置。
年限额拦截:当自由职业者本年累计发放额度超过年限额时,平台不允许发放。不同园区根据其业务规模支持范围具有不同的年限额设置。
三月限额拦截:当自由职业者连续三个月(包含本月)发放额度都超过三月限额时,平台不允许发放。不同园区根据其业务规模支持范围具有不同的三月限额设置。
补缴服务费:企业配置是否允许小额转大额为是的情况下,当结算支付的某个自由职业者月累计发放超过月限额时,结算费率由小额费率变为大额费率,并且本月之前累积发放的金额也需要按照大额费率进行补缴,补缴的该部分费用成为补缴服务费。计算公式为:本月累计发放金额 *(大额费率-小额费率)。
定向招募:企业发布任务不对外公开,内部定向分派给指定的自由职业者完成该任务并进行结算。
自由招募:企业发布的任务面向社会发布,所有具有相应技能的自由职业者均可以认领该任务,企业进行审核。
5.接口详情
本章仅描述接口api的业务意义以及其业务参数,公共参数详见3.2.3公共参数说明部分。
5.1企业入驻
5.1.1入驻申请
- 说明
企业接入平台首先需要进行入驻申请,平台审核通过之后会为企业分配对应的园区并进行开户,同时设置服务费率、支持的项目类型、任务类型以及对应的开票类目等信息。
企业申请时,建议配置上回调URL。平台审核通过或者拒绝之后会自动通过回调URL告知企业。
企业的费率、账号等信息,平台通过回调接口告知企业,支持园区、项目类型、任务类型等信息需要通过其他接口进行主动查询。
- 接口API
/interface/company/register
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
companyName | String | 50 | Y | 企业名称 | |
creditCode | String | 30 | Y | 企业社会统一信用代码 | |
companyAddr | String | 100 | Y | 企业地址 | |
companyMobile | String | 20 | Y | 企业电话 | |
companyEmail | String | 20 | N | 企业邮箱 | |
businessScope | String | 200 | N | 经营范围 | |
businessType | String | 10 | N | 所属行业 详见《行业编码》 |
|
serviceTypeId | String | 10 | Y | 灵活用工场景编码 详见 《灵活用工场景编码》 |
|
registeredAssets | long | Y | 注册资本(单位:万元) | ||
regdate | String | 15 | Y | 2022-01-01 | 注册时间 |
bankName | String | 50 | Y | 企业开户行 | |
bankAcct | String | 50 | Y | 企业银行账户 | |
contactName | String | 30 | Y | 企业联系人 | |
contactMobile | String | 20 | Y | 企业联系人电话 | |
referralCode | String | 10 | N | 推荐码 | |
legalPersonName | String | 20 | Y | 法人姓名 | |
idNo | String | 20 | Y | 法人身份证号 | |
idCardFace | String | N | Base64图片(图片不能大于2M)/可访问URL | 法人身份证人像面 | |
idCardEmblem | String | N | Base64图片(图片不能大于2M)/可访问URL | 法人身份证国徽面 | |
businessLicense | String | Y | Base64图片(图片不能大于2M)/可访问URL | 营业执照照片 | |
accountLicense | String | Y | Base64图片(图片不能大于2M)/可访问URL | 基本户的开户信息 | |
houseNumberImg | String | Y | Base64图片(图片不能大于2M)/可访问URL | 办公场地门头照必传 | |
officeSpaceImg | String | Y | Base64图片(图片不能大于2M)/可访问URL | 办公场地场所照必传 | |
receptionImg | String | Y | Base64图片(图片不能大于2M)/可访问URL | 办公场地前台照必传 | |
serviceTypeLicense | String | Y | Base64图片(图片不能大于2M)/可访问URL | 企业业务场景照片必传 | |
callBackUrl | String | 100 | N | 回调通知URL | |
bookedNoticeUrl | String | 100 | N | 入账回调地址 | |
SignChangeNoticeUrl | String | 100 | N | 短信签约回调地址 用户签约成功后通过该地址回调 | |
companyTaxpayer | String | 2 | Y | 0 一般纳税人 1小规模纳税人 | |
estimateVolumeMonth | long | 100 | Y | 2000000 | 月下发量(元) |
- 请求示例
{
"sign": "dsfdsfdsgsdfds",
"signType": "MD5",
"appid": "156412121",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiSRDWxsTQ",
"reqMsgId": "394b83504cfDFDSSDSedbb6af8e9247a9d6b",
"data": {
"companyName": "北京接口科技有限公司",
"creditCode": "91110108MA04EN0G0G",
"companyAddr": "北京市大兴区丈八沟街道",
"companyMobile": "173196655242",
"companyEmail": "1564515@qq.com",
"businessScope": "建筑业行业",
"businessType": "土木工程建筑业",
"serviceTypeId": "1",
"registeredAssets": "500",
"regdate": "2022-03-01",
"bankName": "建设银行",
"bankAcct": "622365451052525",
"contactName": "张三",
"contactMobile": "17319852652",
"referralCode": "1",
"taskAuto": "1",
"legalPersonName": "王五",
"idNo": "632323190605269943",
"idCardFace": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"idCardEmblem": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"businessLicense": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"accountLicense": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"houseNumberImg": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"officeSpaceImg": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"receptionImg": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"serviceTypeLicense": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1640327997055.jpg",
"callBackUrl": "https://www.baidu.com",
"companyTaxpayer": "1",
"estimateVolumeMonth": 100000
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码,作为企业在本平台内的唯一业务标志 | |
companyName | String | 100 | Y | 企业名称 | |
creditCode | String | 50 | Y | 企业社会统一信用代码 | |
status | String | 2 | Y | 审核状态 00-暂存,01-提交风控审核,02-风控拒绝,待运营审核,03-无效(关闭), 04-提交运营审核,05-运营审核拒绝,10-待配置参数,11-准入成功 |
- 响应示例
{
"code": "104-0020-001",
"message": "企业已注册"
}
{
"code": "200",
"data": {
"creditCode": "SFDFSSFDSFDSDSDFDS",
"companyName": "四平市公主岭市开发公司",
"businessId": "1030786725203726336",
"status": "04"
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "tctTWiceTx0iItQWIDxe",
"timestamp": "1645770163620",
"reqMsgId": "4dds1ss4ds4s4541fssss45cf44s"
}
5.1.2入驻结果查询
- 说明
企业发起准入申请后,若没有发送回调URL,可通过该API查询审核状态。若发送了回调URL长时间没有收到回调通知,也可通过该接口进行查询。
- 接口API
/interface/company/queryCompanyInfo
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data":
{
"businessId": "950709751405330432"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
companyName | String | 100 | Y | 企业名称 | |
creditCode | String | 50 | Y | 企业社会统一信用代码 | |
status | String | 2 | Y | 审核状态 00-暂存,01-提交风控审核,02-风控拒绝,待运营审核,03-无效(关闭), 04-提交运营审核,05-运营审核拒绝,10-待配置参数,11-准入成功 |
|
signUrl | String | 500 | Y | H5 签约链接 | |
acctInfo | Array | N | 账户信息 | ||
companyRates | Array | N | 企业费率 |
companyRates 企业费率
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
feeRate | string | 9 | Y | 该范围费率 | |
moneyEnd | int | Y | 金额范围终止 单位分 | ||
moneyStart | int | Y | 金额范围开始 |
acctInfo 账户信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
parkId | String | Y | 园区 Id | ||
parkName | String | 100 | Y | 园区名称 | |
acctNo | String | 50 | Y | 银行账号 | |
acctName | String | 100 | Y | 账户名称 | |
bankName | String | 500 | Y | 银行名称 | |
rechargeAccount | String | 50 | Y | 充值账号 | |
rechargeAccountName | String | 500 | Y | 充值账户名称 | |
zfCode | String | 50 | Y | 支付通道编码 | |
limitAmount | long | Y | 单笔最大限额(整数,单位:分) |
- 响应示例
{
"code": "200",
"data": {
"littleLimitRate": "",
"acctInfo": [
{
"acctNo": "30206465852697",
"parkName": "uat测试园区",
"zfCode": "pa_pay",
"limitAmount": 90000,
"bankName": "前端数据支持测试江西讫酉有限公司",
"acctName": "漳州市翠峦区开发公司",
"acctNoMaster": "15000100716415",
"parkId": 2,
"rechargeAccount": "30206465852697",
"rechargeAccountName": "漳州市翠峦区开发公司"
}
],
"creditCode": "SFSFF1F1D4CDSSDSFS",
"companyName": "漳州市翠峦区开发公司",
"businessId": "1028346564185677824",
"largeLimitRate": "",
"signUrl": "http://xlg.zx2289.cn/?seqNo=1028346564185677824",
"companyRates": [
{
"feeRate": "0.0200",
"moneyEnd": 10000000,
"moneyStart": 0
}
],
"status": "11"
},
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "cM0sicJJ0ssPxCJMWRDb",
"timestamp": "1645770163620",
"reqMsgId": "ffsffccdcsss45scddf14s"
}
5.1.3入驻结果回调
- 说明
若申请入驻参数中包含了回调URL,平台审核通过或者拒绝后会及时通过该接口告知对接方。该API包含审核状态、平台为企业开通的账号、服务费率等信息。
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
companyName | String | 100 | Y | 企业名称 | |
creditCode | String | 50 | Y | 企业社会统一信用代码 | |
status | String | 2 | Y | 审核状态 00-暂存,01-提交风控审核,02-风控拒绝,待运营审核,03-无效(关闭), 04-提交运营审核,05-运营审核拒绝,10-待配置参数,11-准入成功 |
|
acctInfo | Array | N | 账户信息 |
acctInfo 账户信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
parkId | Long | Y | 园区 Id | ||
parkName | String | 100 | Y | 园区名称 | |
acctNo | String | 40 | Y | 银行卡号 | |
acctName | String | 30 | Y | 账户名 | |
bankName | String | 30 | Y | 银行名称 | |
zfCode | String | 50 | Y | 支付通道编码 | |
limitAmount | Long | Y | 单笔最大限额(整数,单位:分) |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data":
{
"acctInfo": [
{
"acctNo": "30206465066104",
"parkName": "uat测试园区",
"zfCode": "pa_pay",
"limitAmount": 10000000,
"bankName": "前端数据支持测试江西讫酉有限公司",
"acctName": "北京接口科技有限公司",
"parkId": 2
}
],
"creditCode": "91110108MA04EN0G0G",
"companyName": "北京接口科技有限公司",
"businessId": "950709751405330432",
"status": "11"
}
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.2园区信息
5.2.1园区信息查询
- 说明
企业申请入驻后,平台审核并为企业分配相应的园区以及相应支持的项目、任务类型。本API主要查询企业关联的园区及其各自支持的项目、任务类型关系。用于对接方创建项目、任务必要的数据选项支持。
- 接口API
/interface/baseInfo/queryParks
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 907988488631091200 | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgt+Qo+gl9s+6okHOL186+Mr+DW8eNVpuepnUOB0fLF",
"signType": "RSA",
"appid":"14561212",
"timestamp": "1645770163620",
"nonceStr":"{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId":"{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"data": {
"businessId": "950709751405330432",
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
parkId | String | Y | 园区 Id | ||
parkName | String | 100 | Y | 园区名称 | |
itemType | Array | Y | 园区支持项目类型 |
itemType 园区支持项目类型
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
itemTypeId | String | 10 | Y | 项目类型编号 | |
itemTypeName | String | 50 | Y | 项目类型名称 | |
taskType | Array | Y | 项目包含任务类型 | ||
invoiceOneObjectName | String | Y | 一级开票类目 类目一,类目二,......... |
taskType 项目包含任务类型
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
taskTypeId | String | 10 | Y | 任务类型编号 | |
taskTypeName | String | 50 | Y | 任务类型名称 | |
invoiceTwoObjectName | String | Y | 一级开票类目*二级开票类目 |
- 响应示例
{
"code": "200",
"data": [
{
"itemType": [
{
"invoiceOneObjectName": "现代服务",
"itemTypeId": 2,
"itemTypeName": "人力资源服务",
"taskType": [
{
"invoiceTwoObjectName": "现代外包服务费",
"taskTypeId": 106,
"taskTypeName": "外包服务"
}
]
},
{
"invoiceOneObjectName": "现代服务",
"itemTypeId": 6,
"itemTypeName": "服务业",
"taskType": [
{
"invoiceTwoObjectName": "通用设备安装服务",
"taskTypeId": 138,
"taskTypeName": "通用设备安装服务"
}
]
}
],
"parkId": 23,
"parkName": "湖南税猫科技有限公司"
}
],
"appid": "954749107102408704",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "zb0TiTWisCMtxCxJCDW0",
"timestamp": "1222332123",
"reqMsgId": "sdscs5sfds455455fssf4cfsds"
}
5.2.2项目任务类型信息查询
- 说明
本API返回企业支持的任务类型列表及其对应的项目类型和发票类目。请对接方一定要注意本API接口返回的数据信息,每一个任务类型都有其对应的发票类目,要认真核对企业的实际需求,创建项目、任务时一定要选择正确的项目类型和任务类型,平台只可以根据任务类型出具对应的发票。请一定要注意此项。
- 接口API
/interface/baseInfo/queryTaskTypes
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 907988488631091200 | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgt+Qo+gl9s+6okHOL186+Mr+DW8eNVpuepnUOB0fLF",
"signType": "RSA",
"appid":"14561212",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"data": {
"businessId": "923962185565216768",
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
taskType | String | 10 | Y | 任务类型编码 | |
taskTypeName | String | 50 | Y | 任务类型名称 | |
itemType | String | 10 | Y | 项目类型编码 | |
itemTypeName | String | 50 | Y | 项目类型名称 | |
invoiceOneObjectName | String | 100 | Y | 发票一级类目名称 | |
invoiceTwoObjectName | String | 100 | Y | 发票二级类目名称 | |
serviceType | Array | Y | 服务类型 | ||
deliveries | Array | Y | 交付物种类 |
serviceType 服务类型
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
name | String | 50 | Y | 服务类型名称 | |
id | int | N | 服务类型ID |
deliveries 交付物种类
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
name | String | 50 | Y | 交付物种类名称 | |
type | String | 5 | Y | 交付物种类 | |
id | int | N | 服务类型ID |
- 响应示例
{
"appid": "964132147940167680",
"signType": "RSA",
"code": "200",
"message": "操作成功",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"timestamp": "1645770163620",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"data": [
{
"deliveries": [
{
"id": 1,
"name": "测试及验收报告",
"type": "1"
}
],
"invoiceLevelOne": 35,
"invoiceLevelTwo": 1,
"invoiceOneObjectName": "数据研发技术服务",
"invoiceTaxCode": "3040105000000000000",
"invoiceTwoObjectName": "研发和技术服务",
"itemType": 1,
"itemTypeName": "专业服务",
"serviceType": [
{
"name": "计算机软件服务",
"id": 1
}
],
"taskType": 12,
"taskTypeName": "数据研发"
},
{
"deliveries": [
{
"id": 2,
"name": "解决方案",
"type": "1"
}
],
"invoiceLevelOne": 37,
"invoiceLevelTwo": 3,
"invoiceOneObjectName": "专业税务顾问",
"invoiceTaxCode": "3040603020000000000",
"invoiceTwoObjectName": "专业税务顾问",
"itemType": 1,
"itemTypeName": "专业服务",
"serviceType": [
{
"name": "财务/审计/税务服务",
"id": 2
}
],
"taskType": 14,
"taskTypeName": "专业税务顾问"
},
{
"deliveries": [
{
"id": 3,
"name": "服务验收材料",
"type": "1"
}
],
"invoiceLevelOne": 39,
"invoiceLevelTwo": 4,
"invoiceOneObjectName": "人力资源管理咨询费",
"invoiceTaxCode": "3040803990000000000",
"invoiceTwoObjectName": "人力资源服务",
"itemType": 2,
"itemTypeName": "人力资源服务",
"serviceType": [
{
"name": "人力资源服务",
"id": 3
}
],
"taskType": 16,
"taskTypeName": "人力资源管理咨询"
},
{
"deliveries": [
{
"id": 3,
"name": "服务验收材料",
"type": "1"
}
],
"invoiceLevelOne": 41,
"invoiceLevelTwo": 4,
"invoiceOneObjectName": "代发业务服务",
"invoiceTaxCode": "3040803990000000000",
"invoiceTwoObjectName": "人力资源服务",
"itemType": 2,
"itemTypeName": "人力资源服务",
"serviceType": [
{
"name": "人力资源服务",
"id": 3
}
],
"taskType": 18,
"taskTypeName": "代发业务"
},
{
"deliveries": [
{
"id": 3,
"name": "服务验收材料",
"type": "1"
}
],
"invoiceLevelOne": 43,
"invoiceLevelTwo": 4,
"invoiceOneObjectName": "其他人力资源服务",
"invoiceTaxCode": "3040803990000000000",
"invoiceTwoObjectName": "人力资源服务",
"itemType": 2,
"itemTypeName": "人力资源服务",
"serviceType": [
{
"name": "人力资源服务",
"id": 3
}
],
"taskType": 20,
"taskTypeName": "其他人力资源服务"
},
{
"deliveries": [
{
"id": 3,
"name": "服务验收材料",
"type": "1"
}
],
"invoiceLevelOne": 44,
"invoiceLevelTwo": 4,
"invoiceOneObjectName": "劳务服务费",
"invoiceTaxCode": "3040803990000000000",
"invoiceTwoObjectName": "人力资源服务",
"itemType": 2,
"itemTypeName": "人力资源服务",
"serviceType": [
{
"name": "人力资源服务",
"id": 3
}
],
"taskType": 21,
"taskTypeName": "劳务服务"
},
{
"deliveries": [
{
"id": 3,
"name": "服务验收材料",
"type": "1"
}
],
"invoiceLevelOne": 46,
"invoiceLevelTwo": 4,
"invoiceOneObjectName": "人力资源外包服务费",
"invoiceTaxCode": "3040803990000000000",
"invoiceTwoObjectName": "人力资源服务",
"itemType": 2,
"itemTypeName": "人力资源服务",
"serviceType": [
{
"name": "人力资源服务",
"id": 3
}
],
"taskType": 23,
"taskTypeName": "人力资源外包"
},
{
"deliveries": [
{
"id": 1,
"name": "测试及验收报告",
"type": "1"
}
],
"invoiceLevelOne": 193,
"invoiceLevelTwo": 1,
"invoiceOneObjectName": "专业技术服务",
"invoiceTaxCode": "3040105000000000000",
"invoiceTwoObjectName": "研发和技术服务",
"itemType": 1,
"itemTypeName": "专业服务",
"serviceType": [
{
"name": "学术/科研服务",
"id": 16
}
],
"taskType": 170,
"taskTypeName": "专业技术服务"
},
{
"deliveries": [
{
"id": 1,
"name": "测试及验收报告",
"type": "1"
}
],
"invoiceLevelOne": 194,
"invoiceLevelTwo": 1,
"invoiceOneObjectName": "合同能源管理服务",
"invoiceTaxCode": "3040103000000000000",
"invoiceTwoObjectName": "研发和技术服务",
"itemType": 1,
"itemTypeName": "专业服务",
"serviceType": [
{
"name": "企业服务",
"id": 4
}
],
"taskType": 171,
"taskTypeName": "合同能源管理"
},
{
"deliveries": [
{
"id": 1,
"name": "测试及验收报告",
"type": "1"
}
],
"invoiceLevelOne": 195,
"invoiceLevelTwo": 1,
"invoiceOneObjectName": "工程勘察勘探服务",
"invoiceTaxCode": "3040104010000000000",
"invoiceTwoObjectName": "研发和技术服务",
"itemType": 11,
"itemTypeName": "房地产/建筑",
"serviceType": [
{
"name": "工程施工/勘察服务",
"id": 30
}
],
"taskType": 172,
"taskTypeName": "工程勘察勘探"
},
{
"deliveries": [
{
"id": 1,
"name": "测试及验收报告",
"type": "1"
}
],
"invoiceLevelOne": 196,
"invoiceLevelTwo": 1,
"invoiceOneObjectName": "技术咨询",
"invoiceTaxCode": "3040105000000000000",
"invoiceTwoObjectName": "研发和技术服务",
"itemType": 1,
"itemTypeName": "专业服务",
"serviceType": [
{
"name": "咨询服务",
"id": 10
}
],
"taskType": 173,
"taskTypeName": "研发技术咨询"
}
]
}
5.3企业项目信息
5.3.1发布项目和任务
- 说明
企业发布任务首先需要具有对应的项目,发布项目时需要注意的事项如下:
1.园区编码:请确保上传本企业支持的园区编码(园区信息查询接口),不同的园区账号是不一样的,充值时要注意充值账号要与项目的分包园区相对应,否则将无法向完成任务的自由职业者进行支付;
2.项目类型:同园区编码,只允许上送本企业支持的项目类型,不同的项目类型所包含的任务类型是不一样的,请根据分包业务实际场景在支持的范围内,上传正确的项目类型;
3.项目名称:同一个企业的项目名称不可以重复。请注意不要创建灵活用工业务法律法规不允许的项目,项目名称需要具有实际的业务意义,不允许随意命名;
4.任务名称:同一个企业的任务名称不可以重复。请注意需要上送具有实际业务意义的任务名称;
5.任务类型:同项目类型,只允许上送本企业支持的任务类型。平台实际分包业务完成,企业向自由职业者进行结算后,平台根据任务类型及其相对应的结算金额开具相应额度的发票;
6.招募模式:API接口当前版本仅支持定向招募,需要自由招募请登录品为灵工管理系统进行任务发布;
7.交付模式:API接口当前版本仅支持统一上传交付物。
一个项目可支持多个任务。每个任务可根据项目和任务的交付特点向已经完成任务的自由职业者进行结算。项目和任务不支持更改。若有新的业务场景,需要重新创建项目和任务。
项目和任务分为两个事务进行处理,外部code为项目返回状态,taskInfo列表内部code为任务创建返回状态,可能会出现项目创建成功任务创建失败的情况。对接方重新创建任务需要调发布任务API去再次执行。
- 接口API
/interface/item/create
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
parkId | Long | Y | 园区编码 | ||
itemTitle | String | 50 | Y | 项目名称 | |
itemTypeId | String | 10 | Y | 项目类型编码 | |
commissionType | String | 5 | N | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | 14 | N | 佣金单次结算最低值(整数,单位:分) | |
commissionHigh | int | 14 | N | 佣金单次结算最高值(整数,单位:分) | |
itemPeriod | String | 5 | Y | 项目分期 01-不分期,02-二期,03-三期,04-不限制 |
|
firstPeriodStart | String | C | 2022-02-22 | 一期(不分期)开始时间(项目分期01时必填) | |
firstPeriodEnd | String | C | 2022-02-22 | 一期(不分期)结束时间(项目分期01时必填) | |
secondPeriodStart | String | C | 2022-02-22 | 二期开始时间(项目分期02时必填) | |
secondPeriodEnd | String | C | 2022-02-22 | 二期结束时间(项目分期02时必填) | |
threePeriodStart | String | C | 2022-02-22 | 三期开始时间(项目分期03时必填) | |
threePeriodEnd | String | C | 2022-02-22 | 三期结束时间(项目分期03时必填) | |
checkRequire | String | 5 | Y | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | 5 | C | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | 10 | C | 2022-02-22 | 验收开始时间 |
checkDateEnd | String | 10 | C | 2022-02-22 | 验收结束时间 |
commissionDesc | String | 500 | Y | 计价方式描述 | |
taskInfo | Array | N | 任务信息 |
taskInfo 任务信息
参数名 | 类型 | 是否必填 | 长度 | 示例 | 说明 |
---|---|---|---|---|---|
taskTitle | String | Y | 50 | 任务名称(同一企业 不可重复) | |
taskDesc | String | N | 2000 | 任务描述 | |
taskTypeId | String | Y | 10 | 任务类型 | |
commissionType | String | N | 2 | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | N | 佣金单次结算最低值(整数,单位:分) | ||
commissionHigh | int | N | 佣金单次结算最高值(整数,单位:分) | ||
taskPeriod | String | Y | 2 | 任务分期 01-不分期,02-二期,03-三期,04-不限制 |
|
firstPeriodStart | String | C | 2022-02-22 | 一期(不分期)开始时间(任务分期01时必填) | |
firstPeriodEnd | String | C | 2022-02-22 | 一期(不分期)结束时间(任务分期01时必填) | |
secondPeriodStart | String | C | 2022-02-22 | 二期开始时间(任务分期02时必填) | |
secondPeriodEnd | String | C | 2022-02-22 | 二期结束时间(任务分期02时必填) | |
threePeriodStart | String | C | 2022-02-22 | 三期开始时间(任务分期03时必填) | |
threePeriodEnd | String | C | 2022-02-22 | 三期结束时间(任务分期03时必填) | |
checkRequire | String | Y | 2 | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | C | 2 | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | C | 10 | 2022-02-22 | 验收开始时间 |
checkDateEnd | String | C | 10 | 2022-02-22 | 验收结束时间 |
recruitType | String | Y | 2 | 招募模式 2-定向招募 |
|
deliveryType | String | Y | 2 | 交付模式 2-统一上传交付 |
|
callBackUrl | String | N | 100 | 回调 URL | |
serviceType | String | N | 100 | 灵活用工场景Id | |
realServiceTypeId | String | N | 100 | 服务类型Id | |
realServiceTypeName | String | N | 100 | 服务类型名称 | |
commissionDesc | String | Y | 500 | 计价方式描述 |
- 请求示例
{
"sign": "2312",
"signType": "MD5",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "44fdsf45dsf4s51cdfsd4s5c1",
"appid": "56523245121",
"data": {
"parkId": "2",
"businessId": "950709751405330432",
"itemTitle": "自动化项目{% mock 'increment' %}",
"commissionType": "01",
"commissionLow": "1",
"itemTypeId": "1",
"commissionHigh": "100",
"itemPeriod": "01",
"firstPeriodStart": "2022-03-01",
"firstPeriodEnd": "2022-03-30",
"secondPeriodStart": "",
"secondPeriodEnd": "",
"threePeriodStart": "",
"threePeriodEnd": "",
"checkRequire": "01",
"checkPeriod": "1",
"checkDateStart": "",
"checkDateEnd": "",
"commissionDesc": "按任务天数*折算每天工时*任务工作量*工时单价,工时单价2000-2200元;按比例计费5%-30%或固定价格结算;生产、打包等外包服务20-30元/小时;培训1000-5000一次,等",
"taskInfo": [{
"taskTitle": "自动化任务{% mock 'increment' %}",
"taskTypeId": "172",
"commissionType": "01",
"commissionLow": "1",
"commissionHigh": "100",
"taskPeriod": "01",
"firstPeriodStart": "2022-03-01",
"firstPeriodEnd": "2022-03-01",
"secondPeriodStart": "",
"secondPeriodEnd": "",
"threePeriodStart": "",
"threePeriodEnd": "",
"checkRequire": "01",
"checkPeriod": "1",
"checkDateStart": "",
"checkDateEnd": "",
"recruitType": "2",
"deliveryType": "2",
"callBackUrl": "https://www.baidu.com/",
"commissionDesc": "按任务天数*折算每天工时*任务工作量*工时单价,工时单价2000-2200元;按比例计费5%-30%或固定价格结算;生产、打包等外包服务20-30元/小时;培训1000-5000一次,等"
}]
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
itemId | String | 50 | Y | 项目编码 | |
itemTitle | String | 200 | Y | 项目名称 | |
taskInfo | Array | N | 任务信息 |
taskInfo 任务信息
参数名 | 类型 | 是否必填 | 长度 | 示例 | 说明 |
---|---|---|---|---|---|
taskId | String | C | 50 | 任务编码 | |
taskTitle | String | Y | 200 | 任务名称 | |
status | String | Y | 5 | 状态见下表 00-终止,01-暂停,02-待审核,03-审核通过(进行中), 04-审核拒绝,05-已失效,10-已完工,99-创建失败 |
|
code | String | C | 创建失败返回错误CODE | ||
massage | String | C | 创建失败返回错误描述 |
- 响应示例
{
"code": "200",
"data": {
"itemId": "1030793913628413952",
"itemTitle": "复处素图可民的项目",
"taskInfo": [
{
"status": "02",
"taskId": "1030793914190450688",
"taskTitle": "海省候流关产的任务"
}
]
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "bRQWtDQDxtRxItsstiJt",
"timestamp": "1645770163620",
"reqMsgId": "f1sfdsdc455ds5d5415fsssd5df4"
}
5.3.2查询企业任务信息
- 说明
查询企业发布项目及其包含任务的详细信息。
- 接口API
/interface/item/myItem
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
itemId | Long | N | 项目编码(不传默认查所有项目) | ||
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"sign":"456126",
"signType":"MD5",
"APPID":"1235645",
"timestamp":"1645770163620",
"nonceStr":"MPzteIbCc04iSRDWxsTQ",
"reqMsgId":"394b83504cfFDSSDSedbb6af8e92417a9d6b",
"data":{
"businessId": "923947685818540032",
"itemId":"932235285394247680"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
itemId | String | 10 | Y | 项目编码 | |
itemTypeId | String | 10 | Y | 项目类型编码 | |
parkId | String | Y | 园区编码 | ||
itemTitle | String | 200 | Y | 项目名称 | |
commissionType | String | 5 | N | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | N | 佣金单次结算最低值(整数,单位:分) | ||
commissionHigh | int | N | 佣金单次结算最高值(整数,单位:分) | ||
itemPeriod | String | Y | 项目分期 01-不分期,02-二期,03-三期,04-不限制 |
||
firstPeriodStart | String | C | 2022-02-22 | 一期(不分期)开始时间(项目分期01时必填) | |
firstPeriodEnd | String | C | 2022-02-22 | 一期(不分期)结束时间(项目分期01时必填) | |
secondPeriodStart | String | C | 2022-02-22 | 二期开始时间(项目分期02时必填) | |
secondPeriodEnd | String | C | 2022-02-22 | 二期结束时间(项目分期02时必填) | |
threePeriodStart | String | C | 2022-02-22 | 三期开始时间(项目分期03时必填) | |
threePeriodEnd | String | C | 2022-02-22 | 三期结束时间(项目分期03时必填) | |
checkRequire | String | 5 | Y | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | 5 | C | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | 10 | C | 2022-02-22 | 验收开始时间 |
checkDateEnd | String | 10 | C | 2022-02-22 | 验收结束时间 |
taskInfo | Array | N | 任务信息 | ||
commissionDesc | String | 500 | Y | 计价方式描述 | |
taskInfo 任务信息 |
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
taskId | String | 50 | Y | 任务编码 | |
taskTitle | String | 200 | 任务名称(同一企业 不可重复) | ||
taskTypeId | String | 10 | Y | 任务类型 | |
commissionType | String | 5 | N | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | N | 佣金单次结算最低值(整数,单位:分) | ||
commissionHigh | int | N | 佣金单次结算最高值(整数,单位:分) | ||
taskPeriod | String | Y | 任务分期 01-不分期,02-二期,03-三期,04 不限制 |
||
firstPeriodStart | String | 10 | C | 2022-02-22 | 一期(不分期)开始时间(任务分期01时必填) |
firstPeriodEnd | String | 10 | C | 2022-02-22 | 一期(不分期)结束时间(任务分期01时必填) |
secondPeriodStart | String | 10 | C | 2022-02-22 | 二期开始时间(任务分期02时必填) |
secondPeriodEnd | String | 10 | C | 2022-02-22 | 二期结束时间(任务分期02时必填) |
threePeriodStart | String | 10 | C | 2022-02-22 | 三期开始时间(任务分期03时必填) |
threePeriodEnd | String | 10 | C | 2022-02-22 | 三期结束时间(任务分期03时必填) |
checkRequire | String | 5 | Y | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | 5 | C | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | 10 | C | 验收开始时间 | |
checkDateEnd | String | 10 | C | 验收结束时间 | |
recruitType | String | 5 | Y | 招募模式 1-自由招募,2-定向招募 |
|
deliveryType | String | 5 | Y | 交付模式 1-自由职业者小程序交付,2-统一上传交付 |
|
status | String | 5 | Y | 状态 00-终止,01-暂停,02-待审核,03-审核通过(进行中), 04-审核拒绝,05-已失效,10-完工 |
|
commissionDesc | String | 500 | Y | 计价方式描述 |
- 响应示例
{
"code": "200",
"data": {
"rows": [
{
"checkDateEnd": "",
"checkDateStart": "",
"checkRequire": "01",
"commissionHigh": 20000,
"commissionLow": 10000,
"commissionType": "01",
"firstPeriodEnd": "2022-01-26",
"firstPeriodStart": "2022-01-12",
"issueTime": "2022-01-16 11:30:12",
"itemDesc": "我公司需要开展房地产/建筑项目,项目不分期完成,预计完成时间为2022-01-12至2022-01-26,需要自由职业者提供企业服务,咨询服务,学术/科研服务,工程施工/勘察服务,工程设计服务,新闻/出版服务,计算机软件服务等服务",
"itemId": "932235285394247680",
"itemPeriod": "01",
"itemTitle": "项目发布测试2",
"itemTypeId": "11",
"itemTypeName": "房地产/建筑",
"status": "01",
"taskInfo": [
{
"checkPeriod": "2",
"checkRequire": "01",
"commissionHigh": 20000,
"commissionLow": 10000,
"commissionType": "01",
"firstPeriodEnd": "2022-01-20",
"firstPeriodStart": "2022-01-06",
"issueTime": "2022-01-16 11:30:49",
"itemPeriod": "02",
"parkId": "2",
"parkName": "uat测试园区",
"secondPeriodEnd": "2022-02-03",
"secondPeriodStart": "2022-01-20",
"status": "02",
"taskDesc": "我公司需要开展企业服务,咨询服务,学术/科研服务,工程施工/勘察服务,工程设计服务,新闻/出版服务,计算机软件服务项目,现面向自由职业者发布工程勘察勘探任务;任务二期完成,一期完成时间为2022-01-06至2022-01-20,二期完成时间为2022-01-20至2022-02-03,需要自由职业者提供咨询服务,学术/科研服务,工程施工/勘察服务,工程设计服务,新闻/出版服务,计算机软件服务,诚邀具备企业服务,咨询,学术/科研,工程施工/勘察,广告/公关/会展,技术服务,计算机服务的自由职业者",
"taskId": "932235441678209024",
"taskTitle": "任务测试2",
"taskType": "172",
"taskTypeName": "工程勘察勘探",
"verifyStandard": "按周完成任务计划规定范围内各项工作内容,提交符合行业标准和任务目标的工作成果,包括测试及验收报告等"
},
{
"checkPeriod": "1",
"checkRequire": "01",
"commissionHigh": 20000,
"commissionLow": 10000,
"commissionType": "01",
"firstPeriodEnd": "2022-01-28",
"firstPeriodStart": "2022-01-07",
"issueTime": "2022-01-20 20:55:01",
"itemPeriod": "01",
"parkId": "2",
"parkName": "uat测试园区",
"status": "03",
"taskDesc": "我公司需要开展企业服务,咨询服务,学术/科研服务,工程施工/勘察服务,计算机软件服务项目,现面向自由职业者发布工程勘察勘探任务;任务不分期完成,预计完成时间为2022-01-07至2022-01-28,需要自由职业者提供咨询服务,学术/科研服务,工程施工/勘察服务,计算机软件服务,诚邀具备企业服务,咨询,学术/科研,工程施工/勘察,广告/公关/会展,技术服务,计算机服务的自由职业者",
"taskId": "933826975498489856",
"taskTitle": "房地产任务",
"taskType": "172",
"taskTypeName": "工程勘察勘探",
"verifyStandard": "按月完成任务计划规定范围内各项工作内容,提交符合行业标准和任务目标的工作成果,包括测试及验收报告等"
}
],
"verifyStandard": "按周完成项目计划规定范围内各项工作内容,提交符合行业标准和项目目标的工作成果"
}
]
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "MPzteIbCc04iSRDWxsTQ",
"timestamp": "1645770163620",
"reqMsgId": "394b83504cfFDSSDSedbb6af8e92417a9d6b"
}
5.4企业任务信息
5.4.1企业发布任务信息
- 说明
企业首先需要发布项目,然后在项目下发布任务。发布任务需要平台进行审核,审核通过之后方可对任务进行自由职业者招募。其他注意事项请参考创建项目说明中与任务相关的内容。
建议对接方发布任务时,上送回调URL,这样平台在任务审核状态发生变化时,可第一时间通知对接方。
- 前置条件
已发布项目
- 接口API
/interface/task/create
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
itemId | Long | Y | 项目编码 | ||
taskTitle | String | 50 | Y | 任务名称(同一企业,不可重复) | |
taskTypeId | String | 10 | Y | 任务类型 | |
commissionType | String | 2 | N | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | N | 佣金单次结算最低值(整数,单位:分) | ||
commissionHigh | int | N | 佣金单次结算最高值(整数,单位:分) | ||
taskPeriod | String | 2 | Y | 任务分期 01-不分期,02-二期,03-三期,04-不限制 |
|
firstPeriodStart | String | C | 2022-02-22 | 一期(不分期)开始时间(任务分期01时必填) | |
firstPeriodEnd | String | C | 2022-02-22 | 一期(不分期)结束时间(任务分期01时必填) | |
secondPeriodStart | String | C | 2022-02-22 | 二期开始时间(任务分期02时必填) | |
secondPeriodEnd | String | C | 2022-02-22 | 二期结束时间(任务分期02时必填) | |
threePeriodStart | String | C | 2022-02-22 | 三期开始时间(任务分期03时必填) | |
threePeriodEnd | String | C | 2022-02-22 | 三期结束时间(任务分期03时必填) | |
checkRequire | String | 2 | Y | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | 2 | C | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | 10 | C | 2022-02-22 | 验收开始时间 |
checkDateEnd | String | 10 | C | 2022-02-22 | 验收结束时间 |
recruitType | String | 2 | Y | 招募模式 1-自由招募,2-定向招募 |
|
deliveryType | String | 2 | Y | 交付模式 1-自由职业者小程序交付,2-统一上传交付 |
|
callBackUrl | String | 100 | N | 回调 URL | |
serviceType | String | 100 | N | 灵活用工场景Id | |
realServiceType | String | 100 | N | 服务类型Id | |
commissionDesc | String | 500 | Y | 计价方式描述 |
- 请求示例
{
"sign": "5645612345",
"appid": "14561212",
"signType": "MD5",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiSRDWxsTQ",
"reqMsgId": "394b83504cfDFDSSDSedbb6af8e9247a9d6b",
"data": {
"businessId": "923947685818540032",
"itemId":"932235285394247680",
"taskTitle": "导出自由职业者项目22222",
"taskTypeId": "172",
"commissionType": "01",
"commissionLow": "10000",
"commissionHigh": "20000",
"taskPeriod": "04",
"firstPeriodStart": "",
"firstPeriodEnd": "",
"secondPeriodStart": "",
"secondPeriodEnd": "",
"threePeriodStart": "",
"threePeriodEnd": "",
"checkRequire": "01",
"checkPeriod": "1",
"checkDateStart": "2022-02-03",
"checkDateEnd": "2022-03-03",
"recruitType": "2",
"deliveryType": "2",
"callBackUrl": "https://www.baidu.com",
"commissionDesc": "按任务天数*折算每天工时*任务工作量*工时单价,工时单价2000-2200元;按比例计费5%-30%或固定价格结算;生产、打包等外包服务20-30元/小时;培训1000-5000一次,等"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
taskId | String | 50 | Y | 任务编码 | |
taskTitle | String | 200 | Y | 任务名称(同一企业 不可重复) | |
status | String | 5 | Y | 状态 00-终止,01-暂停,02-待审核,03-审核通过(进行中), 04-审核拒绝,05-已失效,10-完工 |
- 响应示例
{
"code": "200",
"data": {
"status": "02",
"taskId": "1030798226442473472",
"taskTitle": "原速等军例四的项目"
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "JbbcWJJcxRbMMxIxIsPC",
"timestamp": "1645770163620",
"reqMsgId": "dsdd4544sf45s5sdffs5cf5c44s1"
}
5.4.2企业查询任务信息
- 说明
查询企业发布任务信息,分页返回。
- 接口API
/interface/task/mytask
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
itemId | Long | Y | 项目编码 | ||
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | N | 任务编码(不传默认查该项目下所有任务) |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgt+Qo+gl9s+6okHOL186+Mr+DW8eNVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "14561212",
"data": {
"itemId": "932235285394247680",
"businessId": "923947685818540032",
"taskId": "951522764807618560"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
taskId | String | Y | 任务编码 | |
taskTitle | String | Y | 任务名称(同一企业 不可重复) | |
taskTypeId | String | Y | 任务类型 | |
commissionType | String | N | 结算方式 01-日结,02-次日结,03-周结,04-月结 |
|
commissionLow | int | N | 佣金单次结算最低值(整数,单位:分) | |
commissionHigh | int | N | 佣金单次结算最高值(整数,单位:分) | |
taskPeriod | String | Y | 任务分期 01-不分期,02-二期,03-三期,04-不限制 |
|
firstPeriodStart | String | C | yyyy-MM-dd | 一期(不分期)开始时间(任务分期01时必填) |
firstPeriodEnd | String | C | yyyy-MM-dd | 一期(不分期)结束时间(任务分期01时必填) |
secondPeriodStart | String | C | yyyy-MM-dd | 二期开始时间(任务分期02时必填) |
secondPeriodEnd | String | C | yyyy-MM-dd | 二期结束时间(任务分期02时必填) |
threePeriodStart | String | C | yyyy-MM-dd | 三期开始时间(任务分期03时必填) |
threePeriodEnd | String | C | yyyy-MM-dd | 三期结束时间(任务分期03时必填) |
checkRequire | String | Y | 验收时间类型 01-定期验收,02-完结验收 |
|
checkPeriod | String | C | 定期验收频率 1-按月,2-按周,3-按日 |
|
checkDateStart | String | C | 验收开始时间 | |
checkDateEnd | String | C | 验收结束时间 | |
recruitType | String | Y | 招募模式 1-自由招募,2-定向招募 |
|
deliveryType | String | Y | 交付模式 1-自由职业者小程序交付,2-统一上传交付 |
|
callBackUrl | String | Y | 回调 URL | |
status | String | Y | 状态 00-终止,01-暂停,02-待审核,03-审核通过(进行中), 04-审核拒绝,05-已失效,10-完工 |
|
commissionDesc | String | Y | 计价方式描述 | |
- 响应示例
{
"total": 1,
"code": "200",
"message": "操作成功",
"data": [
{
"checkPeriod": "1",
"checkRequire": "01",
"commissionHigh": 20000,
"commissionLow": 10000,
"commissionType": "01",
"issueTime": "2022-03-10 16:51:45",
"itemPeriod": "04",
"parkId": "2",
"parkName": "uat测试园区",
"status": "02",
"taskDesc": "我公司需要开展工程施工/勘察服务项目,现面向自由职业者发布工程勘察勘探任务;任务不限制完成需要自由职业者提供工程施工/勘察服务等服务,诚邀具备工程施工/勘察的自由职业者",
"taskId": "951522764807618560",
"taskTitle": "导出自由职业者项目22222",
"taskType": "172",
"taskTypeName": "工程勘察勘探",
"verifyStandard": "按月完成项目计划规定范围内各项工作内容,提交符合行业标准和项目目标的工作成果,包括测试及验收报告等"
}
],
"appid": "964132147940167680",
"signType": "RSA",
"nonceStr": "WPJJTJCCiJPtTTWcIJDM",
"timestamp": "1645770163620",
"reqMsgId": "5sds415fd4d4d4s1d4csfcc1f55444"
}
5.4.3企业任务审核结果回调通知
- 说明
若创建任务时上送了回调URL,则在任务审核状态发生变化时,平台会自动调用回调URL通知企业。
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | Y | 任务编码 | |
taskTitle | String | 50 | Y | 任务名称 | |
taskTypeId | String | 10 | Y | 任务类型 | |
status | String | 2 | Y | 状态 00-终止,01-暂停,02-待审核,03-审核通过(进行中), 04-审核拒绝,05-已失效,10-完工 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"data": {
"businessId":"923947685818540032",
"taskId":"951522764807618560",
"taskTitle": "导出自由职业者项目22222"
"taskTypeId":"172",
"status":"03"
}
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.5自由职业者定向招募
5.5.1定向招募(批量)
- 说明
1.发布的任务审核通过之后,可基于此任务进行招募,当前版本API接口仅支持定向招募;
2.本接口结果通过异步方式进行调用,通过上送回调地址URL通知对接方招募结果;
3.每个批次最多支持5000条自由职业者信息。 平台根据身份证号进行重复校验,仅第一条成功;
4.定向招募包含的主要后台操有实名认证、签约、与任务关联。自由职业者首先进行实名认证,不通过则回调通知对接方,通过后则进行电子签约并与任务关联;
5.自由职业者与任务关联之后,进行工作任务,对接方在自由职业者完成任务或者达到阶段验收标准时,可对自由职业者进行结算。
- 前置条件
已发布任务
- 接口API
/interface/recruit/recruitBatch
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | Y | 任务编码 | |
outBatchNo | String | 200 | Y | 招募批次号,要求企业内唯一 | |
notityUrl | String | 100 | Y | 回调地址 | |
total | int | Y | 批次总笔数 | ||
freelancers | Array | Y | 招募信息 |
freelancers 招募信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outSeqNo | String | 50 | Y | 序列号,同一个批次号中唯一 | |
name | String | 30 | Y | 姓名 | |
idno | String | 20 | Y | 身份证号,单个批次内不可重复 | |
mobile | String | 15 | Y | 电话 | |
idCardFace | String | N | 可访问URL | 身份证照片人像面 | |
idCardEmblem | String | N | 可访问URL | 身份证照片国徽面 | |
faceImage | String | N | 可访问URL | 人脸照片 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId":"RENYJ8aN0d5i1OpL014550223",
"appid":"111",
"timestamp":"1645770163620",
"data":{
"taskId":"949014714065793024",
"businessId":"923947685818540032",
"outBatchNo": "RENYJ8aN0d579i1OpL0155032",
"notityUrl":"http://47.112.129.249:12121/interfacecallback/callback",
"total":2,
"freelancers" :[
{
"outSeqNo":"11908013708393840654",
"name":"李珊",
"idno":"110101199003076894",
"mobile":"13000000002",
"idCardFace":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437243133.HEIC",
"idCardEmblem":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437257807.HEIC"
},
{
"outSeqNo":"11908013708393840343",
"name":"李珊2",
"idno":"110101199003073677",
"mobile":"13000000003",
"idCardFace":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437243133.HEIC",
"idCardEmblem":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437257807.HEIC"
}
]
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 返回状态编码 | |
massage | String | Y | 返回状态描述 |
- 响应示例
{
"code": "200",
"data": "1030802593061064704",
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "0QiWsDCTJPe0QIPxcCtJ",
"timestamp": "1645770163620",
"reqMsgId": "s54f5fcs54415dsd444c4dfdc"
}
5.5.2定向招募(单个)
- 说明
针对单个自由职业者进行招募,为批量招募的补充接口。本接口实时(同步)返回招募结果信息。
返回签约链接需联系运营配置
图片建议压缩,接口响应速度与图片大小成正比
若您需要使用微信小程序签约,请在上线之前与我们联系处理跨域问题
- 前置条件
已发布任务
- 接口API
/interface/recruit/recruitOne
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | Y | 任务编码 | |
outBatchNo | String | 200 | Y | 招募批次号,要求企业内唯一 | |
name | String | 30 | Y | 自由职业者姓名 | |
idno | String | 20 | Y | 自由职业者证件号码 | |
mobile | String | 15 | Y | 电话 | |
idCardFace | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证人像面 | |
idCardEmblem | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证国徽面 | |
faceImage | String | N | 可访问URL | 人脸照片 | |
isUrl | String | N | 是否返回签约URL 若配置签约方式是发送签约短信,该参数使用 “1” 则会返回签约使用的URL | ||
redirectUrl | String | N | 签约后跳转页面地址 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "RENYJ8aN0d579i1OpL01455028",
"appid": "111",
"timestamp": "1645770163620",
"data": {
"businessId": "923947685818540032",
"taskId": "925394812432265216",
"outBatchNo": "RENYJ8aN0d579i1OpL01455028",
"name": "测试09",
"idno": "XXX",
"mobile": "13000000002"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 返回状态编码 | |
massage | String | Y | 返回状态描述 | |
data | String | Y | 业务数据 |
data
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
signUrl | String | N | 签约合同链接或已签约查看合同链接 | |
signDownloadUrl | String | N | 已签约的会返回合同下载链接 | |
hasSign | String | Y | 签约状态 0-未签约,1-已签约,2-已解约 |
|
idCardPic | String | Y | 是否有身份证照片 1-已有 0- 没有 2-已过期 | |
idnoTimeStart | String | N | yyyy-MM-dd 身份证有效期始 | |
idnoTimeEnd | String | N | yyyy-MM-dd 身份证有效期终 |
- 响应示例
{
"code": "200",
"data": {
"idCardPic": "0",
"hasSign": "1"
},
"appid": "964132147940167680",
"signType": "RSA",
"message": "签约成功",
"nonceStr": "eI0zDJWJbx0xIxIIRDJ0",
"timestamp": "1645770163620",
"reqMsgId": "d455dcfff5sc1s54d41ddd"
}
5.5.3批量结算
- 说明
自由职业者完成企业发布的任务或者达到任务阶段性验收标准,企业验收后通过此接口对自由职业者发起结算。结算需要注意的事项如下:
1.结算结果平台通过异步回调的方式通知对接方,需要对接方上送回调URL地址;
2.批量结算每个批次最多支持5000条;
3.每条结算金额不可超过企业账号所归属支付通道(银行)的单笔限额(账户查询接口);
4.结算自由职业者账户必须是自由职业者本人的银行卡或者支付宝账户;
5.结算时平台将服务费和结算费用一起扣除。若企业账户余额不足,则整个批次无法发起支付,结算单自动关闭。
6.单笔不得超过银行打款限额,超过限额需自行拆单,限额请在5.1.2 入驻结果查询
7.结算单备注 只允许 中文、英文字母 (大小写) 和中英文逗号、句号、中划线、下划线、数字,其他都不支持
- 前置条件
1.企业对已发布任务;
2.招募自由职业者;
3.完成签约。
- 接口API
/interface/settle/settleBatch
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | Y | 任务编码 | |
acctNo | String | 40 | Y | 结算子账户 | |
outBatchNo | String | 200 | Y | 结算批次号,要求企业内唯一 | |
notityUrl | String | 100 | Y | 回调地址 | |
toDoNotityUrl | String | 100 | N | 待办回调地址 | |
totalSettleFee | int | Y | 批次总金额(整数,单位:分) | ||
total | int | Y | 批次总笔数 | ||
freelancers | Array | Y | 结算信息 |
freelancers 结算信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outSeqNo | String | 50 | Y | 同一批次交易里面,序列号不允许重复 | |
name | String | 30 | 姓名 | ||
idno | String | 20 | Y | 自由职业者身份证 | |
acctNo | String | 40 | Y | 银行账号/支付宝账号/微信openid | |
bankName | String | 30 | N | 银行名称 | |
settleFee | int | Y | 结算金额(整数,单位:分) | ||
remark | String | 200 | N | 备注 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "RENYJ8aN0d579i1OpL01455015",
"appid": "111",
"timestamp": "1645770163620",
"data": {
"businessId": "923947685818540032",
"taskId": "925394812432265216",
"acctNo": "30206465066036",
"outBatchNo": "RENYJ8aN0d579i1OpL01455015",
"notityUrl": "http://47.112.129.249:12121/callback/callback",
"totalSettleFee": 20,
"total": 2,
"freelancers": [{
"name": "测试09",
"idno": "XXX",
"outSeqNo": "11908013708393840654",
"acctNo": "XXX",
"settleFee": 10,
"remark": ""
},
{
"name": "测试10",
"idno": "XXX",
"outSeqNo": "11908013708393840655",
"acctNo": "XXX",
"settleFee": 10,
"remark": ""
}
]
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 返回状态编码 | |
massage | String | Y | 返回状态描述 |
- 响应示例
{
"code": "200",
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "tWi0cMTRPJbbWJTD0JPb",
"timestamp": "1645770163620",
"reqMsgId": "55sd5ff4ssd45f5cf44f4s"
}
5.5.4定向招募&批量结算
- 说明
批量招募与批量结算的合并接口,先进行批量招募然后自动进行批量结算。
单笔不得超过银行打款限额,超过限额需自行拆单了,限额请在5.1.2 入驻结果查询
结算单备注 只允许 中文、英文字母 (大小写) 和中英文逗号、句号、中划线、下划线、数字,其他都不支持
- 接口API
/interface/recruit/recruitSettleBatch
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | Y | 任务编码 | |
outBatchNo | String | 200 | Y | 招募批次号,要求企业内唯一 | |
acctNo | String | 40 | Y | 支付账号 | |
notityUrl | String | 100 | N | 回调URL | |
toDoNotityUrl | String | 100 | N | 待办回调地址 | |
totalSettleFee | long | Y | 结算金额(整数,单位:分) | ||
total | int | Y | 结算笔数 | ||
freelancers | array | Y | 自由职业者信息 |
freelancers 自由职业者信息
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
outSeqNo | String | Y | 序列号,同一个批次号中唯一 | |
name | String | Y | 姓名 | |
idno | String | Y | 身份证号码 | |
mobile | String | Y | 电话 | |
acctNo | String | Y | 银行账号/支付宝账号/微信openid | |
settleFee | long | Y | 结算金额(整数,单位:分) | |
remark | String | N | 备注 | |
idCardFace | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证照片人像面 |
idCardEmblem | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证照片国徽面 |
faceImage | String | N | 可访问URL | 人脸照片 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId":"RENYJ8aN0d579i1OpL01455088",
"appid":"111",
"timestamp":"1645770163620",
"data":{
"taskId":"925394812432265216",
"acctNo":"30206465066036",
"businessId":"923947685818540032",
"outBatchNo": "RENYJ8aN0d579i1OpL01455088",
"notityUrl":"http://47.112.129.249:12121/callback/callback",
"totalSettleFee":20,
"total":2,
"freelancers":[
{
"name":"测试09",
"idno":"XXX",
"outSeqNo":"11908013708393840654",
"mobile":"XXX",
"acctNo":"XXX",
"settleFee":10,
"idCardFace":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437243133.HEIC",
"idCardEmblem":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437257807.HEIC",
"remark":""
},
{
"name":"测试10",
"idno":"XXX",
"outSeqNo":"11908013708393840655",
"acctNo":"XXX",
"mobile":"XXX",
"settleFee":10,
"idCardFace":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437243133.HEIC",
"idCardEmblem":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/web/file1648437257807.HEIC",
"remark":""
}
]
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 状态码 | |
message | String | Y | 状态描述 |
- 响应示例
{
"code": "200",
"data": "1030810243249262592",
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "PTisJIsTtDezTDRDicRJ",
"timestamp": "1645770163620",
"reqMsgId": "dcsd5fff4s455dfscsfdfffd"
}
5.5.5定向招募结果查询
- 说明
可根据任务ID 和批次号进行查询,若批次号为空则返回指定任务招募成功的自由职业者信息,若批次号不为空,则分会指定批次的招募详情。返回结果分页。
若任务编号为空,则返回该企业已关联的所有自由职业者
- 接口API
/interface/recruit/queryBatch
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
taskId | String | 30 | N | 任务编码 | |
outBatchNo | String | 200 | 批次号 | ||
pageNum | int | 当前页码,不填默认为1 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId":"RENYJ8aN0d579i1OpL01455088",
"appid":"952212545266184192",
"timestamp":"1645770163620",
"data":{
"businessId":"950709751405330432",
"taskId":"954313364803301376",
"outBatchNo":"230000198903172903"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Object | Y | 返回的业务数据 |
data 参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
total | Int | Y | 总条数 | |
rows | array | Y | 数据数组 | |
outBatchNo | String | Y | 外部批次号 | |
batchNo | String | Y | 批次号,全局唯一 |
rows 参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
batchNo | String | 50 | Y | 批次号,全局唯一 | |
outSeqNo | String | 50 | Y | 外部序列号 | |
name | String | 30 | Y | 姓名 | |
idno | String | 20 | Y | 身份证号 | |
acctNo | String | 30 | N | 银行卡号 | |
mobile | String | 15 | Y | 电话 | |
message | String | 500 | Y | 信息 | |
hasAuth | String | 5 | Y | 实名认证状态 | |
authTime | String | 20 | N | 实名认证时间 | |
hasSign | String | 5 | Y | 签约状态 0-未签约,1-已签约,2-已解约 |
|
signChannel | String | 20 | N | 签约渠道 | |
signContractUrl | String | N | 合同查看链接 | ||
signType | String | 5 | N | 签约类型 | |
signTime | String | 20 | N | 签约时间 | |
status | String | 5 | Y | 招募状态 1-招募成功,0-招募失败 |
|
idCardPic | String | 1 | N | 是否有身份证照片 1-已有 0-未有 2-已过期 | |
idnoTimeStart | String | N | yyyy-MM-dd 身份证有效期始 | ||
idnoTimeEnd | String | N | yyyy-MM-dd 身份证有效期终 |
- 响应示例
{
"code": "200",
"data": {
"total": 10,
"outBatchNo": "dD1sfdcsdds1dFccsdCDAD1FSfCC1fdC",
"batchNo": "1255932551579799552",
"rows": [
{
"batchNo": "1255932551579799552",
"outSeqNo": "5DFC4d4D5AFFFdd1d1d161F4d506AS04",
"authTime": "2022-03-31 11:48:25",
"hasAuth": "2",
"hasSign": "1",
"idno": "XXX",
"mobile": "XXX",
"name": "XXX",
"signChannel": "01",
"signContractUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/bblg2021/pdf/%E6%9D%A8%E8%89%B3-110101200503070195-20220331114828.pdf?Expires=1964058509&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=MPHTW3wNr0ODOcrVidiLUyYQAhE%3D",
"signTime": "2022-03-31 11:48:30",
"signType": "3",
"status": "1",
"idCardEmblem": "",
"idCardFace": "",
"idCardPic": "0",
},
{
"batchNo": "1255932551579799552",
"outSeqNo": "83bdece8eee67b49a9ba80c4aff61aa0",
"idno": "XXX",
"mobile": "XXX",
"msg": "与现有姓名[顾芳]不匹配",
"name": "张三",
"status": "0"
},
{
"batchNo": "1255932551579799552",
"outSeqNo": "cb11202f1bf7a8e57d4accc32ea4ea5d",
"authTime": "2022-03-31 11:25:25",
"hasAuth": "2",
"hasSign": "1",
"idno": "XXX",
"mobile": "XXX",
"name": "XXX",
"signChannel": "01",
"signContractUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/bblg2021/pdf/%E6%B1%9F%E8%8A%B3-110101200503076095-20220331112534.pdf?Expires=1964057136&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=cNzaWLWyMhnCKvBC6E5oh6Zmhr8%3D",
"signTime": "2022-03-31 11:25:36",
"signType": "3",
"status": "1",
"idCardEmblem": "",
"idCardFace": "",
"idCardPic": "0",
},
{
"batchNo": "1255932551579799552",
"outSeqNo": "ecc8fe73a4a0f861d959f69f4fc6e4c7",
"authTime": "2022-03-31 11:25:25",
"hasAuth": "2",
"hasSign": "1",
"idno": "XXX",
"mobile": "XXX",
"name": "XXX",
"signChannel": "01",
"signContractUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/bblg2021/pdf/%E7%A7%A6%E6%B6%9B-110101200503073978-20220331112537.pdf?Expires=1964057137&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=Q1BzciH8oqt1ETt0kY2kXuBWlws%3D",
"signTime": "2022-03-31 11:25:38",
"signType": "3",
"status": "1",
"idCardEmblem": "",
"idCardFace": "",
"idCardPic": "0",
},
{
"batchNo": "1255932551579799552",
"outSeqNo": "d3bd1421440a0e063df30ddea6a62405",
"authTime": "2022-03-31 11:25:25",
"hasAuth": "2",
"hasSign": "1",
"idno": "XXX",
"mobile": "XXX",
"name": "XXX",
"signChannel": "01",
"signContractUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/bblg2021/pdf/%E9%AB%98%E8%89%B3-110101200503076837-20220331112538.pdf?Expires=1964057139&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=kwA5bOxUC09FFaASrH9Xe%2BGJen8%3D",
"signTime": "2022-03-31 11:25:40",
"signType": "3",
"status": "1",
"idCardEmblem": "",
"idCardFace": "",
"idCardPic": "0",
}
]
},
"appid": "952212545266184192",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"timestamp": "1645770163620",
"reqMsgId": "RENYJ8aN0d579i1OpL01455088"
}
5.5.6批量结算结果查询
- 说明
按批次查询结算结果
- 接口API
/interface/settle/queryBatch
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 200 | Y | 结算批次号,要求企业内唯一 | |
outSeqNo | String | 50 | N | 批次内序列号 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId":"RENYJ8aN0d579i1OpL01455015",
"appid":"111",
"timestamp":"1645770163620",
"data":{
"businessId":"923947685818540032",
"outBatchNo": "RENYJ8aN0d579i1OpL01455015"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 状态代码 | |
message | String | Y | 状态描述 | |
data | Object | Y | 业务数据对象 |
data 业务数据对象
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 200 | Y | 结算外部批次号,企业内唯一 | |
batchNo | String | 50 | Y | 结算批次号,全局唯一 | |
taskId | String | 30 | Y | 任务编码 | |
acctNo | String | 40 | Y | 结算子账户 | |
successSettleFee | long | Y | 成功金额(整数,单位:分) | ||
serviceFee | long | Y | 服务费(整数,单位:分) | ||
successNum | int | Y | 成功数量 | ||
failNum | int | Y | 失败金额(整数,单位:分) | ||
freelancers | array | Y | 结算自由职业者信息 |
freelancers 结算自由职业者信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 | |
---|---|---|---|---|---|---|
outSeqNo | String | 50 | Y | 外部序列号,同一批次交易里面,序列号唯一 | ||
seqNo | String | 50 | Y | 序列号,全局唯一 | ||
name | String | 30 | Y | 姓名 | ||
idno | String | 20 | Y | 身份证号码 | ||
mobile | String | 15 | Y | 电话 | ||
acctNo | String | 40 | Y | 银行账号/支付宝账号 | ||
settleFee | long | Y | 结算金额(整数,单位:分) | |||
serviceRate | String | N | 服务费率(四位小数) | |||
serviceFee | long | N | 服务费(整数,单位:分) | |||
bjServiceFee | long | N | 补缴服务费(整数,单位:分) | |||
status | String | 5 | Y | 支付状态 0-失败,1-成功,2-支付中 |
||
msg | String | 200 | N | 失败原因或成功描述 | ||
remark | String | 200 | N | 备注 |
- 响应示例
{
"code": "200",
"data": {
"acctNo": "30206465066036",
"batchNo": "1048282965882945536",
"businessId": "923947685818540032",
"failNum": 0,
"freelancers": [
{
"acctNo": "6222844938147881",
"bankName": "交通银行",
"bjServiceFee": 0,
"idno": "XXX",
"mobile": "XXX",
"msg": "模拟交易成功",
"name": "XXX",
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"outSeqNo": "1669971734",
"payTime": "2022-12-02 17:02:32",
"remark": "接口结算数据1",
"seqNo": "1048282971260043264",
"serviceFee": 9,
"serviceRate": "0.021000",
"settleFee": 400,
"status": "1"
},
{
"acctNo": "6222844938147899",
"bankName": "交通银行",
"bjServiceFee": 0,
"idno": "XXX",
"mobile": "XXX",
"msg": "模拟交易成功",
"name": "XXX",
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"outSeqNo": "1669971734",
"payTime": "2022-12-02 17:02:31",
"remark": "接口结算数据2",
"seqNo": "1048282971260043265",
"serviceFee": 4,
"serviceRate": "0.021000",
"settleFee": 200,
"status": "1"
},
{
"acctNo": "6222844938147907",
"bankName": "交通银行",
"bjServiceFee": 0,
"idno": "XXX",
"mobile": "XXX",
"msg": "模拟交易成功",
"name": "XXX",
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"outSeqNo": "1669971734",
"payTime": "2022-12-02 17:02:29",
"remark": "接口结算数据3",
"seqNo": "1048282971260043266",
"serviceFee": 2,
"serviceRate": "0.021000",
"settleFee": 100,
"status": "1"
},
{
"acctNo": "XXX",
"bankName": "交通银行",
"bjServiceFee": 0,
"idno": "XXX",
"mobile": "XXX",
"msg": "模拟交易成功",
"name": "XXX",
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"outSeqNo": "1669971734",
"payTime": "2022-12-02 17:02:33",
"remark": "接口结算数据4",
"seqNo": "1048282971260043267",
"serviceFee": 4,
"serviceRate": "0.021000",
"settleFee": 200,
"status": "1"
},
{
"acctNo": "XX",
"bankName": "交通银行",
"bjServiceFee": 0,
"idno": "XX",
"mobile": "XX",
"msg": "XX",
"name": "年龄110107",
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"outSeqNo": "1669971734",
"payTime": "2022-12-02 17:02:34",
"remark": "接口结算数据5",
"seqNo": "1048282971260043268",
"serviceFee": 6,
"serviceRate": "0.021000",
"settleFee": 300,
"status": "1"
}
],
"outBatchNo": "0N95559Y19RD9EE1YE7I",
"serviceFee": 25,
"successNum": 5,
"successSettleFee": 1200,
"taskId": "1036959508602089472"
},
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "izTQWJDDcDRCDzJRxtet",
"timestamp": "1645770163620",
"reqMsgId": "s5dd4dfs5s5ss44dss4s54"
}
5.5.7招募结算回调
- 说明
当招募、结算失败或者成功时,平台会自动根据对接方上送的回调URL地址发送回调请求,通知对接方招募或结算的动态信息、若失败则停止后续操作;
由于银行单笔限额,我方会根据实际情况进行账单拆分,因此会有【部分成功】状态返回。
- 接口API
批量招募、批量结算、批量招募&结算 上送数据中的回调URL。
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outBatchNo | String | 200 | Y | 结算外部批次号,企业内唯一 | |
batchNo | String | 50 | Y | 结算批次号,全局唯一 | |
outSeqNo | String | 50 | Y | 外部序列号,同一批次交易里面,序列号唯一 | |
seqNo | String | 50 | Y | 序列号,全局唯一 | |
name | String | 30 | Y | 自由职业者姓名 | |
idno | String | 20 | Y | 自由职业者身份证号 | |
mobile | String | 15 | N | 自由职业者联系方式 | |
status | String | 2 | Y | 状态 1-成功,0-失败 ,2-支付中,3-部分成功 |
|
msg | String | 200 | N | 描述 | |
settleFee | long | N | 结算金额(整数,单位:分) | ||
serviceRate | String | N | 服务费率(四位小数) | ||
serviceFee | long | N | 服务费(整数,单位:分) | ||
bjServiceFee | long | N | 补缴服务费(整数,单位:分) | ||
successFee | long | N | 结算成功金额(整数,单位:分) | ||
failFee | long | N | 结算失败金额(整数,单位:分) | ||
failCount | int | N | 失败笔数(整数) | ||
successCount | int | N | 成功笔数(整数) | ||
failServiceFee | long | N | 结算失败服务金额(整数,单位:分) | ||
successServiceFee | long | N | 结算成功服务金额(整数,单位:分) |
- 请求示例
{
"outBatchNo": "QrIe8t8aN0d579i1OpL0145510",
"batchNo": "1048282971260043269",
"outSeqNo":"AERFE454A5FA55645465AW",
"seqNo":"1048282971260043268",
"name": "XX",
"idno": "XX",
"status": "02",
"acctNo": "XX",
"serviceFee": 1,
"settleFee": 10,
"serviceRate": 6,
"bjServiceFee": 0,
"successFee": 10,
"failFee": 0,
"failCount": 0,
"successCount": 1,
"successServiceFee": 1,
"failServiceFee": 0,
"msg": "模拟交易成功"
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 状态代码 | |
message | String | Y | 状态描述 |
- 响应示例
{
"code": "200",
"message": "成功"
}
5.5.8 签约回调
- 说明
当自由职业者使用短信完成签约时,通过该回调通知对接方
- 接口API
任何在该企业下自由职业者完成签约均会出发该回调
- 请求参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
name | String | Y | 自由职业者姓名 | |
idNo | String | Y | 自由职业者身份证号 | |
hasSign | String | Y | 签约状态 0-未签约,1-已签约,2-已解约 |
|
viewContractUrl | String | Y | 合同签约链接或合同预览链接 | |
downloadContractUrl | String | Y | 合同下载链接 | |
signTime | String | N | 签约时间 yyyy-MM-dd HH:mm:ss |
- 请求示例
{
"data": {
"viewContractUrl": "https://testapi.fadada.com:8443/api//viewdocs.action?app_id=405769×tamp=20220425094748&v=2.0&msg_digest=OEU4QThDQ0VDNkEzNzM0MEM0QTJGQzBDNTEyOTBDMjRGMEYxMUMyRQ==&transaction_id=968085413812236288&send_app_id=null",
"name": "XX",
"businessId": "956855132958670848",
"idNo": "XX",
"hasSign": "1"
},
"appid": "964132147940167680",
"nonceStr": "8lx1e25aum3rD1jwWW3v",
"reqMsgId": "968086072028557312",
"timestamp": "1650851305870"
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
code | String | Y | 状态代码 | |
message | String | Y | 状态描述 |
- 响应示例
{
"code": "200",
"message": "成功"
}
5.5.9 自由职业者签约查询
- 说明
在签约前使用该接口确认签约状态
-
接口API
/interface/recruit/signFind
-
请求参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
idNo | String | Y | 自由职业者身份证号 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId":"RENYJ8aN0d579i1OpL01455015",
"appid":"111",
"timestamp":"1645770163620",
"data":{
"businessId":"923947685818540032",
"idNo": "XX"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Y | 返回业务数据 |
​ data参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
idNo | String | Y | 身份证号 | |
sign | String | Y | 签约状态 0-未签约;1-已签约;2-已解约 | |
signUrl | String | N | 签约链接 | |
idCardPic | String | Y | 是否有身份证照片 1-已有 0- 没有 2-已过期 | |
idnoTimeStart | String | N | yyyy-MM-dd 身份证有效期始 | |
idnoTimeEnd | String | N | yyyy-MM-dd 身份证有效期终 | |
signTime | String | N | 签约时间 yyyy-MM-dd HH:mm:ss |
- 响应示例
{
"code": "200",
"data": {
"signDownloadUrl": "https://testapi.fadada.com:8443/api//getdocs.action?app_id=406886×tamp=20221015112146&v=2.0&msg_digest=ODlEQkY1NUQ1NDIwOThDNDRGRDY2NzRDNkYyMzdGMTI0RjMzQjNGMw==&transaction_id=1030802662602625024&send_app_id=null",
"businessId": "1028346564185677824",
"sign": "1",
"signUrl": "https://testapi.fadada.com:8443/api//viewdocs.action?app_id=406886×tamp=20221015112146&v=2.0&msg_digest=ODlEQkY1NUQ1NDIwOThDNDRGRDY2NzRDNkYyMzdGMTI0RjMzQjNGMw==&transaction_id=1030802662602625024&send_app_id=null",
"idCardPic": "0",
"idNo": "XX"
},
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "0DeRbstcIWbJCDPsi0zI",
"timestamp": "1645770163620",
"reqMsgId": "4ss5sffdf45s4451d155c44sf55"
}
5.5.10 自由职业者解绑
- 说明
自由职业者解除合作 短信模板 【{短信抬头}】我们是{园区公司名称},鉴于您在{企业名称}内提交了解除申请,我们已为您解除了相关合作,请您知悉,特此通知!
-
接口API
/interface/recruit/stopOne
-
请求参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
idNo | String | Y | 自由职业者身份证号 | |
isSendMessage | String | N | 是否发送短信通知 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgt+Qo+gl9s+6okHOL186+Mr+DW8eNVpuepnUOB0fLF",
"signType": "RSA",
"appid":"953353798355742720",
"timestamp": "1645770163620",
"nonceStr":"12312asda1231asd",
"reqMsgId":"123123asgfasdgsdajhiohj12",
"data": {
"businessId": "923947685818540032",
"idno": "XX",
"isSendMessage": "1"
}
}
- 响应参数
无业务参数
- 响应示例
{
"code": "200",
"appid": "953353798355742720",
"signType": "RSA",
"message": "解绑成功",
"nonceStr": "JCJJcRCebJTtxDCMJJPW",
"timestamp": "1645770163620",
"reqMsgId": "ss51dfssf1ssd4sd44fcfssfdf55"
}
5.5.11 自由职业者退票通知
- 说明
当自由职业者发生退款或者银行退汇等退票情况时进行通知
-
接口API
-
如有需要,请登录API账户进行配置
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
acctNo | String | 40 | Y | 支付账号 | |
outBatchNo | String | 200 | Y | 结算批次号,企业内唯一 | |
outSeqNo | String | 50 | Y | 同一批次交易里面,序列号唯一 | |
name | String | 30 | Y | 自由职业者姓名 | |
idNo | String | 20 | Y | 自由职业者身份证号 | |
mobile | String | 15 | N | 自由职业者联系方式 | |
bankNo | String | 40 | Y | 自由职业收款卡号 | |
msg | String | 200 | N | 描述 | |
refundTime | String | 20 | Y | 退款时间 yyyy-MM-dd HH:mm:ss | |
settleFee | long | Y | 退款金额(整数,单位:分) | ||
serviceRate | long | Y | 服务费率(六位小数) | ||
serviceFee | long | Y | 退款服务费(整数,单位:分) |
- 请求示例
{
"data": {
"msg": "发放退款冲抵",
"serviceFee": -0.05,
"settleFee": -1.00,
"refundTime": "2023-05-06 12:00:00",
"businessId": "1104376926064017408",
"mobile": "XX",
"idno": "XX",
"acctNo": "XX",
"outBatchNo": "1105073507019587584",
"name": "XX",
"bankNo": "6217001180026096936",
"serviceRate": 0.050000,
"outSeqNo": "1105073507472572421"
},
"appid": "1104332740187316224",
"nonceStr": "6jQUS9e8TQK9PvBhXFdu",
"reqMsgId": "1105076750912319488",
"timestamp": "1683512428771"
}
- 响应参数
无业务参数
- 响应示例
{
"code": "200",
"message": "成功"
}
5.5.12 自由职业者银行卡信息查询接口
- 说明
根据自由职业者身份证号码和所传企业编码查询自由职业者银行卡信息,当自由职业者和企业没有关联时查询失败
-
接口API
-
如有需要,请登录API账户进行配置
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
idNo | String | 20 | Y | 自由职业者身份证号 |
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Object | Y | 业务数据 |
data 业务数据
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
total | Int | Y | 总条数 | |
rows | Array | Y | 数据数组 |
rows 数据数组
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
bankNo | String | 30 | Y | 银行卡号 | |
bankName | String | 100 | N | 银行名称 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgt+Qo+gl9s+6okHOL186+Mr+DW8eNVpuepnUOB0fLF",
"signType": "RSA",
"appid":"953353798355742720",
"timestamp": "1645770163620",
"nonceStr":"12312asda1231asd",
"reqMsgId":"123123asgfasdgsdajhiohj12",
"data": {
"businessId": "923947685818540032",
"idno": "xxxx"
}
}
- 响应示例
{
"code": "200",
"data": {
"total": 2,
"rows": [
{
"bankNo": "123456",
"bankName": "中国银行"
},
{
"bankNo": "1234567",
"bankName": ""
}
]
},
"appid": "952156277277065216",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "Izs00tWtWcWsTzxbWCRs",
"timestamp": "1645770163620",
"reqMsgId": "15d4sscs5sdffsf4s1c5ds54ddcf"
}
- 响应示例
- 无rows数据数组
{
"code": "200",
"data": {
"rows": [],
"total": 0
},
"appid": "1021840009235656704",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "MPzteIbC1c0Ji2JRD2WxsTQ211",
"timestamp": "1692603326594",
"reqMsgId": "cSDD5DD22x5SF525DF"
}
5.6查询企业账户信息
5.6.1查询企业账户信息
- 说明
查询企业账户基本信息及实时余额信息
- 接口API
/interface/acct/queryAll
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
zfCode | String | 50 | N | 支付通道 | |
acctNo | String | 40 | N | 企业子账户 | |
parkId | Long | N | 园区编码 | ||
status | String | N | 状态 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"appid": "156412124",
"timestamp": "1645770163620",
"nonceStr":"ID0tIWCsDJRWRzRJteJe",
"reqMsgId":"s5cd5c14dd5544d4dd5ssff54s1",
"data": {
"businessId": "950687944577482752",
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
zfCode | String | 30 | N | 支付渠道编码 | |
acctNo | String | 40 | Y | 账户 | |
acctName | String | 100 | Y | 账户名 | |
bankName | String | 100 | Y | 银行名称 | |
status | String | 5 | Y | 账户状态 1-正常,0-冻结 |
|
balanceFee | int | Y | 账户可用余额(整数,单位:分) | ||
frozenFee | int | Y | 账户冻结金额(整数,单位:分) | ||
unBalanceFee | int | Y | 账户不可用余额(整数,单位:分) | ||
limitFee | long | Y | 单笔最大限额(整数,单位:分) | ||
rechargeAccount | String | 50 | Y | 充值账号 | |
rechargeAccountName | String | 500 | Y | 充值账户名称 |
- 响应示例
{
"code": "200",
"data": [
{
"acctNo": "30206465852697",
"zfCode": "pa_pay",
"unBalanceFee": 0,
"balanceFee": 9965524,
"frozenFee": 0,
"bankName": "前端数据支持测试江西讫酉有限公司",
"acctName": "漳州市翠峦区开发公司",
"rechargeFEE": 10000000,
"status": "1"
}
],
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "eRMsTz00RJ0IM0JQWbJM",
"timestamp": "1645770163620",
"reqMsgId": "dfs4415s4s444dfd15sc51sss"
}
5.6.2查询企业账户流水
- 说明
查询企业账户流水,结算流水返回批次统计数据,同个批次返回一条结算金额统计和服务费统计信息。结算发放明细通过下个接口调用查询,分页返回。
- 接口API
/interface/acct/tranHist
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
acctNo | String | 40 | N | 企业子账户 | |
dealType | String | 5 | N | 账户交易类型 详见《账户交易类型字典》 |
|
startTime | String | 20 | Y | yyyy-MM-dd hh:mm:ss | 起始时间 |
endTime | String | 20 | Y | yyyy-MM-dd hh:mm:ss | 结束时间 |
pageNum | int | N | 默认为1 | 页码 |
- 请求示例
{
"sign": "dsfdsfdsgsdfds",
"signType": "MD5",
"appid": "156412121",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiS9DWxsTQ",
"reqMsgId": "394b83504cfDFuSSDSedbb6af8e9247a9d64",
"data": {
"businessId": "923947685818540032",
"startTime": "2021-06-07 15:02:01",
"endTime": "2022-09-03 15:02:01",
"pageNum": "1"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Object | Y | 业务数据 |
data 业务数据
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
total | Int | Y | 总条数 | |
rows | Array | Y | 数据数组 |
rows 数据数组
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
acctNo | String | Y | 企业子账号 | |
balance | String | Y | 交易后可用余额(整数,单位:分) | |
dealFee | String | Y | 交易金额(整数,单位:分) | |
dealTime | String | Y | 交易时间 | |
dealType | String | Y | 账户交易类型 详见《账户交易类型字典》 |
|
isDeal | String | Y | 是否需要处理 1-处理,0-不处理 |
|
parkId | String | Y | 园区编码 | |
uNBalance | String | Y | 交易后不可用余额(整数,单位:分) | |
zfCode | String | Y | 支付通道编码 | |
counterpartyAcctName | String | Y | 对方账户账户名称 | |
counterpartyAcctNo | String | Y | 对方账户账户 | |
counterpartyBankName | String | Y | 对方账户银行名称 | |
createTime | String | Y | 创建时间 | |
batchId | String | Y | 批次号 |
- 响应示例
{
"code": "200",
"data": {
"total": 30,
"rows": [
{
"acctNo": "30206465852697",
"balance": 9965524,
"dealFee": 10000,
"dealId": "103081024644951654404",
"dealTime": "2022-10-15 11:51:55",
"dealType": "04",
"isDeal": "0",
"parkId": 2,
"uNBalance": 0,
"zfCode": "pa_pay"
},
]
},
"appid": "952156277277065216",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "Izs00tWtWcWsTzxbWCRs",
"timestamp": "1645770163620",
"reqMsgId": "15d4sscs5sdffsf4s1c5ds54ddcf"
}
5.6.3查询结算明细
- 说明
查询企业账户发放明细流水
- 接口API
/interface/acct/settleHist
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
acctNo | String | 40 | N | 企业子账户 | |
startTime | String | 20 | Y | yyyy-MM-dd hh:mm:ss | 起始时间 |
endTime | String | 20 | Y | yyyy-MM-dd hh:mm:ss | 结束时间 |
pageNum | int | N | 默认为1 | 页码 |
- 请求示例
{
"sign":"dsfdsfdsgsdfds",
"signType":"MD5",
"appid":"156412121",
"timestamp":"1645770163620",
"nonceStr":"MPzteIbCc0JiSRDWxsTQ",
"reqMsgId":"394b83504cfDFDSSDSedbb6af8e9247a9d64",
"data":{
"businessId":"897186468647141376",
"startTime":"2021-06-07 00:00:00",
"endTime":"2023-09-03 23:23:23",
"pageNum":"1"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Object | Y | 返回的业务数据 |
data 业务数据
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
total | Int | Y | 总条数 | |
rows | Array | Y | 数据数组 |
rows 数据数组
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outSeqNo | String | 50 | Y | 批次内 | |
seqNo | String | 50 | Y | 系统批次内 | |
acctNo | String | 40 | Y | 自由职业者账户 | |
name | String | 30 | Y | 自由职业者姓名 | |
mobile | String | 15 | Y | 自由职业者电话 | |
settleFee | Integer | Y | 结算金额(整数,单位:分) | ||
serviceRate | String | Y | 服务费率(四位小数) | ||
serviceFee | Integer | Y | 服务费(整数,单位:分) | ||
bjServiceFee | Integer | Y | 补缴服务费(整数,单位:分) | ||
status | String | 5 | Y | 支付状态 见下表 | |
msg | String | 200 | N | 支付信息 | |
remark | String | 200 | N | 备注 | |
limitLevel | String | 5 | Y | 大小额限制 1-小额,2-大额 |
|
createTime | String | Y | 创建时间 |
- 响应示例
{
"code": "200",
"data": {
"total": 24,
"rows": [
{
"acctNo": "XX",
"bjServiceFee": 0,
"idno": "XX",
"limitLevel": "2",
"mobile": "XX",
"msg": "模拟交易成功",
"name": "XX",
"outSeqNo": "O202203121548000001",
"payTime":"202-10-15 11:51:57",
"remark": "测试123456",
"seqNo": "952231873877274624",
"serviceFee": 1180,
"serviceRate": "0.0590",
"settleFee": 20000,
"status": "02"
},
]
},
"appid": "952156277277065216",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "J0TWMxDbibC0CDQIRQcz",
"timestamp": "1645770163620",
"reqMsgId": "4f541dsdsddfsfs45ffddf5f"
}
5.6.4企业来账通知
- 说明
企业账户充值后回调通知
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
acctNo | String | 40 | Y | 企业子账号 | |
dealFee | Long | Y | 入账金额(整数,单位:元) | ||
dealType | String | 5 | Y | 入账类型 详见《账户交易类型字典》 |
|
balance | int | Y | 账户可用余额(整数,单位:分) | ||
isDeal | String | 2 | Y | 是否需要去处理 1-是,0-否 |
|
UNBalance | int | Y | 账户不可用余额(整数,单位:分) | ||
dealTime | String | 10 | Y | 入账时间 | |
counterpartyAcctNo | String | 40 | Y | 对方账号 | |
counterpartyAcctName | String | 50 | Y | 对方账户名称 | |
counterpartyBankName | String | 200 | N | 对方银行名称 | |
dealId | String | 50 | Y | 交易流水号 | |
parkId | Long | Y | 园区编码 | ||
parkName | String | 100 | Y | 园区名称 | |
zfCode | String | 50 | Y | 支付通道编码 | |
zfName | String | 50 | Y | 支付通道名称 | |
remark | String | 200 | N | 备注 |
- 请求示例
{
"parkName": "uat测试园区",
"dealId": "Z952289579908648960",
"businessId": "952168772687507456",
"dealFee": 1000000.0,
"dealType": "01",
"counterpartyAcctNo": "6212261901014812729",
"parkId": 2,
"acctNo": "30206465066117",
"dealTime": 1647014400000,
"zfCode": "pa_pay",
"UNBalance": 0.0,
"isDeal": 0,
"counterpartyAcctName": "上海麦克风文化传媒有限公司",
"counterpartyBankName": "中国工商银行"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.6.5 企业子账号余额不足推送
- 说明
企业子账号余额不足推送,需要在API接入-企业管理中,配置对应余额不足推送地址,推送提示金额。 该推送每五分钟进行一次,推送方式为POST方式。
- 推送示例参数
参数 | 说明 |
---|---|
subAccountList | 子账号列表 |
subAcctNo | 余额不足子账号 |
msg | 托送内容 (子账号,余额拼接) |
- 推送参数
{ "data": { "subAccountList": ["123456"], "pushData": [{ "msg": "账号 123456 余额不足 1000", "subAcctNo": "123456" }] }, "appid": "123", "nonceStr": "9MdNJJY9fYf9JcBAsjiO", "reqMsgId": "1149281330811584512", "timestamp": "1694051622057" }
5.7交付
5.8开票
5.8.1可开票信息查询
- 说明
可开票信息查询
- 接口API
/interface/invoice/availableBalance
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "111111111"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
parkId | String | Y | 园区编码 | ||
parkName | String | 100 | Y | 园区名称 | |
invoice | Array | Y | 开票信息 |
invoice 开票信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
oneObjectName | String | 100 | Y | 发票一级类目名称 | |
twoObjectName | String | 100 | Y | 发票二级类目名称 | |
hasInvoiceFee | int | Y | 已开票金额(整数,单位:分) | ||
applyInvoiceFee | int | Y | 申请中开票金额(整数,单位:分) | ||
ableInvoiceFee | int | Y | 可开票金额(整数,单位:分) |
- 响应示例
{
"code": "200",
"data": [
{
"parkName": "uat测试园区",
"invoice": [
{
"ableInvoiceFee": 34472,
"applyInvoiceFee": 4,
"hasInvoiceFee": 0,
"oneObjectName": "一般税务咨询",
"twoObjectName": "一般税务咨询"
}
],
"parkId": 2
}
],
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "czWxPccTP0iWcsbQWPtx",
"timestamp": "1645770163620",
"reqMsgId": "c5554ssf4ddc4f4fs44f4s4ds"
}
5.8.2开票申请
- 说明
开票申请
- 接口API
/interface/invoice/apply
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 18 | Y | 申请订单号 | |
parkId | Long | Y | 园区ID | ||
oneObjectName | String | 50 | Y | 发票一级类目名称 | |
twoObjectName | String | 50 | Y | 发票二级类目名称 | |
invoiceTotalFee | Long | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型 详见《发票类型字典》 |
|
invoiceAddress | String | 200 | N | 发票抬头地址(专票必填) | |
invoicePhone | String | 20 | N | 发票抬头电话(专票必填) | |
invoiceAcctNo | String | 30 | N | 发票抬头银行账户(专票必填) | |
invoiceBankName | String | 50 | N | 发票抬头开户行(专票必填) | |
postalAddress | String | 100 | C | 邮递接收地址(非电子发票必填) | |
postalMobile | String | 20 | C | 邮递接收电话(非电子发票必填) | |
postalUserName | String | 30 | C | 收件人名称(非电子发票必填) | |
postalEmail | String | 200 | C | 电子发票接收电子邮箱(不填默认企业邮箱) | |
remark | String | 200 | N | 备注 | |
postRemark | String | 100 | N | 邮寄备注 | |
callBackUrl | String | 100 | Y | 回调URL |
- 请求示例
{
"sign": "nisi",
"signType": "labore qui Excepteur",
"timestamp": "2016-01-02 19:10:24",
"nonceStr": "13077019832592220035",
"reqMsgId": "19621104533972982320788225792085",
"appid": "1004",
"data": {
"businessId": "950687944577482752",
"outOrderNo": "525713419905370516",
"parkId": 15,
"oneObjectName": "安全保护服务",
"twoObjectName": "安全保护服务",
"invoiceTotalFee": "1000",
"invoiceType": "3",
"invoiceAddress": "黑龙江省长治市钦北区",
"invoicePhone": "18120063804",
"invoiceAcctNo": "13024512563",
"invoiceBankName": "中国农业银行",
"postalAddress": "黑龙江省长治市钦北区",
"postalMobile": "18167126416",
"postalUserName": "常平",
"postalEmail": "n.pym@qq.com",
"remark": "proident laborum eiusmod ullamco cupidatat",
"postRemark": "sunt elit mollit in",
"callBackUrl": "http://baidu.com"
}
}
-
响应参数
无业务数据
-
响应示例
{
"code": "200",
"appid": "964132147940167680",
"signType": "labore qui Excepteur",
"message": "操作成功",
"nonceStr": "IzbIPtRzsI0eTWJtxCCx",
"timestamp": "1451733024000",
"reqMsgId": "c4f5sff5ss4f445cfs4sfsd4dfs"
}
5.8.3发票信息查询
- 说明
已申请的发票信息查询
- 接口API
/interface/invoice/myInvoice
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 18 | Y | 申请订单号 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"businessId": "950687944577482752",
"outOrderNo":"951069391180107776"
},
"nonceStr": "NaFc54bnlQhUWCa34Rmx",
"reqMsgId": "286ebd3ebb3f4036ae1b3e391b17bb68",
"sign": "E51701238995FD0ECFEA0CB2637F4C33",
"signType": "MD5",
"timestamp": 1646798376200
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 200 | Y | 申请订单号 | |
parkId | String | Y | 园区ID | ||
parkName | String | 100 | Y | 园区名称 | |
oneObjectName | String | 100 | Y | 发票一级类目名称 | |
twoObjectName | String | 100 | Y | 发票二级类目名称 | |
invoiceTotalFee | int | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型(见下表) | |
invoiceAddress | String | 100 | Y | 发票抬头地址 | |
invoicePhone | String | 20 | Y | 发票抬头电话 | |
invoiceAcctNo | String | 40 | Y | 发票抬头银行账户 | |
invoiceBankName | String | 100 | Y | 发票抬头开户行 | |
postalAddress | String | C | 邮递接收地址(非电子发票必填) | ||
postalMobile | String | C | 邮递接收电话(非电子发票必填) | ||
postalUserName | String | C | 收件人名称(非电子发票必填) | ||
postalEmail | String | C | 电子发票接收电子邮箱(不填默认企业邮箱) | ||
remark | String | 200 | N | 备注 | |
postRemark | String | N | 邮寄备注 | ||
status | String | 5 | Y | 状态 01-待审核,02-审核通过(待开票),03-驳回作废, 04-已开票,05-作废重开 06-待开票,已申请在线开票,07-已撤回 |
|
message | String | 200 | N | 审核意见 | |
invoiceNums | Array | N | 发票编码 | ||
invoiceUrls | Array | N | 发票图片 | ||
postNumber | String | N | 快递单号 | ||
postName | String | N | 快递公司 | ||
postTime | String | N | 邮寄时间 | ||
invoiceTime | String | N | 开票时间 | ||
applyTime | String | Y | 申请时间 |
invoices 发票信息
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
invoiceNum | String | Y | 发票号 | |
invoiceUrl | String | Y | 发票URL | |
invoiceTotalFee | Decimal | Y | 发票金额 |
- 响应示例
{
"code": "200",
"data": {
"applyTime": "2022-10-15 13:28:25",
"businessId": "1028346564185677824",
"invoiceAcctNo": "13024512563",
"invoiceAddress": "陕西省西安市雁塔区",
"invoiceBankName": "中国农业银行",
"invoicePhone": "18120063804",
"invoiceTotalFee": 1,
"invoiceType": "3",
"invoices": [
{
"invoiceTotalFee": 0.01,
"invoiceNum":"123124",
"invoiceUrl":"https://file_url",
"invoicePdfUrl":"https://file_url"
}
],
"oneObjectName": "一般税务咨询",
"outOrderNo": "brv5PKlIdm_sAoW",
"parkId": 2,
"postRemark": "接口开票邮寄时候的信息",
"postalAddress": "陕西省西安市雁塔区",
"postalEmail": "n.pym@qq.com",
"postalMobile": "18167126416",
"postalUserName": "常平",
"remark": "接口开发票测试信息调用",
"status": "01",
"twoObjectName": "一般税务咨询"
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "QD0xCCPQWRCDJtRWJ0eJ",
"timestamp": "1646798376200",
"reqMsgId": "45s5sc5454s5fcssd541fscc1fsfs"
}
5.8.4开票结果回调
- 说明
根据申请填写URL进行回调
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 18 | Y | 申请订单号 | |
parkId | Long | Y | 园区ID | ||
oneObjectName | Long | Y | 发票一级类目 | ||
twoObjectName | Long | Y | 发票二级类目 | ||
invoiceTotalFee | Long | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型(见下表) | |
invoiceAddress | String | 200 | Y | 发票抬头地址 | |
invoicePhone | String | 20 | Y | 发票抬头电话 | |
invoiceAcctNo | String | 30 | Y | 发票抬头银行账户 | |
invoiceBankName | String | 50 | Y | 发票抬头开户行 | |
postalAddress | String | 100 | C | 邮递接收地址(非电子发票必填) | |
postalMobile | String | 20 | C | 邮递接收电话(非电子发票必填) | |
postalUserName | String | 30 | C | 收件人名称(非电子发票必填) | |
postalEmail | String | 100 | C | 电子发票接收电子邮箱(不填默认企业邮箱) | |
remark | String | 200 | N | 备注 | |
postRemark | String | 100 | N | 邮寄备注 | |
status | String | 2 | Y | 状态 01-待审核,02-审核通过(待开票),03-驳回作废,04-已开票,05-作废重开 06-待开票,已申请在线开票,07-已撤回 | |
message | String | 100 | N | 审核意见 |
invoices 发票信息
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
invoiceNum | String | Y | 发票号 | |
invoiceUrl | String | Y | 发票URL | |
invoicePdfUrl | String | Y | 发票PDF格式URL | |
invoiceTotalFee | Decimal | Y | 发票金额 |
-
请求示例
-
响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.9自由职业者白名单
5.9.1申请自由职业者白名单
- 说明
申请自由职业者白名单
年龄限制和董监高 需在拦截之后申请,申请后处理状态和结果需使用 5.9.3 风控待办列表 查询
- 接口API
/interface/whitelist/apply
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
freelancerInfo | Array | Y | 自由职业者信息 |
freelancerInfo 自由职业者信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
freeName | String | 30 | Y | 姓名 | |
idno | String | 20 | Y | 身份证号 | |
mobile | String | 15 | C | 电话 listType 1、2 必传 | |
acctNo | String | 40 | N | 银行卡号 | |
remark | String | 200 | C | 备注 listType 3、4 必传 | |
listType | String | 2 | Y | 白名单类型见下表 | |
idnoFront | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证人像面 | |
idnoBack | String | N | Base64图片(图片不能大于2M)/可访问URL | 身份证国徽面 | |
other | String | C | Base64图片(图片不能大于2M)/可访问URL | 其他证明材料 listType 3、4 必传 |
listType 白名单类型
码值 | 说明 |
---|---|
1 | 实名 |
2 | 银行卡校验 |
3 | 董监高 |
4 | 年龄限制 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"businessId": "950687944577482752",
"freelancerInfo": [
{
"acctNo": "XXX",
"idno": "XX",
"listType": "1",
"mobile": "XX",
"freeName": "XX",
"remark": "实名认证"
}
]
},
"nonceStr": "NaFc54bnlQhUWCa34Rmx",
"reqMsgId": "286ebd3ebb3f4036ae1b3e391b17bb68",
"sign": "E51701238995FD0ECFEA0CB2637F4C33",
"signType": "MD5",
"timestamp": 1646798376200
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | Object | N | 返回业务数据 |
data 业务数据
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
freelancerInfo | Array | Y | 自由职业者信息 |
freelancerInfo 自由职业者信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
freeName | String | 30 | Y | 姓名 | |
idno | String | 20 | Y | 身份证号 | |
mobile | String | 15 | N | 电话 | |
acctNo | String | 40 | N | 银行卡号 | |
remark | String | 200 | Y | 备注 | |
listType | String | 5 | Y | 白名单类型同前面 | |
status | String | 5 | Y | 状态见下表 | |
message | String | 200 | N | 审核意见或错误描述 |
status 状态
码值 | 说明 |
---|---|
00 | 待审核 |
01 | 审核通过 |
02 | 审核拒绝 |
500 | 申请失败 |
- 响应示例
{
"code": "200",
"data": {
"businessId": "950687944577482752",
"freelancerInfo": [
{
"acctNo": "XX",
"idno": "XX",
"listType": "1",
"massage": "审核中",
"mobile": "XX",
"remark": "实名认证",
"status": "00"
}
]
},
"appid": "964132147940167680",
"signType": "MD5",
"message": "操作成功",
"nonceStr": "IJxJCJDeItTbCicCIPxT",
"timestamp": "1646798376200",
"reqMsgId": "1s45s4c45sdds4fffs5f5ss5ffss"
}
5.9.2自由职业者添加白名单结果查询
- 说明
自由职业者添加白名单后查询审核结果
- 接口API
/interface/whitelist/query
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
freelancerInfo | Array | Y | 自由职业者信息 最大100条 | ||
listType | String | 2 | N | 类型 |
freelancerInfo 自由职业者信息
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
idno | String | Y | 自由职业者信息 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"businessId": "950687944577482752",
"listType":"2",
"freelancerInfo": [
{
"idno": "XX",
"freeName": "XX"
}
]
},
"nonceStr": "NaFc54bnlQhUWCa34Rmx",
"reqMsgId": "286ebd3ebb3f4036ae1b3e391b17bb68",
"sign": "E51701238995FD0ECFEA0CB2637F4C33",
"signType": "MD5",
"timestamp": 1646798376200
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
businessId | String | Y | 企业编码 | |
freelancerInfo | Array | Y | 自由职业者信息 |
freelancerInfo 自由者业者信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
freeName | String | 30 | Y | 姓名 | |
idno | String | 20 | Y | 身份证号 | |
mobile | String | 15 | N | 电话 | |
acctNo | String | 40 | C | 银行卡号 listType 2 必传 | |
listType | String | 5 | Y | 白名单类型同前面 | |
remark | String | 200 | Y | 备注 | |
status | String | 5 | Y | 状态见下表 | |
message | String | 200 | N | 审核意见 |
status 状态
码值 | 说明 |
---|---|
00 | 待审核 |
01 | 审核通过 |
02 | 审核拒绝 |
- 响应示例
{
"code": "200",
"data": {
"businessId": "950687944577482752",
"freelancerInfo": [
{
"acctNo": "XX",
"idno": "XXX",
"listType": "2",
"mobile": "XX",
"name": "XX",
"remark": "实名认证",
"status": "00"
}
]
},
"message": "操作成功",
"nonceStr": "X01zPF1ruWlDmgRXFeyU",
"timestamp": 1646817372883
}
5.9.3 风控待办列表查询
- 说明
查询被风控拦截的待办信息
- 接口API
/interface/whitelist/queryRiskList
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
riskType | String | Y | 拦截类型 3-董监高 4-年龄限制 | ||
idno | String | N | 身份证号 | ||
status | String | N | 状态 (01-待整改举证 02-待风控审核 03-已完成 05-审核拒绝 07-已过期) |
freelancerInfo 自由职业者信息
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
idno | String | Y | 自由职业者信息 |
- 请求示例
{
"sign": "111",
"signType": "RSA",
"nonceStr":"sJtcbIbsWPbxbxtiWTeb",
"reqMsgId":"fd45cfff1scfdf1d54fd5dd",
"appid":"958315895086878720",
"timestamp":"1645770163620",
"data":{
"businessId":"923947685818540032",
"riskType": "4",
"idno":"430623299418055565",
"status":"01"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
rows | Array | Y | 数据 | |
total | Int | Y | 总条数 |
rows
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
dealResult | String | 30 | Y | 处理结果 具体枚举见下表 | |
idno | String | 20 | Y | 身份证号 | |
name | String | 15 | N | 姓名 | |
riskTime | String | 40 | N | 拦截时间 | |
riskType | String | 5 | Y | 拦截类型 | |
status | String | 200 | Y | 状态 |
dealResult状态
码值 | 说明 |
---|---|
1 | 拦截 |
2 | 已添加白名单 |
3 | 已添加黑名单 |
5 | 仅忽略本次 |
- 响应示例
{
"code": "200",
"data": {
"total": 1,
"rows": [
{
"dealResult": "1",
"idno": "152522199710162313",
"name": "年龄110107",
"riskTime": "2022-11-01 11:07:34",
"riskType": "4",
"status": "02"
}
]
},
"appid": "958315895086878720",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "bDsTQJDbxJQIcMiWTCWD",
"timestamp": "1645770163620",
"reqMsgId": "cfcd5s5dfd1fc44fd55sdfs"
}
5.10完税证明
5.10.1完税证明下载
- 说明
已完税信息查询
- 接口API
/interface/taxpay/proveInfo
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
date | String | 8 | Y | 2022-03 | 日期 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "923947685818540032",
"date": "2022-02"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
date | String | 8 | Y | 2022-03 | 日期 |
parkName | String | 100 | Y | 园区名称 | |
invoiceUrl | String | 100 | N | 可访问的URL |
- 响应示例
{
"code": "200",
"data": [
{
"date": "2022-02",
"parkName": "qh测试",
"invoiceUrl": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/taxProveUrls/6cd4aa9f71194d39a2e009a8e2899418.jpg",
}
],
"message": "操作成功",
"nonceStr": "3l7tdmURH4wiBjUpHQMw",
"timestamp": 1646969068874
}
5.11企业电子签授权
5.11.1电子签授权申请
- 说明
提交电子签授权申请
- 接口API
/interface/contract/authInfo
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
signer | String | 20 | Y | 被授权人姓名 | |
signerIdno | String | 18 | Y | 被授权人身份证号 | |
signerMobile | String | 20 | Y | 被授权人手机号 | |
authFileUrl | String | Y | Base64图片(图片不能大于2M)/可访问URL | 授权书 | |
callBackUrl | String | N | 回调通知URL |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "923947685818540032",
"signer": "测试姓名",
"signerIdno": "152522199710162313",
"signerMobile": "15927286354",
"authFileUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/%E5%85%B1%E4%BA%AB%E7%BB%8F%E6%B5%8E%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE-%E8%87%AA%E7%94%B1%E8%81%8C%E4%B8%9A%E8%80%85%E6%96%B0.pdf",
"callBackUrl": "https://www.baidu.com"
}
}
- 响应示例
{
"code": "200",
"message": "操作成功",
"nonceStr": "aDWxHScWfDvR74cklG4B",
"timestamp": 1646968632665
}
5.11.2电子签授权申请回调
- 说明
根据申请填写URL进行回调
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
signer | String | 20 | Y | 被授权人姓名 | |
signerIdno | String | 18 | Y | 被授权人身份证号 | |
signerMobile | String | 20 | Y | 被授权人手机号 | |
authStatus | String | Y | 审核状态 1通过2拒绝 | ||
authMsg | String | Y | 审核意见 | ||
authFileUrl | String | Y | 授权书 |
-
请求示例
-
响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.11.3电子签授权申请结果查询
- 说明
查询电子签授权申请结果
- 接口API
/interface/contract/queryAuthInfo
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "923947685818540032"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
signer | String | 50 | Y | 被授权人姓名 | |
signerIdno | String | 8 | Y | 被授权人身份证号 | |
signerMobile | String | 100 | Y | 被授权人手机号 | |
authStatus | String | 100 | Y | 审核状态 0-待审核;1-审核通过;2-审核拒绝 | |
authMsg | String | 100 | N | 审核意见 | |
authFileUrl | String | N | 授权书 |
- 响应示例
{
"data": {
"signerMobile": "13259817897",
"authStatus": "0",
"signerIdno": "220421195401282799",
"signer": "电子签API02"
},
"appid": "964132147940167680",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"timestamp": "1645770163620",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d93"
}
5.11.4授权书模板下载
- 说明
获取授权书模板的url
- 接口API
/interface/contract/authInfoTemplate
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "923947685818540032"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
fileUrl | String | Y | 授权书模板url |
- 响应示例
{
"data": {
"fileUrl": ""
},
"appid": "964132147940167680",
"signType": "RSA",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"timestamp": "1645770163620",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d93"
}
5.12下载结算凭证
5.12.1下载结算凭证
- 说明
下载结算凭证
- 接口API
/interface/utils/downloadSettlementVoucher
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 200 | Y | 批次号 | |
outSeqNo | String | 50 | N | 批次内序列号 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"businessId": "950709751405330432",
"outBatchNo": "950709751405330432_55fccddc5c",
"outSeqNo":""
},
"nonceStr": "{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId": "{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"sign": "E51701238995FD0ECFEA0CB2637F4C33",
"signType": "MD5",
"timestamp": 1646798376200
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 200 | Y | 批次号 | |
detail | Array | 详细信息 |
detail详细信息
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outSeqNo | String | 50 | Y | 批次内序列号 | |
certificate | String | 500 | N | 凭证URL |
- 响应示例
{
"code": "200",
"data": {
"outBatchNo": "950709751405330432_55fccddc5c",
"businessId": "950709751405330432",
"detail": [
{
"outSeqNo": "11908013708393840654",
"certificate": "http://prenlos2.oss-cn-shanghai.aliyuncs.com/freework/receipt/3240792203103800916698_15544747690095_20220310_120.pdf?Expires=1962261950&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=HCq%2FgT9SoZNiNd1iGYouTzE74rA%3D"
}
]
},
"message": "操作成功",
"nonceStr": "fi7btvOGSVW6tZffz2hC",
"timestamp": 1646967015757
}
5.13同步自由职业者信息
5.13.1同步自由职业者身份证照片
- 说明
同步自由职业者身份证照片
若该自由职业者已有身份证照片,则直接返回成功
- 接口API
/interface/utils/syncIdCardPic
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
idno | String | 20 | Y | 身份证号 | |
idCardFace | String | Y | Base64图片(图片不能大于2M)/可访问URL | 身份证人像面 | |
idCardEmblem | String | Y | Base64图片(图片不能大于2M)/可访问URL | 身份证国徽面 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"businessId": "950687944577482752",
"idno":"XXX",
"idCardFace":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/urls496b3ace787342f7954b7045b8b06804.jpeg",
"idCardEmblem":"http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/urls496b3ace787342f7954b7045b8b06804.jpeg",
},
"nonceStr": "NaFc54bnlQhUWCa34Rmx",
"reqMsgId": "286ebd3ebb3f4036ae1b3e391b17bb68",
"sign": "E51701238995FD0ECFEA0CB2637F4C33",
"signType": "MD5",
"timestamp": 1646798376200
}
- 响应示例
{
"code": "200",
"message": "操作成功",
"nonceStr": "PnyQtzUYysFBeabctWxS",
"timestamp": 1646815973066
}
5.13.2同步自由职业者电子合同
- 说明
同步自由职业者电子合同,只保存合同,并不进行签约相关操作,该接口不能代替签约
- 接口API
/interface/contract/sync
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
idno | String | 20 | Y | 自由职业者身份证号 | |
contract | String | Y | Base64图片(图片不能大于2M)/可访问URL | 合同(pdf) |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "MPzteIbCc0JiJRDWxsTQ",
"reqMsgId": "394b83504cf947edbb6af8e9247a9d6b",
"appid": "2022022800001",
"data": {
"businessId": "923947685818540032",
"idno": "148004199610025279",
"contract": "https://uat2.oss-cn-shanghai.aliyuncs.com/%E5%85%B1%E4%BA%AB%E7%BB%8F%E6%B5%8E%E6%9C%8D%E5%8A%A1%E5%8D%8F%E8%AE%AE-%E8%87%AA%E7%94%B1%E8%81%8C%E4%B8%9A%E8%80%85%E6%96%B0.pdf"
}
}
- 响应示例
{
"code": "200",
"message": "同步成功",
"nonceStr": "aDWxHScWfDvR74cklG4B",
"timestamp": 1646968632665
}
5.14公共查询工具
5.14.1银行名称查询
- 说明
使用银行账号查询对应银行名称
- 接口API
/interface/utils/queryBankName
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
accountNo | String | 40 | Y | 银行卡号 | |
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"appid": "2022030713000002",
"data": {
"accountNo": "6216910215680940",
"businessId": "950687944577482752",
},
"nonceStr": "NX46jQJbADRDT1pDQaSp",
"reqMsgId": "ff943b74588644afaa42c1f2b4bf27f8",
"sign": "379D3A050A4DCB7E7F99F423C6F86984",
"signType": "MD5",
"timestamp": 1646796141572
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
accountNo | String | 40 | Y | 银行账号 | |
bankName | String | 100 | Y | 银行名称 |
- 响应示例
{
"code": "200",
"data": {
"accountNo": "6216910215680940",
"bankName": "民生银行"
},
"message": "操作成功",
"nonceStr": "1Gp2TwIm7OnkO89X1Nty",
"timestamp": 1646809485315
}
5.14.2实名认证
- 说明
身份证二要素 验证 1001 姓名+身份证号;
身份证三要素 验证 1002 姓名+身份证号+电话;
银行卡二要素 验证 1003 姓名+卡号;
银行卡三要素 验证 1004 姓名+身份证号+卡号。
5.14.3 身份证照片转存
- 说明
因未上传身份证照片的自由职业者无法结算成功,且批量接口无法接受大量BASE64 图片,可在该接口上传BASE64 照片并获取URL ,在批量招募时使用。
在上传成功后请及时招募,该接口链接只保留24小时。
- 接口API
/interface/utils/idCardUpload
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
image | String | Y | Base64图片(图片不能大于2M)/可访问URL |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"nonceStr": "{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId": "{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"appid": "952212545266184192",
"timestamp": "1645770163620",
"data": {
"businessId": "950709751405330432",
"image": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsKCwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCALQAU0DASIAAhEBAxEB/8QAHQAAAAcBAQEAAAAAAAAAAAAAAQIDBAUGBwAICf/EAFcQAAIBAwIDBQUEBgUJBQUGBwECAwAEERIhBTFBBhMiUWEHMnGBkRQjQqEVUrHB0fAIYnKC4RYkM0OSosLS8Rc0U7LDNWNzdIMlV"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | object | 业务参数 |
data业务参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
url | string | 业务参数 |
- 响应示例
{
"code": "200",
"data": {
"url": "http://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/idCardTempDic/FKd10oS2QLKjnMg.jpg"
},
"appid": "952212545266184192",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "iMDWittxcPCecziiT00D",
"timestamp": "1645770163620",
"reqMsgId": "sfffc4d45css5fdds5c4"
}
5.15 业务确认单
5.15.1 业务确认单模板下载
- 说明
根据企业配置的业务确认单的确认方式 该接口 有以下效果
- 线下上传 返回业务确认单的状态和下载链接,可以通过下载链接下载业务确认单模板文件,盖章后通过上传接口进行上传
- 线上确认 发起线上确认流程,向企业的授权人发送业务确认单 确认短信,并返回确认链接
授权人授权现只能在页面进行
- 接口API
/interface/waitDeal/downloadOutcome
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
month | String | 8 | Y | 业务确认单的月份 yyyy-MM 格式 | |
parkId | Long | N | 园区编码 下载当前园区的业务确认单 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "IbcPIebJiJbWWIItJCJi",
"reqMsgId": "f5s4dc4s5fsc5csfd4d5",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"month": "2022-05",
"parkId": "11"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | object | N | 业务参数 线上上传不返回 |
data业务参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
seqNo | string | 业务确认单编码 | ||
file | string | 业务确认单模板下载链接 线下上传 返回业务确认单模板下载链接 线上确认 返回在线确认链接,同时 发送短信给企业的授权人 | ||
status | string | 业务确认单状态 01-待上传(待确认),02-已上传(已确认;待审核),03-已短信确认(电子签),04-(审核通过),05-(审核拒绝),06 - 已发送短信(线上确认)" |
- 响应示例
{
"code": "200",
"data": [
{
"file": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/companyComeOutInfo/%E4%B8%9A%E5%8A%A1%E7%A1%AE%E8%AE%A4%E5%8D%95_%E6%B5%8B%E8%AF%95%E4%BC%81%E4%B8%9Arxt02_HAI%E6%B5%8B%E8%AF%95%E5%9B%AD%E5%8C%BA_2022%E5%B9%B405%E6%9C%88.pdf?Expires=1970460845&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=rcSyr3K4B1zF8NodwNpxn4W7S6o%3D",
"seqNo": 270,
"status": "01"
}
],
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "IbcPIebJiJbWWIItJCJi",
"timestamp": "1645770163620",
"reqMsgId": "f5s4dc4s5fsc5csfd4d5"
}
5.15.2 业务确认单上传
- 说明
线下确认的业务确认单 打印盖章后 通过该接口上传
- 接口API
/interface/waitDeal/uploadOutcome
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
url | String | 300 | Y | 上传的业务确认单 链接, 只支持链接 | |
seqNo | String | 50 | Y | 业务确认单编码 | |
fileName | String | 50 | Y | 文件名 业务确认单的文件名 带后缀 | |
callBack | String | 100 | N | 业务确认单审核回调地址,不传不回调 |
- 请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"url": "https://s2.seikim.com/i/2022/06/16/imfhgo.png",
"seqNo": "270",
"fileName": "微信截图_20220615142534.png",
"callBack": "http://47.112.129.249:8880/interfacecallback/send"
}
}
线上上传的企业 只会返回CODE 和 MESSAGE
-
响应参数 公共参数
-
响应示例
{
"code": "200",
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"timestamp": "1645770163620",
"reqMsgId": "d1c1sscs555fdsd441dfc1c"
}
5.15.3 业务确认单审核回调
- 说明
业务确认单 审核结果回调
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
message | String | C | 审核信息 审核拒绝必传 | ||
status | string | Y | 业务确认单状态 01-待上传(待确认),02-已上传(已确认;待审核),03-已短信确认(电子签),04-(审核通过),05-(审核拒绝),06 - 已发送短信(线上确认)" | ||
seqNo | String | Y | 文件名 业务确认单的文件名 带后缀 |
- 请求示例
{
"data": {
"seqNo": "275",
"message": "",
"status": "04"
},
"appid": "964132147940167680",
"nonceStr": "jNI2U2NpLw7TMwKTEOda",
"reqMsgId": "986641969322545152",
"timestamp": "1655275376422"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
-
响应参数
-
响应示例
{
"code":"200",
"message":"操作成功"
}
5.16 灵工保险
5.16.1.1 保险套餐查询
- 说明
查询所有的保险套餐
- 接口API
/interface/ins/insPackage
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
-
请求示例
{ "sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF", "signType": "RSA", "timestamp": "1645770163620", "nonceStr": "JseiCTeRQbWIJJxTJMeD", "reqMsgId": "d1c1sscs555fdsd441dfc1c", "appid": "964132147940167680", "data": { "businessId": "923947685818540032" } }
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
data参数 | 参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 | | -------------------------- | -------- | ---- | ------------ | -------- | -------------------------------------------------------------| |mealId |Long |18 |Y | |套餐编码 | |mealName |String |50 |Y | |套餐名称 | |deathOrDIsability |Long |20 |Y | |意外身故/残疾 单位 (分) | |medicalCare |Long |20 |Y | |意外医疗 单位 (分) | |hospitalizationBenefit |Long |20 |Y | |意外住院津贴 单位(分) | |dayPrice |Long |20 |Y | |按天计 保费单价 单位 (分) | |monthPrice |Long |20 |Y | |按月计 保费单间 单位 (分) | |remark |Stirng |200 |Y | |备注 |
- 响应示例
{
"mealId": 37,
"medicalCare": 1000000,
"monthPrice": 1248,
"dayPrice": 91,
"deathOrDisability": 10000000,
"remark": "意外医疗每次事故200免赔,按100%赔付;意外住院津贴最多赔付90天",
"mealName": "无忧保-10万元版",
"hospitalizationBenefit": 5000
}
5.16.1.2 保险行业工种查询
- 说明
查询所有的行业工种
- 接口API
/interface/ins/workType
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
mealId | String | 18 | Y | 套餐编码 |
-
请求示例
{ "sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF", "signType": "RSA", "timestamp": "1645770163620", "nonceStr": "JseiCTeRQbWIJJxTJMeD", "reqMsgId": "d1c1sscs555fdsd441dfc1c", "appid": "964132147940167680", "data": { "businessId": "923947685818540032", "mealId": "11111" } }
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
data参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |---------------|---------------|-------|--------|--------------|---------------------------------------------------------------------------------------| |id |String |10 |Y | |工种编号 | |label |String |40 |Y | |工种名称 | |parentId |String |10 |Y | |父级工种编号 | |hasParent |Boolean | |Y | |是否有父级 | |hasChildren |Boolean | |Y | |是否有子级 | |children |Object | |N | |子级工种 | |level |String |1 |N | |工种级别 |
children参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |---------------|---------------|-------|--------|--------------|---------------------------------------------------------------------------------------| |id |String |10 |Y | |工种编号 | |label |String |40 |Y | |工种名称 | |parentId |String |10 |Y | |父级工种编号 | |hasParent |Boolean | |Y | |是否有父级 | |hasChildren |Boolean | |Y | |是否有子级 | |children |Object | |N | |子级工种 | |level |String |1 |N | |工种级别 |
- 响应示例
{
"workTypeList": [
{
"children": [],
"hasChildren": true,
"hasParent": true,
"id": "1498",
"label": "机关",
"parentId": "0",
"level": "1"
},
{
"children": [],
"hasChildren": true,
"hasParent": true,
"id": "1498",
"label": "机关",
"parentId": "0",
"level": "1"
}
]
}
5.16.2 保单试算
-
说明
因保单价格计算方式较为复杂,提供该接口结算最终的订单价格 该接口不保存 请求的保单信息
-
接口API
/interface/ins/trial/
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
mealId | String | 18 | Y | 套餐编码 | |
startTime | String | 10 | Y | 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss | |
days | int | 2 | Y | 保险天数 应小于等于30 大于等于1 | |
freelances | array | Y | 购买保险的自由职业者信息 |
freelances 参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |---------------|---------------|-------|--------|--------------|---------------------------------------------------------------------------------------| |name |string |20 |Y | |姓名 | |idno |string |18 |Y | |身份证号 | |mobile |string |11 |Y | |手机号 | |workTypeId |string |20 |Y | |行业工种ID | |workTypeName |string |20 |Y | |行业工种名称 |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"mealId": "11111",
"startTime": "2022-08-09 00:00:00",
"days": "3",
"freelances": [
{
"name": "XXX",
"idno": "XXX",
"mobile": "XXX",
"workTypeId": "1245",
"workTypeName": "焊接工人"
},
{
"name": "zhangsan",
"idno": "111111111111111111111",
"mobile": "15366666666",
"workTypeId": "1245",
"workTypeName": "焊接工人"
}
]
}
}
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
data参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |-----------------|---------------|-------|--------|--------------|-------------------------------------------------------------------------------------| |businessId |string |50 |Y | |企业编码 | |mealId |Long |18 |Y | |套餐编码 | |startTime |String |10 |Y | |保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss | |days |int |2 |Y | |保险天数 应小于等于30 大于等于1 | |totalPrice |int |20 |Y | |总价 该笔订单的总价 单位 (分) | |total |Long |20 |Y | |人数 | |freelanceDetails |array | |Y | |购买保险自由职业者信息 |
freelanceDetails参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |---------------|---------------|-------|--------|--------------|---------------------------------------------------------------------------------------| |unitPrice |int |20 |Y | |单价 个人的应付金额 单位(分) | |name |string |20 |Y | |姓名 | |idno |string |18 |Y | |身份证号 | |mobile |string |11 |Y | |手机号 | |workTypeId |string |20 |Y | |行业工种Id |
- 响应示例
{ "businessId": "32165465411561651", "mealId": "1234", "startTime": "2022-08-09 00:00:00", "days": "3", "totalPrice": "10000", "total": "3", "freelanceDetails": [ { "unitPrice": "100000", "name": "张三", "idno": "3216464165146514655165", "mobile": "15366666666", "workTypeId": "1234" }, { "unitPrice": "100000", "name": "张三", "idno": "3216464165146514655165", "mobile": "15366666666", "workTypeId": "1234" } ] }
5.16.3 投保
-
说明
保单投保
无忧保:保单开始时间必须大于提交时间两个小时。灵工保:保单开始时间最早为第二天零点。
-
接口API
/interface/ins/insured/
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 20 | Y | 订单批次编号 | |
mealId | String | 18 | Y | 套餐编码 | |
acctNo | String | 18 | Y | 支付子账号 | |
startTime | String | 10 | Y | 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss | |
placeOfWork | string | 20 | Y | 工作地点 | |
days | int | 2 | Y | 保险天数 应小于等于30 大于等于1 | |
notityUrl | string | 100 | Y | 回调地址 | |
freelances | array | Y | 购买保险的自由职业者信息 |
freelances 参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outSeqNo | String | 20 | Y | 订单编号 | |
name | string | 20 | Y | 姓名 | |
idno | string | 18 | Y | 身份证号 | |
mobile | string | 11 | Y | 手机号 | |
workTypeId | string | 20 | Y | 行业工种 |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"outBatchNo": "135416854646656416",
"mealId": "1234",
"acctNo": "55461651651615",
"startTime": "2022-08-09 00:00:00",
"days": "3",
"placeOfWork": "晒是啊牛ui阿斯顿表示",
"notityUrl": "https://www.baidu.com/",
"freelances": [
{
"outSeqNo": "35165416516351635136",
"name": "XXX",
"idno": "XXX",
"mobile": "XXX",
"workTypeId": "1245"
},
{
"outSeqNo": "35165416516351635136",
"name": "XXX",
"idno": "XXX",
"mobile": "XXX",
"workTypeId": "1245"
}
]
}
}
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
data参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |----------------|---------------|------|--------|--------------|---------------------------------------------------------------------------------------| |businessId |string |50 |Y | |企业编码 | |mealId |String |18 |Y | |套餐编码 | |outBatchNo |String |20 |Y | |订单批次编号 | |startTime |String |20 |Y | |保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss | |endTime |String |20 |Y | |保单结束时间 时间格式 yyyy-MM-dd HH:mm:ss | |days |int |2 |Y | |保险天数 应小于等于30 大于等于1 | |totalPrice |int |20 |Y | |总价 该笔订单的总价 单位 (分) | |total |int |20 |Y | |人数 | |status |string |3 |Y | |投保状态 | |message |string |100 |Y | |投保信息提示 | |freelanceDetails|array | |Y | |购买保险自由职业者信息 |
freelanceDetails参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |----------------|---------------|------|--------|--------------|---------------------------------------------------------------------------------------| |name |string |20 |Y | |姓名 | |idno |string |18 |Y | |身份证号 | |mobile |string |11 |Y | |手机号 | |workTypeId |string |20 |Y | |行业工种 | |insPrice |int |20 |Y | |单价 个人的应付单价金额 单位(分) | |insPriceTotal |int |20 |Y | |总价 个人的应付总价金额 单位(分) |
- 响应示例
{ "businessId": "6541968496416541654165", "mealId": "1234", "outBatchNo": "135416854646656416", "startTime": "2022-08-09 00:00:00", "days": "3", "totalPrice": "1213156", "total": "3", "status": "1", "message": "投保发起成功", "freelanceDetails": [ { "name": "XXX", "idno": "XXX", "mobile": "XXX", "workTypeId": "1534", "insPrice": "100000", "insPriceTotal": "13211" }, { "name": "XXX", "idno": "XXX", "mobile": "XXX", "workTypeId": "1534", "insPrice": "100000", "insPriceTotal": "13211" } ] }
5.16.4 订单查询
-
说明
查询已投保的订单信息
-
接口API
/interface/ins/query/
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 20 | Y | 订单批次编号 | |
outSeqNo | String | 20 | N | 订单编号 | |
detailStatus | String | 5 | N | 保单状态(01:保障未开始,02:承保中,03:保障已到期,04:已退保,05:投保失败,06:待支付,07:待提交,08:退保中,09:退保失败,10:投保中) |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"outBatchNo": "135416854646656416",
"outSeqNo": "61646465651616",
"detailStatus": "01"
}
}
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
data参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |----------------|---------------|------|--------|--------------|---------------------------------------------------------------------------------------| |businessId |string |50 |Y | |企业编码 | |mealId |String |18 |Y | |套餐编码 | |outBatchNo |String |20 |Y | |订单批次编号 | |startTime |String |10 |Y | |保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss | |endTime |String |10 |Y | |保单结束时间 时间格式 yyyy-MM-dd HH:mm:ss | |days |int |2 |Y | |保险天数 应小于等于30 大于等于1 | |totalPrice |int |20 |Y | |总价 该笔订单的总价 单位 (分) | |orderStatus |string |3 |Y | |订单状态(01待提交,02待支付,03投保完成,04已失效,05投保中,06支付中,07投保失败) | |total |int |20 |Y | |保单条数 | |policys |Array | |Y | |保单信息 |
-
policys 参数
参数名 类型 长度 是否必填 示例 说明 outSeqNo string 20 Y 订单编号 name string 20 Y 被保人姓名 idno string 18 Y 被保人身份证号 mobile string 11 Y 被保人手机号 insPrice int 20 Y 保单单价 单位 (分) insPriceTotal int 20 Y 保单价格 单位 (分) detailStatus string 5 Y 保单状态(01:保障未开始,02:承保中,03:保障已到期,04:已退保,05:投保失败,06:待支付,07:待提交,08:退保中,09:退保失败,10:投保中) elecInsFile string 300 N 电子保单链接 failReason string 100 C 投保失败原因 投保失败必填 -
响应示例
{ "businessId": "923947685818540032", "mealId": "31213", "outBatchNo": "3216415165165165", "startTime": "2020-09-01 00:00:00", "endTime": "2020-09-02 00:00:00", "days": "1", "totalPrice": "1000000", "orderStatus": "01", "total": "3", "policys": [ { "outSeqNo": "35164646546", "name": "张三", "idno": "331022199804152222", "mobile": "15332372966", "insPrice": "100000", "insPriceTotal": "1000000", "detailStatus": "01", "elecInsFile": "https://www.baidu.com/", "failReason": "审核失败原因" }, { "outSeqNo": "35164646546", "name": "张三", "idno": "331022199804152222", "mobile": "15332372966", "insPrice": "100000", "insPriceTotal": "1000000", "detailStatus": "01", "elecInsFile": "https://www.baidu.com/", "failReason": "审核失败原因" } ] }
5.16.5 保单回调
-
说明
投保结果回调,投保成功或者失败都会触发该回调
-
接口API
投保时的回调地址
-
请求参数
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 outBatchNo string 20 Y 订单批次编号 orderPrice int 20 Y 批次总金额 单位 (分) outSeqNo string 20 Y 订单编号 mealId String 18 Y 套餐编码 name string 20 Y 被保人姓名 idno string 18 Y 被保人身份证号 startTime String 10 Y 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss endTime String 10 Y 保单结束时间 时间格式 yyyy-MM-dd HH:mm:ss days int 2 Y 保险天数 应小于等于30 大于等于1 mobile string 11 Y 被保人手机号 insPrice int 20 Y 保单单价 单位 (分) insPriceTotal int 20 Y 保单价格 单位 (分) detailStatus string 5 Y 保单状态:保单状态(01:保障未开始,02:承保中,03:保障已到期,05:投保失败) elecInsFile string 300 N 电子保单链接 failReason string 100 C 投保失败原因 投保失败必填 callBackType string 2 Y 回调类型(1:投保回调,2:退保回调)
请求示例
{
"businessId": "923947685818540032",
"outBatchNo": "135416854646656416",
"orderPrice": "100000",
"outBatchNo": "135416854646656416",
"mealId": "1234",
"name": "张三",
"idno": "11111111111111111111111",
"startTime": "2020-09-01 00:00:00",
"endTime": "2020-09-02 00:00:00",
"days": "3",
"mobile": "15332376666",
"insPrice": "10000",
"insPriceTotal": "121121",
"detailStatus": "01",
"failReason": "失败原因",
"elecInsFile": "https://www.baidu.com/",
"callBackType": "1"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.16.6 保险发票
5.16.6.1 可开票查询
-
说明
查询可开票
-
接口API
/interface/ins/invoice/availableBalance/
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
parkId | int | 10 | N | 园区编码 |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"parkId": "4"
}
}
-
响应参数
参数名 类型 长度 是否必填 示例 说明 data object Y 业务参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
invoiceList | array | Y | 可开票信息 |
invoiceList 参数 |参数名 |类型 |长度 |是否必填|示例 |说明 | |----------------|---------------|------|--------|--------------|---------------------------------------------------------------------------------------| |parkId |string |20 |Y | |园区编号 | |parkName |string |20 |Y | |园区名称 | |oneObjectName |string |20 |Y | |一级类目名称 | |twoObjectName |string |20 |Y | |二级类目名称 | |ableInvoiceFee |int |20 |Y | |可开票金额 单位 (分) | |hasInvoiceFee |int |20 |Y | |已开票金额 单位 (分) | |applyInvoiceFee |int |20 |Y | |申请中金额 单位 (分) |
- 响应示例
{ "businessId": "923947685818540032", "invoiceList": [ { "parkId": "2", "parkName": "园区", "oneObjectName": "一级类目名称", "twoObjectName": "二级类目名称", "hasInvoiceFee": "10000000", "applyInvoiceFee": "132134151", "ableInvoiceFee": "6341654156" }, { "parkId": "2", "parkName": "园区", "oneObjectName": "一级类目名称", "twoObjectName": "二级类目名称", "hasInvoiceFee": "10000000", "applyInvoiceFee": "132134151", "ableInvoiceFee": "6341654156" } ] }
5.16.6.2 开票申请
-
说明
查询可开票
-
接口API
/interface/ins/invoice/apply/
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 18 | Y | 申请订单号 | |
parkId | Long | Y | 园区ID | ||
invoiceTotalFee | Long | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型 详见《发票类型字典》 |
|
invoiceAddress | String | 200 | N | 发票抬头地址(专票必填) | |
invoicePhone | String | 20 | N | 发票抬头电话(专票必填) | |
invoiceAcctNo | String | 30 | N | 发票抬头银行账户(专票必填) | |
invoiceBankName | String | 50 | N | 发票抬头开户行(专票必填) | |
postalAddress | String | 100 | C | 邮递接收地址(非电子发票必填) | |
postalMobile | String | 20 | C | 邮递接收电话(非电子发票必填) | |
postalUserName | String | 30 | C | 收件人名称(非电子发票必填) | |
postalEmail | String | 200 | C | 电子发票接收电子邮箱(不填默认企业邮箱) | |
remark | String | 200 | N | 备注 | |
postRemark | String | 100 | N | 邮寄备注 | |
callBackUrl | String | 100 | Y | 回调URL |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"outOrderNo": "365164886954165",
"parkId": "4",
"invoiceTotalFee": "1000",
"invoiceType": "1",
"invoiceAddress": "陕西省西安市",
"invoicePhone": "029-88888888",
"invoiceAcctNo": "341684684165116",
"invoiceBankName": "农业银行",
"postalAddress": "山西省运城市",
"postalMobile": "15111111111",
"postalUserName": "张三",
"postalEmail": "13126416541@126.com",
"remark": "备注",
"postRemark": "邮寄备注",
"callBackUrl": "https://www.baidu.com/"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 200 | Y | 申请订单号 | |
parkId | String | Y | 园区ID | ||
oneObjectName | String | 100 | Y | 发票一级类目名称 | |
twoObjectName | String | 100 | Y | 发票二级类目名称 | |
invoiceTotalFee | int | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型 详见《发票类型字典》 |
|
invoiceAddress | String | 200 | N | 发票抬头地址(专票必填) | |
invoicePhone | String | 20 | N | 发票抬头电话(专票必填) | |
invoiceAcctNo | String | 40 | N | 发票抬头银行账户(专票必填) | |
invoiceBankName | String | 100 | N | 发票抬头开户行(专票必填) | |
postalAddress | String | C | 邮递接收地址(非电子发票必填) | ||
postalMobile | String | C | 邮递接收电话(非电子发票必填) | ||
postalUserName | String | C | 收件人名称(非电子发票必填) | ||
postalEmail | String | C | 电子发票接收电子邮箱(不填默认企业邮箱) | ||
remark | String | 200 | N | 备注 | |
postRemark | String | 200 | N | 邮寄备注 | |
callBackUrl | String | 100 | Y | 回调 URL | |
status | String | 5 | Y | 状态 01-待审核,02-审核通过(待开票),03-驳回作废, 04-已开票,05-作废重开 |
|
message | String | 200 | N | 审核意见 |
- 响应示例
{ "businessId": "923947685818540032", "outOrderNo": "365164886954165", "parkId": "4", "oneObjectName": "一级类目名称", "twoObjectName": "二级类目名称", "invoiceTotalFee": "1000", "invoiceType": "1", "invoiceAddress": "陕西省西安市", "invoicePhone": "029-88888888", "invoiceAcctNo": "341684684165116", "invoiceBankName": "农业银行", "postalAddress": "山西省运城市", "postalMobile": "15111111111", "postalUserName": "张三", "postalEmail": "13126416541@126.com", "remark": "备注", "postRemark": "邮寄备注", "callBackUrl": "https://www.baidu.com/", "status": "01", "message": "" }
5.16.6.3 发票信息查询
-
说明
已申请的发票信息查询
-
接口API
/interface/ins/invoice/myInvoice
-
请求参数
-
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 outOrderNo String 18 Y 申请订单号
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "JseiCTeRQbWIJJxTJMeD",
"reqMsgId": "d1c1sscs555fdsd441dfc1c",
"appid": "964132147940167680",
"data": {
"businessId": "923947685818540032",
"outOrderNo": "365164886954165"
}
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 200 | Y | 申请订单号 | |
parkId | String | Y | 园区ID | ||
parkName | String | 100 | Y | 园区名称 | |
oneObjectName | String | 100 | Y | 发票一级类目名称 | |
twoObjectName | String | 100 | Y | 发票二级类目名称 | |
invoiceTotalFee | int | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型(见下表) | |
invoiceAddress | String | 100 | Y | 发票抬头地址 | |
invoicePhone | String | 20 | Y | 发票抬头电话 | |
invoiceAcctNo | String | 40 | Y | 发票抬头银行账户 | |
invoiceBankName | String | 100 | Y | 发票抬头开户行 | |
postalAddress | String | C | 邮递接收地址(非电子发票必填) | ||
postalMobile | String | C | 邮递接收电话(非电子发票必填) | ||
postalUserName | String | C | 收件人名称(非电子发票必填) | ||
postalEmail | String | C | 电子发票接收电子邮箱(不填默认企业邮箱) | ||
remark | String | 200 | N | 备注 | |
postRemark | String | N | 邮寄备注 | ||
status | String | 5 | Y | 状态 01-待审核,02-审核通过(待开票),03-驳回作废, 04-已开票,05-作废重开 |
|
message | String | 200 | N | 审核意见 | |
postNumber | String | N | 快递单号 | ||
postName | String | N | 快递公司 | ||
postTime | String | N | 邮寄时间 | ||
invoiceTime | String | N | 开票时间 | ||
applyTime | String | Y | 申请时间 | ||
invoiceDetails | String | Y | 申请时间 |
invoiceDetails 发票信息 | 参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 | | --------------- | -------- | ---- | ------------ | -------- | ------------------------------------------------------------ | | invoiceNum | String | |N | | 发票号 (拆分后) | | invoiceUrl | String | |N | | 发票URL (拆分后) | | invoiceTotalFee | int | |Y | | 发票金额(拆分后) |
- 响应示例
{ "businessId": "fh5bg2w6fvsUsgEwI98RHIFO6", "outOrderNo": "6321164964165161", "parkId": "4", "parkName": "园区名称", "oneObjectName": "一级类目名称", "twoObjectName": "二级类目名称", "invoiceTotalFee": "100000", "invoiceType": "1", "invoiceAddress": "山西省运城市", "invoicePhone": "029-88888888", "invoiceAcctNo": "3168464165465", "invoiceBankName": "农业银行", "postalUserName": "asdfa", "postalMobile": "15322222222", "postalAddress": "邮寄地址", "postalEmail": "邮寄邮箱", "postRemark": "邮寄备注", "remark": "备注", "status": "04", "message": "", "postNumber": "快递单号", "postName": "快递名称", "postTime": "快递时间", "invoiceTime": "2022-09-01 00:00:00", "applyTime": "2022-09-01 00:00:00", "invoiceDetails": [ { "invoiceTotalFee": "100000", "invoiceNums": "3616541351", "invoiceUrls": "https://www.baidu.com/" }, { "invoiceTotalFee": "100000", "invoiceNums": "3616541351", "invoiceUrls": "https://www.baidu.com/" } ] }
5.16.6.4 开票结果回调
-
说明
发票开票结果回调
-
接口API 根据申请填写URL进行回调
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outOrderNo | String | 18 | Y | 申请订单号 | |
parkId | Long | Y | 园区ID | ||
oneObjectName | Long | Y | 发票一级类目 | ||
twoObjectName | Long | Y | 发票二级类目 | ||
invoiceTotalFee | Long | Y | 开票金额(含税)(整数,单位:分) | ||
invoiceType | String | 5 | Y | 发票类型(见下表) | |
invoiceAddress | String | 200 | Y | 发票抬头地址 | |
invoicePhone | String | 20 | Y | 发票抬头电话 | |
invoiceAcctNo | String | 30 | Y | 发票抬头银行账户 | |
invoiceBankName | String | 50 | Y | 发票抬头开户行 | |
postalAddress | String | 100 | C | 邮递接收地址(非电子发票必填) | |
postalMobile | String | 20 | C | 邮递接收电话(非电子发票必填) | |
postalUserName | String | 30 | C | 收件人名称(非电子发票必填) | |
postalEmail | String | 100 | C | 电子发票接收电子邮箱(不填默认企业邮箱) | |
remark | String | 200 | N | 备注 | |
postRemark | String | 100 | N | 邮寄备注 | |
callBackUrl | String | 100 | Y | 回调 URL | |
status | String | 2 | Y | 状态见下表 | |
message | String | 100 | N | 审核意见 |
- 请求示例
{
"businessId": "923947685818540032",
"outOrderNo": "365164886954165",
"parkId": "4",
"oneObjectName": "一级类目名称",
"twoObjectName": "二级类目名称",
"invoiceTotalFee": "1000",
"invoiceType": "1",
"invoiceAddress": "陕西省西安市",
"invoicePhone": "029-88888888",
"invoiceAcctNo": "341684684165116",
"invoiceBankName": "农业银行",
"postalAddress": "山西省运城市",
"postalMobile": "15111111111",
"postalUserName": "张三",
"postalEmail": "13126416541@126.com",
"remark": "备注",
"postRemark": "邮寄备注",
"callBackUrl": "https://www.baidu.com/",
"status": "02",
"message": ""
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.16.7 退保
-
说明
生效后的保单,若未到保障时间,均可退保
-
接口API
/interface/ins/refund
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
outBatchNo | String | 20 | Y | 订单批次编号 | |
outSeqNo | String | 20 | Y | 订单编号 |
-
请求示例
{ "sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF", "signType": "RSA", "timestamp": "1645770163620", "nonceStr": "JseiCTeRQbWIJJxTJMeD", "reqMsgId": "d1c1sscs555fdsd441dfc1c", "appid": "964132147940167680", "data": { "businessId": "923947685818540032", "outBatchNo": "365164886954165", "outSeqNo": "3165465416314" } }
-
响应参数
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 outSeqNo string 20 Y 订单编号 outBatchNo string 20 Y 订单批次编号 mealId String 18 Y 套餐编码 name string 20 Y 被保人姓名 idno string 18 Y 被保人身份证号 startTime String 10 Y 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss endTime String 10 Y 保单结束时间 时间格式 yyyy-MM-dd HH:mm:ss days int 2 Y 保险天数 应小于等于30 大于等于1 mobile string 11 Y 被保人手机号 insPrice int 20 Y 保单单价 单位 (分) insPriceTotal int 20 Y 保单价格 单位 (分) status string 3 Y 状态(1:成功,0:失败) message string 100 Y 信息提示 -
响应示例
{ "businessId": "923947685818540032", "outSeqNo": "365164886954165", "outBatchNo": "1351635413513321", "mealId": "1234", "name": "张三", "idno": "331022219995555", "startTime": "2022-09-01 00:00:00", "endTime": "2022-09-02 00:00:00", "days": "1", "mobile": "15332372666", "insPrice": "3", "insPriceTotal": "300", "status": "1", "message": "退保发起成功" }
5.16.5 退保回调
-
说明
退保结果回调,退保成功或者失败都会触发该回调
-
接口API
投保时的回调地址
- 请求参数
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 outBatchNo string 20 Y 订单批次编号 orderPrice int 20 Y 批次总金额 单位 (分) outSeqNo string 20 Y 订单编号 mealId String 18 Y 套餐编码 name string 20 Y 被保人姓名 idno string 18 Y 被保人身份证号 startTime String 10 Y 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss endTime String 10 Y 保单开始时间 时间格式 yyyy-MM-dd HH:mm:ss days int 2 Y 保险天数 应小于等于30 大于等于1 mobile string 11 Y 被保人手机号 insPrice int 20 Y 保单单价 单位 (分) insPriceTotal int 20 Y 保单价格 单位 (分) detailStatus string 5 Y 保单状态:保单状态(01:保障未开始,02:承保中,03:保障已到期,05:投保失败) stopPrice int 300 N 退保金额 stopDate string 100 C 退保时间 stopFailReason string 300 Y 退保失败原因 callBackType string 2 Y 回调类型(1:投保回调,2:退保回调)
请求示例
{
"businessId": "923947685818540032",
"outBatchNo": "6546461653153",
"orderPrice": "10000000",
"outSeqNo": "135416854646656416",
"mealId": "1234",
"name": "张三",
"idno": "11111111111111111111111",
"startTime": "2020-09-01 00:00:00",
"endTime": "2020-09-02 00:00:00",
"days": "3",
"mobile": "15332376666",
"insPrice": "10000",
"insPriceTotal": "121121",
"detailStatus": "01",
"stopPrice": "10000",
"stopDate": "2022-09-01 15:30:59",
"stopFailReason": "失败原因",
"callBackType": "2"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.16.7 C端保险签约
5.16.7.1 签约发起
-
说明
- 签约申请发起之后,由系统进行异步处理,如果签约失败,则返回签约失败原因,如果签约成功,则会给自由职业者发送一条签约短信, 当C端确认签约,则系统会进行回调。
- 签约时,同支付子账号,不同自由职业者仅会仅存在一条签约记录,因此仅保留最新批次编号和签约编号。
- 本接口仅支持手动签约方式。
-
接口API /interface/ins/sign
- 请求参数
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 notityUrl String 100 Y 回调地址 acctNo String 18 Y 支付子账号 outBatchNo String 20 Y 批次编号 freelancers array Y 签约自由职业者信息 freelances 参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
name | string | 20 | Y | 姓名 | |
idno | string | 18 | Y | 身份证号 | |
outSeqNo | string | 20 | Y | 签约编号 |
- 请求示例
{ "sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF", "signType": "RSA", "nonceStr": "1255187184444637184", "reqMsgId":"1224723497829404672", "appid":"964132147940167680", "timestamp":"1645770163620", "data":{ "businessId":"923947685818540032", "notityUrl":"https://www.baidu.com/", "acctNo":"55461651651615", "outBatchNo":"55NNI1E3AN6P5ELLLJ6E", "freelancers" :[ { "name":"张三", "idno":"450922196601163955", "outSeqNo":"S5FFFS5SF25D55F5DF5" }, { "name":"李四", "idno":"330322198901072480", "outSeqNo":"S5FFFS5SGJ1525F5D15" } ] } }
- **响应示例**
**成功**
```json
{
"code": "200",
"appid": "964132147940167680",
"signType": "RSA",
"message": "申请提交成功",
"nonceStr": "zxtIPIWt0eWQTIxCbWDz",
"timestamp": "1645770163620",
"reqMsgId": "4sdcsss1s445f4f554s5ss4fd41"
}
失败
{
"code": "117-0002-002",
"appid": "964132147940167680",
"signType": "RSA",
"message": "支付账户信息不存在",
"nonceStr": "1255187184444637184",
"timestamp": "1645770163620",
"reqMsgId": "1224723497829404672"
}
5.16.7.2 签约查询
-
说明
查询当前批次下,签约合同状态
-
接口API
/interface/ins/signQuery
-
请求参数
参数名 类型 长度 是否必填 示例 说明 businessId String 50 Y 企业编码 outBatchNo String 20 Y 批次编号 outSeqNo String 20 N 签约编号 -
请求示例
{ "sign": "111", "signType": "RSA", "nonceStr": "122471549782944184", "reqMsgId":"1224915697829404120", "appid":"964132147940167680", "timestamp":"1645770163620", "data":{ "businessId":"923947685818540032", "outBatchNo":"55NNI1E3AN6P5ELLLJ6E", "outSeqNo":"" } }
-
响应参数
参数名 类型 长度 是否必填 示例 说明 total int Y 记录数量 outBatchNo string 20 Y 批次编号 businessId string 20 Y 企业编码 contractInfos array N 合同信息
contractInfos参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
signer | string | 20 | Y | 签署人 | |
signIdCard | string | 18 | Y | 身份证号 | |
signMobile | string | 11 | Y | 签署人手机号 | |
contractType | string | 2 | Y | 合同类型(09-品为灵工意外保险委托代办协议;10-代买灵工意外保险协议) | |
signTime | string | 20 | Y | 签约申请时间 | |
signStatus | string | 2 | Y | 签约状态(0-待签约;1-签署成功;2-签署失败) | |
outSeqNo | string | 20 | Y | 签约编号 |
- 响应示例
{
"code": "200",
"data": {
"total": 2,
"outBatchNo": "55NNI1E3AN6P5ELLLJ6E",
"businessId": "923947685818540032",
"contractInfos": [
{
"signIdCard": "450922196601163955",
"signTime": "2024-06-21 00:00:00",
"contractType": "10",
"signStatus": "0",
"signMobile": "13259817897",
"outSeqNo": "S5FFFS5SF25D55F5DF5",
"signer": "张三"
},
{
"signIdCard": "330322198901072480",
"signTime": "2024-06-21 00:00:00",
"contractType": "10",
"signStatus": "0",
"signMobile": "17503745747",
"outSeqNo": "S5FFFS5SGJ1525F5D15",
"signer": "李四"
}
]
},
"appid": "964132147940167680",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "6466736316512868941",
"timestamp": "1645770163620",
"reqMsgId": "47426477482422397804"
}
5.16.7.3 签约回调
-
说明
签约失败、签约成功,系统会进行回调
-
接口API
投保时的回调地址
-
响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
outBatchNo | string | 20 | Y | 企业编码 | |
signStatus | string | 2 | Y | 签约状态(0-待签约;1-签署成功;2-签署失败) | |
outSeqNo | string | 20 | Y | 支付子账号 | |
freelancer | JSONObject | Y | 批次编号 | ||
errorMsg | string | C | 签署失败传 |
freelancer参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
name | String | 20 | Y | 自由职业者 | |
idno | String | 18 | Y | 身份证信息 |
-
请求示例
签约成功
{ "data": { "outBatchNo": "1N1R7L1P750NE3E7I104", "signStatus": "1", "outSeqNo": "2S55FFFFF5F25DS5DDD", "code": "200", "freelancer": { "signIdno": "445121197601116486", "signer": "王芳" } }, "appid": "1104332740187316224", "nonceStr": "pLmMdSBJUD0ySELdcdMF", "reqMsgId": "1255222078282534912", "timestamp": "1719309864371" }
签约失败
{
"data": {
"outBatchNo": "D1311063EN101IN08518",
"signStatus": "2",
"outSeqNo": "S2SFFDF55SFD2F22SDF",
"code": "500",
"freelancer": {
"name": "王五",
"idno": "42010119840919811X"
},
"errorMsg": "合同签约失败,无有效的合同模板"
},
"appid": "1104332740187316224",
"nonceStr": "EVJ1b6RK9N1sRIdBChii",
"reqMsgId": "1255228029026934784",
"timestamp": "1719311283221"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.17 结算待办
5.17.1 待办列表查询
-
说明
查询一个企业下生成的对应的待办列表,用来提供交付物、业务确认单和承诺函
支持线上确认和线下上传,线上确认需该企业在页面完成授权
-
接口API
/interface/waitDeal/queryList
-
请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 |
- 请求示例
{
"appid": "958315895086878720",
"data": {
"businessId": "923947685818540032"
},
"nonceStr": "J0JWDxizIDTCz0WbbIRR",
"reqMsgId": "f45ssfs4fsdsfc5ff55sdd45",
"sign": "111",
"signType": "RSA",
"timestamp": "1645770163620"
}
- 响应参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
seqNo | String | 20 | Y | 待办编码 | |
name | String | 20 | Y | 姓名 | |
idNo | String | 20 | Y | 身份证号 | |
idcardStatus | String | 20 | Y | 身份证照片状态 0-身份证照片缺失 1-身份证照片存在 | |
outcomeStatus | string | 2 | Y | 成果验收单状态 | |
outcomeType | String | 2 | Y | 成果验收单上传类型 0-下线上传 1-线上确认 | |
outcomeMsg | string | 200 | N | 成果验收单审核备注 | |
deliveryStatus | string | 2 | Y | 交付物状态 | |
deliveryType | string | 2 | Y | 交付物上传类型 | |
deliveryMsg | string | 200 | N | 交付物审核备注 | |
commitmentStatus | string | 2 | Y | 承诺函状态 | |
commitmentType | string | 2 | Y | 承诺函上传类型 | |
commitmentMsg | string | 200 | N | 承诺函审核备注 | |
hasSettle | string | 2 | Y | 结算状态 0-未结算 1-已结算 | |
callbackStatus | string | 2 | Y | 电核状态 0-未电核 1-合格 2-不合格 3-待二次回访 | |
callbackMsg | string | 100 | N | 电核备注 |
响应示例
{
"code": "200",
"data": {
"total": 1,
"rows": [
{
"acctNo": "621081412590924",
"callbackMsg": "已接通,是本人,任职,职位:董监高",
"callbackStatus": "1",
"commitmentMsg": "",
"commitmentStatus": "5",
"commitmentType": "0",
"deliveryMsg": "123",
"deliveryStatus": "1",
"deliveryType": "0",
"hasSettle": "1",
"idNo": "610324197811170055",
"idcardStatus": "1",
"name": "张三",
"outcomeMsg": "123",
"outcomeStatus": "2",
"outcomeType": "0",
"seqNo": "998610070806241280"
}
]
},
"appid": "958315895086878720",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "J0JWDxizIDTCz0WbbIRR",
"timestamp": "1645770163620",
"reqMsgId": "f45ssfs4fsdsfc5ff55sdd45"
}
5.17.2 模板下载
- 说明
根据企业配置的各种文件的的确认方式 该接口 有以下效果
- 线下上传 返回业务确认单的状态和下载链接,可以通过下载链接下载业务确认单模板文件,盖章后通过上传接口进行上传
- 线上确认 发起线上确认流程,向企业的授权人发送业务确认单 确认短信
线上确认需该企业在页面完成授权
- 接口API
/interface/waitDeal/downloadTemplate
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
seqNo | String | 8 | Y | 待办编码 | |
docType | String | 8 | Y | 文档类型编码 |
docType文档类型
文档类型编码 | 文档类型 |
---|---|
01 | 成果验收单 |
03 | 交付物 |
05 | 承诺函 |
- 请求示例
{
"appid": "953354090782617600",
"data": {
"businessId": "923947685818540032",
"seqNo": "923914585818580032",
"docType": "05"
},
"nonceStr": "isiC0PtcRJTIMtQJtJJ0",
"reqMsgId": "4s4555ssf44dffccf4dd4csd5",
"sign": "111",
"signType": "RSA",
"timestamp": "1645770163620"
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
data | object | N | 业务参数 |
data业务参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
seqNo | string | 待办编码 | ||
onlineType | string | 处理类型 0-线下 1-线上 | ||
docType | string | 文档类型编码 | ||
docUrl | string | N | 文档链接 线下返回可下载的文档链接,线上发送短信 |
- 响应示例
{
"code": "200",
"data": {
"seqNo": "998610070806241280",
"onlineType": "0",
"docType": "01",
"docUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/deliveryComeOut/%E7%94%9F%E6%88%90%E6%88%90%E6%9E%9C%E9%AA%8C%E6%94%B6%E5%8D%95%E5%8F%8A%E4%BA%A4%E4%BB%98%E7%89%A9%E6%B8%85%E5%8D%95_%E6%B5%8B%E8%AF%95%E4%BC%81%E4%B8%9Arxt02_null_1658222183091.pdf?Expires=1973582183&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=eTbLvbRENFfaC1%2BWRf%2FY2OrTg7k%3D"
},
"appid": "953354090782617600",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "zixPt0QJxWzccCixRsJs",
"timestamp": "1645770163620",
"reqMsgId": "ss1s5ccdssfss54c4ccfc5454"
}
5.17.3 文件上传
-
说明
线下上传 文件上传接口
只有文档处理类型是线下上传的才能使用该接口上传文件
- 接口API
/interface/waitDeal/uploadFile
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
seqNo | String | 8 | Y | 待办编码 | |
docType | String | 8 | Y | 文档类型编码 | |
notityUrl | String | 100 | Y | 审核回调地址 | |
files | Array | Y | 文件上传 数据数组 |
files参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
fileNme | String | 20 | Y | 文件名称 | |
fileUrl | String | 300 | Y | 文件链接 |
- 请求示例
{
"appid": "953354090782617600",
"data": {
"businessId": "923947685818540032",
"seqNo": "998610070806241280",
"docType": "01",
"notityUrl": "http://47.112.129.249:8880/interfacecallback/send",
"files": [
{
"fileUrl": "https://uat2.oss-cn-shanghai.aliyuncs.com/bblg2021/deliveryComeOut/%E7%94%9F%E6%88%90%E6%88%90%E6%9E%9C%E9%AA%8C%E6%94%B6%E5%8D%95%E5%8F%8A%E4%BA%A4%E4%BB%98%E7%89%A9%E6%B8%85%E5%8D%95_%E6%B5%8B%E8%AF%95%E4%BC%81%E4%B8%9Arxt02_null_1658131627934.pdf?Expires=1973491628&OSSAccessKeyId=LTAI4Fi1uQq4A26wEMjLJLr9&Signature=89C1Eh2gVuYJdmrnZIbX4N%2Bd8cw%3D",
"fileNme": "1.pdf"
}
]
},
"nonceStr": "{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId": "{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"sign": "111",
"signType": "RSA",
"timestamp": "1645770163620"
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
- 响应示例
{
"code": "200",
"appid": "953354090782617600",
"signType": "RSA",
"message": "上传成功",
"nonceStr": "bCcbiMtcDWiCssRRtRDs",
"timestamp": "1645770163620",
"reqMsgId": "44c5ddfd4fd5fsss4f544"
}
5.17.4 电核预约
-
说明
当电核状态为待二次回访时,可使用该接口预约下次回访时间,并可更新手机号码
手机号码会进行三要素验证,本人使用但非本人实名的是手机号,需添加白名单
-
接口API
/interface/waitDeal/bookingMobileVerify
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
seqNo | String | 20 | Y | 待办编码 | |
mobile | String | 20 | N | 手机号码 | |
orderCallTime | String | 100 | Y | 预约电核时间 格式 yyyy-MM-dd HH:mm:ss | |
remark | String | Y | 电核预约备注 |
- 请求示例
{
"appid": "958315895086878720",
"data": {
"businessId": "923947685818540032",
"seqNo":"998610070806241280",
"mobile":"18694402289",
"orderCallTime":"2022-07-20 20:20:20",
"remark":"预约备注"
},
"nonceStr": "{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId": "{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"sign": "111",
"signType": "RSA",
"timestamp": "1645770163620"
}
-
响应参数
无
-
响应示例
{
"code": "200",
"appid": "958315895086878720",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "JCCztttbIticbDQzstbJ",
"timestamp": "1645770163620",
"reqMsgId": "1ff4f4sccc5csfsc14ffdds1df55f"
}
5.17.5 审核回调
- 说明
- 当所有线下上传方式的文件审核完毕后,进行回调
- 电核之后,进行回调
- 接口API
回调地址使用该条记录最后一次上传文件时上送的回调地址,若回调时还未上传过文件,则使用企业配置的待办审核回调地址,若两者都无,则不进行回调
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
seqNo | String | 20 | Y | 待办编码 | |
name | String | 20 | Y | 姓名 | |
idNo | String | 20 | Y | 身份证号 | |
idcardStatus | String | 20 | Y | 身份证照片状态 0-身份证照片缺失 1-身份证照片存在 | |
outcomeStatus | string | 2 | Y | 成果验收单状态 | |
outcomeType | String | 2 | Y | 成果验收单上传类型 0-下线上传 1-线上确认 | |
outcomeMsg | string | 200 | N | 成果验收单审核备注 | |
deliveryStatus | string | 2 | Y | 交付物状态 | |
deliveryType | string | 2 | Y | 交付物上传类型 | |
deliveryMsg | string | 200 | N | 交付物审核备注 | |
commitmentStatus | string | 2 | Y | 承诺函状态 | |
commitmentType | string | 2 | Y | 承诺函上传类型 | |
commitmentMsg | string | 200 | N | 承诺函审核备注 | |
hasSettle | string | 2 | Y | 结算状态 0-未结算 1-已结算 | |
callbackStatus | string | 2 | Y | 电核状态 0-未电核 1-合格 2-不合格 3-待二次回访 | |
callbackMsg | string | 100 | N | 电核备注 |
- 请求示例
{
"data": {
"commitmentType": "1",
"seqNo": "998610070806241280",
"outcomeMsg": "123",
"deliveryType": "0",
"commitmentStatus": "5",
"deliveryMsg": "123",
"idNo": "XXX",
"outcomeType": "0",
"idcardStatus": "1",
"acctNo": "XXX",
"callbackStatus": "1",
"hasSettle": "1",
"name": "XXX",
"outcomeStatus": "2",
"confirmStatus": "0",
"commitmentMsg": "",
"deliveryStatus": "1",
},
"appid": "958315895086878720",
"nonceStr": "LEqSqT21p6Y2L9OcNRjC",
"reqMsgId": "999254323017195520",
"timestamp": "1658282396093"
}
- 响应参数
code | 说明 |
---|---|
200 | 通知成功不再回调 |
非200 | 2、4、5、10、15分钟间隔回调,五次回调均无响应成功则不再进行回调 |
- 响应示例
{
"code": "200",
"message": "请求成功"
}
5.18 人脸照片
5.18.1 人脸照片同步
- 说明
​ 可以使用人脸照片来代替对应手机号码的三要素校验,该接口要求该自由职业者必须已签约
- 接口API
​ /interface/utils/syncFacePic
- 请求参数
参数名 | 类型 | 长度 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|---|
businessId | String | 50 | Y | 企业编码 | |
idno | String | Y | 身份证号码 | ||
mobile | String | Y | 手机号码 | ||
faceImage | String | Y | 人脸照片 |
请求示例
{
"sign": "fh5bg2w6fvsUsgEwI98RHIFO6/XApGgbVpuepnUOB0fLF",
"signType": "RSA",
"timestamp": "1645770163620",
"nonceStr": "{% mock 'string', 'MPzteIbCc0JiJRDWxsTQ', 20, 20 %}",
"reqMsgId": "{% mock 'string', '44fdsf45dsf4s51cdfsd4s5c1', 20, 30 %}",
"appid": "958315895086878720",
"data": {
"businessId": "923947685818540032",
"idno": "XXX",
"faceImage": "https://s1.plumeta.com/i/2022/08/24/gnperg.jpg",
"mobile": "18392796709"
}
}
- 响应参数
参数名 | 类型 | 是否必填 | 示例 | 说明 |
---|---|---|---|---|
- 响应示例
{
"code": "200",
"appid": "958315895086878720",
"signType": "RSA",
"message": "操作成功",
"nonceStr": "PIesPcWbJePeJiiCiPPQ",
"timestamp": "1645770163620",
"reqMsgId": "54s14f444f5sssd44ss54c4fs"
}
6.公共字典说明
6.1灵活用工场景编码
码值 | 说明 |
---|---|
1 | 计算机软件服务 |
2 | 财务/审计/税务服务 |
3 | 人力资源服务 |
4 | 企业服务 |
5 | 技术服务 |
6 | 会展服务 |
7 | 酒店服务 |
8 | 信息/信息安全服务 |
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 | 旅游服务 |
6.2账户交易类型字典
码值 | 说明 |
---|---|
01 | 充值 |
02 | 提现 |
03 | 结算服务费 |
04 | 结算佣金 |
05 | 调账(转入) |
06 | 调账(转出) |
07 | 异名充值 |
08 | 发放退款 |
09 | 提现手续费 |
10 | 错误充值 |
11 | 错误充值退款 |
12 | 提现手续费冲正 |
13 | 佣金手续费冲正 |
14 | 提现银行退汇 |
15 | 结算银行退汇 |
6.3发票类型字典
码值 | 说明 |
---|---|
1 | 增值税普通发票 |
2 | 增值税专用发票 |
3 | 增值税普通电子发票 |
4 | 增值税专用电子发票 |
5 | 数电普通发票 |
6 | 数电专用发票 |
6.4白名单类型
码值 | 说明 |
---|---|
1 | 实名 |
2 | 银行卡校验 |
6.5行业编码
码值 | 说明 |
---|---|
0 | 农业 |
1 | 林业 |
2 | 畜牧业 |
3 | 渔业 |
4 | 农、林、牧、渔专业及辅助性活动 |
5 | 煤炭开采和洗选业 |
6 | 石油和天然气开采业 |
7 | 黑色金属矿采选业 |
8 | 有色金属矿采选业 |
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 | 房屋建筑业 |
47 | 土木工程建筑业 |
48 | 建筑安装业 |
49 | 建筑装饰、装修和其他建筑业 |
50 | 批发业 |
51 | 零售业 |
52 | 铁路运输业 |
53 | 道路运输业 |
54 | 水上运输业 |
55 | 航空运输业 |
56 | 管道运输业 |
57 | 多式联运和运输代理业 |
58 | 装卸搬运和仓储业 |
59 | 邮政业 |
60 | 住宿业 |
61 | 餐饮业 |
62 | 电信、广播电视和卫星传输服务 |
63 | 互联网和相关服务 |
64 | 软件和信息技术服务业 |
65 | 货币金融服务 |
66 | 资本市场服务 |
67 | 保险业 |
68 | 其他金融业 |
69 | 房地产业 |
70 | 租赁业 |
71 | 商务服务业 |
72 | 研究和试验发展 |
73 | 专业技术服务业 |
74 | 科技推广和应用服务业 |
75 | 水利管理业 |
76 | 生态保护和环境治理业 |
77 | 公共设施管理业 |
78 | 土地管理业 |
79 | 居民服务业 |
80 | 机动车、电子产品和日用产品修理业 |
81 | 其他服务业 |
82 | 教育 |
83 | 卫生 |
84 | 社会工作 |
85 | 新闻和出版业 |
86 | 广播、电视、电影和录音制作业 |
87 | 文化艺术业 |
88 | 体育 |
89 | 娱乐业 |
90 | 中国共产党机关 |
91 | 国家机构 |
92 | 人民政协、民主党派 |
93 | 社会保障 |
94 | 群众团体、社会团体和其他成员组织 |
95 | 基层群众自治组织及其他组织 |
96 | 国际组织 |
7.错误编码
编码 | 说明 |
---|---|
100-0001-001 | 签名为空 |
100-0001-002 | 签名验证失败 |
100-0002-001 | 签名类型为空 |
100-0002-002 | 签名类型不支持 |
100-0003-001 | 请求时间戳为空 |
100-0003-002 | 请求时间戳校验失败 |
100-0004-001 | 批次ID为空 |
100-0004-002 | 批次ID已存在 |
100-0004-003 | 批次ID超长 |
100-0005-001 | 开始时间已存在 |
100-0006-001 | 请求编码为空 |
100-0006-002 | 请求编码超长 |
100-0006-003 | 请求编码已存在 |
100-0007-001 | 平台编码为空 |
100-0008-001 | 日期为空 |
100-0008-002 | 日期格式错误 |
100-0008-003 | 日期超长 |
100-0009-001 | 回调URL为空 |
100-0009-002 | 回调URL超长 |
100-0010-001 | 序列号为空 |
100-0010-002 | 序列号超长 |
100-0011-001 | 远端IP非法 |
100-0012-001 | APPID错误 |
100-0013-001 | 备注超长 |
100-0014-001 | 随机字符串为空 |
100-0014-002 | 随机字符串超长 |
100-0014-003 | 随机字符串校验失败 |
101-0001-001 | 自由职业者姓名为空 |
101-0001-002 | 自由职业者姓名超长 |
101-0002-001 | 自由职业者证件号码为空 |
101-0002-002 | 自由职业者证件号码超长 |
101-0002-003 | 自由职业者证件号码格式错误 |
101-0003-001 | 自由职业者联系方式为空 |
101-0003-002 | 自由职业者联系方式超长 |
101-0003-003 | 自由职业者联系方式格式错误 |
101-0004-001 | 自由职业者银行卡号或支付宝账号为空 |
101-0004-002 | 自由职业者银行卡号不支持 |
101-0004-003 | 自由职业者银行卡号或支付宝账号超长 |
101-0005-001 | 自由职业者结算金额为空 |
101-0005-002 | 自由职业者结算金额非数字 |
101-0006-001 | 自由职业者认证类型为空 |
101-0006-002 | 自由职业者认证类型非法 |
101-0006-003 | 自由职业者认证类型超长 |
101-0007-001 | 自由职业者签约未签约 |
101-0008-001 | 自由职业者不存在 |
101-0009-001 | 自由职业者合同为空 |
103-0001-001 | 招募数量为空 |
103-0002-001 | 招募数据为空 |
103-0002-002 | 招募数据不完整 |
103-0002-003 | 招募数据不能超过5000条 |
103-0003-001 | 批次号不存在 |
103-0004-001 | 回单地址未生成 |
103-0005-001 | 结算总金额为空 |
103-0006-001 | 结算总笔数为空 |
103-0007-001 | 结算子账户为空 |
103-0007-002 | 结算子账户超长 |
103-0007-003 | 结算子账户非法 |
103-0007-004 | 结算子账户余额不足 |
103-0007-005 | 结算子账户已冻结 |
103-0008-001 | 支付通道超长 |
104-0001-001 | 企业名称为空 |
104-0001-002 | 企业名称超长 |
104-0002-001 | 企业征信编码为空 |
104-0002-002 | 企业征信编码超长 |
104-0003-001 | 企业地址为空 |
104-0003-002 | 企业地址超长 |
104-0004-001 | 企业电话为空 |
104-0004-002 | 企业电话超长 |
104-0005-001 | 灵活用工场景为空 |
104-0006-001 | 企业注册资本为空 |
104-0006-001 | 企业注册资本格式化失败,需为数字 |
104-0007-001 | 企业注册时间为空 |
104-0007-002 | 企业注册时间超长 |
104-0007-003 | 企业注册时间格式化错误 |
104-0008-001 | 企业开户行为空 |
104-0008-002 | 企业开户行超长 |
104-0009-001 | 企业银行账户为空 |
104-0009-002 | 企业银行账户超长 |
104-0010-001 | 企业开户行行号为空 |
104-0010-002 | 企业开户行行号超长 |
104-0011-001 | 企业联系人为空 |
104-0011-002 | 企业联系人超长 |
104-0012-001 | 企业联系人电话为空 |
104-0012-002 | 企业联系人电话超长 |
104-0013-001 | 企业法人姓名为空 |
104-0013-002 | 企业法人姓名超长 |
104-0014-001 | 企业法人证件号码为空 |
104-0014-002 | 企业法人证件号码超长 |
104-0015-001 | 企业营业执照为空 |
104-0016-001 | 企业开户许可证为空 |
104-0017-001 | 办公场地门头照为空 |
104-0018-001 | 办公场地照片为空 |
104-0019-001 | 办公场地前台照为空 |
104-0020-001 | 企业已注册 |
104-0021-001 | 企业不存在 |
104-0022-001 | 企业编码为空 |
104-0022-002 | 企业编码超长 |
104-0023-001 | 企业邮箱超长 |
104-0024-001 | 经营范围超长 |
104-0025-001 | 所属行业超长 |
104-0026-001 | 推荐码超长 |
104-0027-001 | 回调通知url超长 |
105-0001-001 | 企业开票信息不存在 |
105-0001-001 | 园区编码为空 |
106-0001-001 | 项目类型为空 |
106-0001-002 | 项目类型不支持 |
106-0002-001 | 项目标题为空 |
106-0002-002 | 项目标题已存在 |
106-0002-003 | 项目标题超长 |
106-0003-001 | 项目结算方式为空 |
106-0003-002 | 项目结算方式超长 |
106-0004-001 | 项目佣金最低值为空 |
106-0004-002 | 项目佣金最低值超限制 |
106-0005-001 | 项目佣金最高值超限制 |
106-0006-001 | 项目分期为空 |
106-0006-002 | 项目分期超长 |
106-0006-003 | 项目分期不支持 |
106-0007-001 | 项目验收时间类型为空 |
106-0007-002 | 项目验收时间类型超长 |
106-0008-001 | 验收频率为空 |
106-0008-002 | 验收频率超长 |
106-0009-001 | 项目编码为空 |
106-0009-002 | 项目编码不存在 |
106-0010-001 | 项目分期时间为空 |
106-0010-002 | 项目分期时间格式不正确 |
106-0011-001 | 项目验收时间为空 |
106-0011-002 | 项目验收时间格式不正确 |
106-0011-003 | 项目验收时间超长 |
106-0012-001 | 项目状态为空 |
106-0012-002 | 项目状态不支持 |
107-0001-001 | 任务类型为空 |
107-0001-002 | 任务类型不支持 |
107-0001-003 | 任务类型超长 |
107-0002-001 | 任务标题为空 |
107-0002-002 | 任务标题已存在 |
107-0002-003 | 任务标题超长 |
107-0003-001 | 任务结算方式为空 |
107-0003-002 | 任务结算方式超长 |
107-0004-001 | 任务佣金最低值为空 |
107-0005-001 | 任务分期为空 |
107-0005-002 | 任务分期超长 |
107-0006-001 | 任务验收时间类型为空 |
107-0006-002 | 任务验收时间类型超长 |
107-0007-001 | 招募模式为空 |
107-0007-002 | 招募模式超长 |
107-0008-001 | 交付模式为空 |
107-0008-002 | 交付模式超长 |
107-0008-001 | 交付模式不支持 |
107-0009-001 | 任务编码为空 |
107-0009-002 | 任务不存在 |
107-0009-003 | 任务编码已存在 |
107-0009-004 | 任务编码超长 |
107-0011-001 | 招募方式不支持 |
107-0012-001 | 任务分期时间为空 |
107-0012-002 | 任务分期时间格式不正确 |
107-0013-001 | 任务验收时间为空 |
107-0013-002 | 任务验收时间格式不正确 |
107-0013-003 | 任务验收频率错误 |
107-0013-004 | 任务验收频率为空 |
106-0014-001 | 任务状态不可招募 |
107-0010-001 | 任务描述超长 |
112-0001-001 | 发票申请订单号为空 |
112-0001-002 | 发票申请订单号超长 |
112-0001-003 | 发票申请订单号不存在 |
112-0001-003 | 发票申请订单号已存在 |
112-0002-001 | 一级开票类目为空 |
112-0002-002 | 一级开票类目不匹配 |
112-0002-003 | 一级开票类目超长 |
112-0003-001 | 二级开票类目为空 |
112-0003-002 | 二级开票类目不匹配 |
112-0003-003 | 二级开票类目企业不支持 |
112-0003-004 | 二级开票类目超长 |
112-0004-001 | 发票金额为空 |
112-0004-002 | 发票金额低于最低开票限制 |
112-0005-001 | 发票类型为空 |
112-0005-002 | 发票类型非法 |
112-0005-003 | 发票类型超长 |
112-0006-001 | 发票抬头地址为空 |
112-0007-001 | 发票抬头电话为空 |
112-0008-001 | 发票抬头开户行为空 |
112-0009-001 | 可开票金额未查到 |
112-0009-002 | 可开票金额不足 |
112-0010-001 | 发票邮寄用户名为空 |
112-0011-001 | 发票邮寄用户手机号为空 |
112-0012-001 | 发票邮寄地址为空 |
112-0013-001 | 发票抬头银行账户为空 |
113-0001-001 | 白名单类型为空 |
113-0001-002 | 白名单类型非法 |
113-0001-003 | 白名单类型超长 |
113-0002-001 | 白名单数量不能超过100条 |
114-0001-001 | 身份证照片不匹配 |
114-0001-002 | 身份证照片识别失败 |
115-0001-001 | 身份证照片为空 |
115-0002-001 | 文件上传失败 |
999-9999-999 | 系统异常请联系管理员 |