token生成规则Demo.zip
说明
[TOC]
简要描述
- 所有数据上传接口采用统一请求参数格式,方便鉴权。partnerId、appId、workerId以及密钥值由我司分配,具体的数据放在args参数中传递。
请求URL
http://xxx.com/api/xxx/xxx
请求方式
请求头
- token。 token值生成规则:请求体的json字符串值+密钥,以MD5算法加密。
请求参数
| 参数名 |
必选 |
类型 |
说明 |
| partnerId |
是 |
String |
合作商ID |
| appId |
是 |
String |
应用ID |
| workerId |
是 |
String |
人员ID |
| args |
是 |
Map<String, Object> |
请求参数 |
请求示例
返回参数说明
| 参数 |
名称 |
类型 |
说明 |
| success |
成功标志 |
boolean |
返回true或false |
| message |
返回信息 |
String |
返回的提示信息 |
| code |
返回代码 |
int |
如200:成功,500:服务器内部错误 等 |
| result |
返回数据 |
Object |
如有需要,返回数据对象 |
| timestamp |
时间戳 |
long |
13位时间戳,精确到毫秒 |
返回示例
fea.xlsx
《监管平台代码集》
#代码集相关代码字段:
业务类型代码 (BusinessTypeCode)
车牌颜色代码 (VehiclePlateColorCode)
营运车辆类型代码 (VehicleType)
车辆能源类型代码 (VehicleEnergyType)
货物分类代码(CargoTypeClassification)
付款方式代码(PaymentMeansCode)
银行代码(BankCode)
运输组织类型代码(TransportTypeCode)
保险机构代码(InsuranceInformation)
国别代码(CountrySubdivisionCode)
国家行政区划代码(CountrySubdivisionCod)
省份区划代码(ProvinceCode)
从业人员资格代码(WorkTypeCode)
道路运输证经营范围(BusinessScopeCode)
性别(Gender)
证照状态(CertificateState)
业户经营状态(OperatingStatus)
校验项内容(VerifyCode)
运输组货方式代码
车牌类型代码(LicensePlateTypeCode)
[TOC]
上传委托合同(框架)
简要描述
上传委托合同(框架),委托合同(框架)和委托合同二选一进行上报;文件信息可以暂时不传,在修改委托合同的时候再补充合同文件。
请求URL
xxxxxx/api/dataUpload/mandateContractFrame
请求方式
args请求参数
| 参数名 |
必选 |
类型 |
说明 |
| unified_social_credit_identifier |
可选 |
String |
货主企业统一社会信用代码,要么单托运企业,要么一个框架合同对应多家托运企业,如果都传值,默认取单托运企业 |
| owner_enterprise_name |
可选 |
String |
货主企业名称 |
| enterpriseList |
可选 |
List |
货主企业列表,要么单托运企业,要么一个框架合同对应多家托运企业,如果都传值,默认取单托运企业 |
| contract_number |
是 |
String |
合同编号 |
| expire_time |
是 |
String |
合同有效期截止时间 yyyy-MM-dd |
| uploadFileInfo |
否 |
List |
文件信息 |
enterpriseList子项参数
| 参数名 |
必选 |
类型 |
说明 |
| unified_social_credit_identifier |
是 |
String |
货主企业统一社会信用代码 |
| owner_enterprise_name |
是 |
String |
货主企业名称 |
uploadFileInfo子项参数
| 参数名 |
必选 |
类型 |
说明 |
| name |
可选 |
String |
文件名称和合同文件路径需一起上传/不上传,文件名称需要带后缀,和合同的url后面文件的后缀保持一致 |
| url |
可选 |
String |
合同文件url,和dataList二选一填写 |
| dataList |
可选 |
String |
base64, 和url二选一填写 |
请求示例
返回参数说明
| 参数 |
名称 |
类型 |
说明 |
| success |
成功标志 |
boolean |
返回true或false |
| message |
返回信息 |
String |
返回的提示信息 |
| code |
返回代码 |
int |
如200:成功,500:服务器内部错误 等 |
| result |
返回数据 |
Object |
如有需要,返回数据对象 |
| timestamp |
时间戳 |
long |
13位时间戳,精确到毫秒 |
返回示例
[TOC]
一、第一次上传
简要描述
请求URL
xxxxxx/api/dataUpload/firstUpload
请求方式
请求参数
| 参数名 |
必选 |
类型 |
说明 |
| waybillInfo |
是 |
Obejct |
建单信息 |
| consignorInfo |
是 |
Object |
托运人信息 |
| consigneeInfo |
是 |
Object |
收货方信息 |
| driverInfo |
是 |
Object |
司机信息 |
| carInfo |
是 |
Object |
接单车辆信息 |
| insuranceInformation |
否 |
Object |
保险信息 |
| goodsInfos |
是 |
List |
货物信息 |
waybillInfo子项参数
| 参数名 |
必选 |
类型 |
说明 |
| originalDocumentNumber |
是 |
String |
上游企业委托运输单号(最大长度35位) |
| shippingNoteNumber |
是 |
String |
本运单单号(最大长度20位) |
| documentCreateTime |
是 |
String |
托运人建单时间(14位)。yyyyMMddHHmmss(example:20220530143259) |
| carrier |
是 |
String |
网络货运经营者名称 |
| unifiedSocialCreditIdentifier |
是 |
String |
网络货运经营者统一社会信用代码(最大长度18位) |
| permitNumber |
是 |
String |
网络货运经营者的道路运输经营许可证编号,最大长度50位,网络货运经营者整合车辆全部为总质量4.5吨及以下普通货运车辆的,可填“企业所在地行政区划代码+000000” |
| businessTypeCode |
是 |
String |
详见代码集《业务类型代码》 |
| goodsArrangementTypeCode |
是 |
String |
详见代码集《运输组货方式代码》 |
| orderReceivingTime |
是 |
String |
司机接单的时间(14位)。yyyyMMddHHmmss(example:20220530143259) |
| departureTime |
是 |
String |
司机起运的时间(14位)。yyyyMMddHHmmss(example:20220530143259) |
| commercialContractNumber |
是 |
String |
承运合同编号,平台与司机签订的合同编号 |
| contractNumber |
可选 |
String |
委托合同编号,托运人与平台签订的合同编号 |
| mileage |
可选 |
String |
运输里程,可保留3位小数 |
consignorInfo子项参数
| 参数名 |
必选 |
类型 |
说明 |
| consignor |
是 |
String |
托运人名称,需和货主框架合同信息保持一致 |
| consignorId |
是 |
String |
托运人统一社会信用代码,需和货主框架合同信息保持一致 |
| frameContractNumber |
可选 |
String |
需和委托合同(框架)信息保持一致,最大长度30位,委托合同(框架)和委托合同二选一上报 |
| placeOfLoading |
是 |
String |
实际装货的地点 格式为省/市/县(区)/详细地址 |
| loadingLongitude |
是 |
String |
实际装货的地点经度,最长保留6位小数 |
| loadingLatitude |
是 |
String |
实际装货的地点纬度,最长保留6位小数 |
| loadingCountrySubdivisionCode |
是 |
String |
参照最新版《中华人民共和国行政区划代码》(GB/T 2260-2017),精确到区县。详见代码集《国家行政区划代码》 |
consigneeInfo子项参数
| 参数名 |
必选 |
类型 |
说明 |
| consignee |
是 |
String |
收货方名称 |
| consigneeId |
是 |
String |
收货方统一社会信用代码,若收款方为个人,则为身份证号 |
| goodsReceiptPlace |
是 |
String |
实际收货的地点 格式为省/市/县(区)/详细地址 |
| unLoadingLongitude |
是 |
String |
实际收货的地点经度,最长保留6位小数 |
| unLoadingLatitude |
是 |
String |
实际收货的地点纬度,最长保留6位小数 |
| unLoadingNationSubdivisionCode |
是 |
String |
参照最新版《中华人民共和国行政区划代码》(GB/T 2260-2017),精确到区县。详见代码集《国家行政区划代码》 |
driverInfo子项参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| driverName |
姓名 |
是 |
String |
根据机动车驾驶证填写 |
| telephone |
手机号码 |
是 |
String |
|
| drivingIdNumber |
身份证号 |
是 |
String |
身份证号 |
| drivingLicense |
驾驶证编号 |
是 |
String |
根据机动车驾驶证填写 |
| vehicleClass |
准驾车型 |
是 |
String |
根据机动车驾驶证填写 |
| issuingOrganizations |
驾驶证发证机关 |
是 |
String |
根据机动车驾驶证填写 |
| validPeriodFrom |
驾驶证有效期自 |
是 |
String |
根据机动车驾驶证填写。yyyyMMdd |
| validPeriodTo |
驾驶证有效期至 |
是 |
String |
根据机动车驾驶证填写。yyyyMMdd |
| qualificationCertificate |
从业资格证号 |
是 |
String |
驾驶员身份证号可代替进行上传,最大长度19位字符,使用总质量4.5吨及以下普通货运车辆从事普通货物运输经营的驾驶员,填写“驾驶员身份证前6位+000000” |
| provinceCode |
从业资格的国家行政区划代码 |
是 |
String |
“详见代码集《国家行政区划代码》从业资格证上的省份填写相应代码” |
| qualificationCertificateFrom |
从业资格证有效期自 |
否 |
String |
从业资格证有效期自,根据从业资格证填写,yyyyMMdd。为空时需要传null |
| qualificationCertificateTo |
从业资格证有效期至 |
否 |
String |
从业资格证有效期至,根据从业资格证填写,yyyyMMdd。为空时需要传null |
| taxRegistrationCertificate |
司机税务登记证号 |
可选 |
String |
|
| registerDate |
驾驶员注册日期 |
是 |
String |
驾驶员在网络货运企业注册成为会员的日期。yyyyMMdd |
| anchoredUrl |
司机挂靠协议 |
否 |
List |
|
carInfo子项参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| vehicleNumber |
车辆牌照号 |
是 |
String |
|
| vehiclePlateColorCode |
车牌颜色代码 |
是 |
String |
详见代码集《车牌颜色代码》 |
| vehicleType |
车辆类型代码 |
是 |
String |
详见代码集《车辆类型代码》 |
| LicensePlateTypeCode |
车牌类型代码(注意首字母大写) |
是 |
String |
详见代码集《车牌类型代码》 |
| owner |
所有人 |
是 |
String |
按照机动车行驶证填写 |
| ownerId |
所有人统一社会信用代码或个人证件号 |
可选 |
String |
|
| useCharacter |
使用性质 |
是 |
String |
按照机动车行驶证填写 |
| vin |
车辆识别代号 |
是 |
String |
按照机动车行驶证填写 |
| issuingOrganizations |
发证机关 |
是 |
String |
按照机动车行驶证填写 |
| registerDate |
注册日期 |
是 |
String |
按照机动车行驶证填写。yyyyMMdd |
| issueDate |
发证日期 |
是 |
String |
按照机动车行驶证填写。yyyyMMdd |
| vehicleEnergyType |
车辆能源类型 |
是 |
String |
详见代码集《车辆能源类型》 |
| vehicleTonnage |
核定载质量 |
是 |
Double |
参考机动车行驶证填写,默认单位:吨,保留两位小数,如整数的话,以.00填充 |
| grossMass |
总质量 |
是 |
Double |
参考机动车行驶证填写,默认单位:吨,保留两位小数,如整数的话,以.00填充 |
| roadTransportCertificateNumber |
道路运输证号 |
是 |
String |
可用0进行填充,最大长度20位字符(字母数字混填),总质量4.5吨及以下普通货运车辆的,可填“车籍地6位行政区域代码+000000” |
| trailerVehiclePlateNumber |
挂车牌照号 |
否 |
String |
|
| vehicleLicenseNumber |
行驶证档案编号 |
否 |
String |
可用0进行填充,长度为12-18位字符 |
| roadTransportSocialCreditFrom |
道路运输证有效期自 |
否 |
String |
道路运输证有效期自,按照道路运输证填写。yyyyMMdd |
| roadTransportSocialCreditTo |
道路运输证有效期至 |
否 |
String |
道路运输证有效期至,按照道路运输证填写。yyyyMMdd |
| anchoredUrl |
车辆挂靠协议 |
否 |
List |
|
goodsInfos子项参数
| 参数名 |
必选 |
类型 |
说明 |
| descriptionOfGoods |
是 |
String |
货物名称,如一车货有不同货物,则可循环 |
| cargoTypeClassificationCode |
是 |
String |
详见代码集《货物类型代码》 |
| quantity |
是 |
Double |
货物量,重量/体积/件数/车数等,数值,计量单位用从unit字段传入 |
| unit |
是 |
String |
计量单位,格式为:吨/件/车/立方米等 |
insuranceInformation子项参数
| 参数名 |
必选 |
类型 |
说明 |
| policyNumber |
是 |
String |
保险单号,未投保的,可填none,最大长度50位字符 |
| insuranceCompany |
是 |
String |
保险公司名称,详见代码集《保险机构代码》。未投保的,可填“无” |
contractUrl子项参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| name |
委托合同文件名称 |
否 |
String |
需要加文件格式后缀名png/jpg/jpeg/pdf,例如:合同文件.png |
| url |
委托合同文件地址 |
可选 |
String |
url和dataList任选一项必填 |
| dataList |
委托合同文件对象 |
可选 |
String |
base64, url和dataList任选一项必填 |
请求示例
{
"partnerId": "xxx",
"appId": "xxx",
"workerId": "001",
"args": {
"waybillInfo":{
"businessTypeCode":"1002996",
"carrier":"网络货运企业名称",
"documentCreateTime":"20460228000000",
"goodsArrangementTypeCode":"011",
"originalDocumentNumber":"ys2222",
"permitNumber":"123456789012",
"shippingNoteNumber":"test008",
"departureTime": "20900203010233",
"orderReceivingTime":"20220530143259",
"contractNumber":"cb123456789",
"commercialContractNumber":"ss123456789",
"unifiedSocialCreditIdentifier":"1111",
"mileage": "200.234"
},
"insuranceInformation":{
"insuranceCompany":"ABIC",
"policyNumber":"123456"
},
"consignorInfo":{
"consignor":"托运人的名字",
"consignorId":"422801199903260045",
"frameContractNumber":"",
"loadingCountrySubdivisionCode":"370211",
"placeOfLoading":"山东省/青岛市/黄岛区",
"loadingLongitude":"107.298671",
"loadingLatitude":"40.796694"
},
"consigneeInfo":{
"consignee":"我是收货方名称",
"consigneeId":"422801199903260088",
"goodsReceiptPlace":"河北省/邯郸市/永年区",
"unLoadingLongitude":"107.298671",
"unLoadingLatitude":"40.796694",
"unLoadingNationSubdivisionCode":"370200"
},
"carInfo":{
"grossMass":33,
"issueDate":"20211212",
"issuingOrganizations":"我的发证机关",
"LicensePlateTypeCode":"01",
"owner":"刘司机的车",
"ownerId":"123456789",
"registerDate":"20231212",
"roadTransportCertificateNumber":"123456789012",
"roadTransportSocialCreditFrom":"20211213",
"roadTransportSocialCreditTo":"20221212",
"trailerVehiclePlateNumber":"鄂A12345",
"useCharacter":"商用",
"vehicleEnergyType":"A",
"vehicleLicenseNumber":"111111111111111111",
"vehicleNumber":"赣GP3217",
"vehiclePlateColorCode":"2",
"vehicleTonnage":33,
"vehicleType":"H10",
"vin":"12423515",
"anchoredUrl":[
{
"name":"车辆挂靠协议.pdf",
"url":"https://www.123.com",
"dataList":"文件"
}
]
},
"driverInfo":{
"driverName":"测试司机",
"drivingIdNumber":"110101199003074530",
"drivingLicense":"12111561651561",
"issuingOrganizations":"我就是驾驶证发证机关",
"qualificationCertificate":"111",
"qualificationCertificateFrom":"20241212",
"qualificationCertificateTo":"20251212",
"taxRegistrationCertificate":"123455",
"telephone":"18871999035",
"validPeriodFrom":"20261212",
"validPeriodTo":"20271212",
"vehicleClass":"准驾车型",
"provinceCode":"123456",
"anchoredUrl":[
{
"name":"司机挂靠协议.pdf",
"url":"https://www.123.com",
"dataList":"文件"
}
]
},
"goodsInfos":[
{
"cargoTypeClassificationCode":"100",
"descriptionOfGoods":"手机",
"quantity":"100",
"unit":"吨"
},
{
"cargoTypeClassificationCode":"100",
"descriptionOfGoods":"手机",
"quantity":"100",
"unit":"吨"
}
]
}
}
返回参数说明
| 参数 |
名称 |
类型 |
说明 |
| success |
成功标志 |
boolean |
返回true或false |
| message |
返回信息 |
String |
返回的提示信息 |
| code |
返回代码 |
int |
如200:成功,500:服务器内部错误 等 |
| result |
返回数据 |
Object |
如有需要,返回数据对象 |
| timestamp |
时间戳 |
long |
13位时间戳,精确到毫秒 |
返回示例
二、第二次上传
[TOC]
简要描述
- 第二次上传完后,会进行运单重复、车辆资质、司机资质、集中支付、资金流水、合同、车辆轨迹核验
请求URL
xxxxxx/api/dataUpload/secondUpload
请求方式
args请求参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| arrivalInfo |
运抵信息 |
是 |
Object |
|
| ownerStatements |
货主流水 |
是 |
List |
|
| carrierStatements |
承运人流水 |
是 |
List |
|
| carrierContractInfo |
承运合同(承运人) |
是 |
Object |
承运合同(承运人) |
| ownerContractInfo |
委托合同(货主) |
可选 |
Object |
委托合同(框架)和委托合同二选一上报 |
| trackList |
车辆轨迹 |
是 |
List |
|
arrivalInfo子项参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| shippingNoteNumber |
托运单号 |
是 |
String |
本运单单号(最大长度20位) |
| startTicketFileUrl |
起运磅票文件(发货单) |
是 |
List |
支持上传多个文件 |
| arrivalTime |
运抵时间 |
是 |
String |
司机运抵的时间。yyyyMMddHHmmss |
| arrivalTicketFileUrl |
运抵磅票文件(收货单) |
是 |
List |
支持上传多个文件 |
| waybillFreightAmount |
承运运费金额(不含运费差价) |
是 |
Double |
此运单网络货运经营者实际支付承运人的运费金额,即网络货运经营者与承运人签订的该运单的司机运单合同付款金额,货币单位为人民币(元),保留3位小数,如整数的话,以.000填充。 |
| totalMonetaryAmount |
委托运费金额(含运费差价) |
是 |
Double |
此运单托运人实际支付网络货运经营者的运费金额,即托运人与网络货运经营者签订的该运单的货主运单合同付款金额,货币单位为人民币(元),保留3位小数,如整数的话,以.000填充。 |
startTicketFileUrl子项参数
| 参数 |
名称 |
必选 |
类型 |
说明 |
| name |
起运磅票文件名称 |
是 |
String |
需要加文件格式后缀名png/jpg/jpeg/pdf,例如:合同文件.png |
| url |
起运磅票文件地址 |
可选 |
String |
url和dataList任选一项必填 |
| dataList |
起运磅票文件对象 |
可选 |
String |
base64, url和dataList任选一项必填 |
arrivalTicketFileUrl子项参数
| 参数名 |
必选 |
类型 |
说明 |
| name |
是 |
String |
运抵磅票文件名称,需要加文件格式后缀名png/jpg/jpeg/pdf,例如:合同文件.png |
| url |
可选 |
String |
运抵磅票文件地址 |
| dataList |
可选 |
String |
base64, 运抵磅票文件对象 |
carrierStatements子项参数
|参数名|名称|必选|类型|说明|
|:---- |:---|:----- |----- |
|documentNumber |单证号|是 |String |本资金流水单号。(是指网络货运平台内部的流水号) |
|carrier |实际承运人名称|是 |String |个人车主信息/司机信息 |
|actualCarrierId |实际承运人身份证号码|是 |String |个人证件号为身份证号 |
|paymentMeansCode |付款方式代码|是 |String |详见代码集《付款方式代码》 |
|paymentName |付款方名称|是 |String |平台名称 |
|paymentAccount |付款帐户信息|是 |String |银行卡号 |
|paymentBankName |付款银行|是 |String |付款银行,精确到支行,银行名称需规范,如“中国建设银行某某支行”、“中信银行某某支行”、“支付宝”等等 |
|recipient |收款方名称|是 |String |实际收款人 |
|receiptIdCard |收款方身份证号|是 |String |身份证号 |
|receiptAccount |收款帐户信息|是 |String |银行卡号 |
|receiptBankName |收款银行|是 |String |收款银行名称 |
|sequenceCode |流水号/序列号|是 |String |付款银行流水号信息,银行或第三方支付平台的资金流水单号 |
|monetaryAmount |实际支付金额|是 |String |资金流水金额,货币单位为人民币,保留3位小数,如整数的话,以.000填充 |
|appointmentTime |合同约定时间|是 |String |合同约定时间,yyyyMMdd |
|payTime |实际支付时间|是 |String |资金流水实际发生时间。yyyyMMddHHmmss |
|oilCardAmount |油卡金额|选填 |String |油卡金额,货币单位为人民币,保留3位小数,如整数的话,以.000填充。 |
|replaceAgreementFiles |代收协议| 可选 |List