品为灵工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;
                }
  • 特别说明

当品为灵工通知您时,品为灵工会使用品为灵工私钥进行加签,企业提供公钥进行加密业务数据,请您进行验签以确保数据的准确性,并解密业务数据已获取元数据。

回调验签解密方式与同步接口请求方法一致。

JAVA示例代码下载

C#示例代码下载

PHP示例代码下载

nodejs示例代码下载

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&timestamp=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&timestamp=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&timestamp=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 业务确认单模板下载

  • 说明

根据企业配置的业务确认单的确认方式 该接口 有以下效果

  1. 线下上传 返回业务确认单的状态和下载链接,可以通过下载链接下载业务确认单模板文件,盖章后通过上传接口进行上传
  2. 线上确认 发起线上确认流程,向企业的授权人发送业务确认单 确认短信,并返回确认链接

授权人授权现只能在页面进行

  • 接口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 模板下载

  • 说明

根据企业配置的各种文件的的确认方式 该接口 有以下效果

  1. 线下上传 返回业务确认单的状态和下载链接,可以通过下载链接下载业务确认单模板文件,盖章后通过上传接口进行上传
  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 审核回调

  • 说明
  1. 当所有线下上传方式的文件审核完毕后,进行回调
  2. 电核之后,进行回调
  • 接口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 系统异常请联系管理员

0.069911s