运单运抵
请求地址
https://www.xxyb.cn/union/api/connection/operateArrival
注意事项
请在运单支付完成后上报,推送后不支持修改运单数据,如果涉及ETC发票,需要等ETC发票开出来后再调运抵接口上传所有数据,ETC发票也要推送过来,因etc票和油卡发票可单独做抵扣,司机运费请用户上传扣减掉油卡部分后的金额
Header
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| token | 是 | string | 应用令牌 |
| cid | 是 | string | 合作ID |
| corpId | 是 | string | 企业ID |
请求参数
ApiWaybillArrivalReq 运单运抵请求
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| bodyId | String | 1 | 主体编号 | 是 |
| waybillArrivalDomain | ApiWaybillArrivalDomain | 1 | 运单信息 | 是 |
| contractBasicDomain | List<ApiContractBasicDomain> | 1 | 合同信息 | 是 |
| trackDomain | List<ApiTrackDomain> | 1 | 轨迹信息 | 是 |
| financialDomains | List<ApiFinancialDomain> | 1 | 支付信息 | 是 |
| etcInvoiceDomains | List<ApiEtcInvoiceDomain> | 1 | etc发票信息 | 否 |
ApiWaybillArrivalDomain 运单运抵信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| shippingNoteNumber | String | 2 | 运单号 | 是 |
| transportTypeCode | String | 2 | 运输组织类型代码 | 是 |
| businessTypeCode | String | 2 | 业务类型代码 | 是 |
| goodsArrangementTypeCode | String | 2 | 运输组货方式代码 | 是 |
| arrivalTime | String | 2 | 运单运抵时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| paymentTime | String | 2 | 支付时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| invoiceTime | String | 2 | ETC发票开票时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| goodsReceiptDateTime | String | 2 | 计划收货时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| despatchActualDateTime | String | 2 | 计划发货时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| consignor | String | 2 | 发货人方名称 | 是 |
| consignorId | String | 2 | 发货方统一社会信用代码或个人证件号 | 是 |
| consignorImg | String | 2 | 发货方统一社会信用代码或个人证件号照片 | 否 |
| linkPerson | String | 2 | 发货联系人 | 是 |
| linkPhone | String | 2 | 发货联系人电话 | 是 |
| deliverLon | String | 2 | 发货经度 | 是 |
| deliverLat | String | 2 | 发货纬度 | 是 |
| deliverProvince | String | 2 | 发货省 | 是 |
| deliverCity | String | 2 | 发货市 | 是 |
| deliverCounty | String | 2 | 发货区县 | 是 |
| placeOfLoading | String | 2 | 发货地点 | 是 |
| loadingCountrySubdivisionCode | String | 2 | 发货地点的国家行政区划代码 | 是 |
| consignee | String | 2 | 收货方名称 | 是 |
| consigneeId | String | 2 | 收货方统一社会信用代码或个人证件号码 | 选填 |
| consigneeTel | String | 2 | 收货方电话 | 是 |
| receivingLon | String | 2 | 收货经度 | 是 |
| receivingLat | String | 2 | 收货纬度 | 是 |
| receivingProvince | String | 2 | 收货方省 | 是 |
| receivingCity | String | 2 | 收货方市 | 是 |
| receivingCounty | String | 2 | 收货方区县 | 是 |
| goodsReceiptPlace | String | 2 | 收货地址 | 是 |
| unLoadingCountrySubdivisionCode | String | 2 | 收货地点的国家行政区划代码 | 是 |
| imageUrl | List<ApiReceiptDomain> | 2 | 回单 | 是 |
| actualCarrierName | String | 2 | 实际承运人名称 | 是 |
| actualCarrierId | String | 2 | 实际承运人统一社会信用代码或证件号码 | 是 |
| actualCarrierBusinessLicense | String | 2 | 实际承运人的道路运输经营许可证编号 | 是 |
| totalMonetaryAmount | BigDecimal | 2 | 货主运费金额 | 是 |
| waybillFreightAmount | BigDecimal | 2 | 司机运单运费金额 | 是 |
| totalDriverFreight | BigDecimal | 2 | 司机收款金额 | 是 |
ApiReceiptDomain回单信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| imageType | String | 3 | 回单类型 | 是 |
| imageUrl | String | 3 | 回单地址 | 是 |
| uploadTime | String | 3 | 回单时间 格式yyyy-MM-dd HH:mm:ss | 是 |
ApiContractBasicDomain 合同基本信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| contractBusinessName | String | 2 | 合同业务名称 | 是 |
| contractType | String | 2 | 合同类型 | 是 |
| contractNumber | String | 2 | 合同编号 | 是 |
| partyAName | String | 2 | 甲方名称 | 是 |
| partyAId | String | 2 | 甲方统一社会信用代码或个人证件号 | 是 |
| partyAAccount | String | 2 | 甲方收款账号 | 否 |
| partyABankName | String | 2 | 甲方收款银行 | 否 |
| partyBName | String | 2 | 乙方名称 | 是 |
| partyBId | String | 2 | 乙方统一社会信用代码 | 是 |
| partyBReceiptName | String | 2 | 乙方收款名称 | 否 |
| partyBAccount | String | 2 | 乙方收款账号 | 否 |
| partyBBankName | String | 2 | 乙方银行 | 否 |
| contractAmount | BigDecimal | 2 | 合同金额 | 是 |
| agreedBusinessCompletionTime | String | 2 | 约定业务完成时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| bankName | String | 2 | 银行名称 | 否 |
| businessActualCompletionTime | String | 2 | 业务实际完成时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| paymentAmount | BigDecimal | 2 | 付款金额 | 否 |
| contractSigningTime | String | 2 | 合同签订时间 | 否 |
| contractedCarryingCapacity | BigDecimal | 2 | 合同签订承运量 | 否 |
| unit | String | 2 | 合同签订承运量单位:吨/立方米/件/车 | 否 |
| promisePayTime | String | 2 | 约定甲方付款时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| serviceCharge | String | 2 | 收取服务费标准 | 否 |
| contractUrl | String | 2 | 合同文件(支持类型:pdf) | 是 |
ApiTrackDomain 轨迹信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| locationMethod | String | 2 | 定位方式 | 是 |
| locationType | String | 2 | 提货/运抵 | 提货/运抵点必填,中间点不传 |
| locationAddress | String | 2 | 定位地址 | 否 |
| locationProvince | String | 2 | 定位省份 | 否 |
| locationCity | String | 2 | 定位市 | 否 |
| locationArea | String | 2 | 定位区 | 否 |
| lat | BigDecimal | 2 | 纬度 | 是 |
| lon | BigDecimal | 2 | 经度 | 是 |
| direction | String | 2 | 方向 | 否 |
| agl | String | 2 | 方向 原始数据 | 否 |
| speed | String | 2 | 速度 | 否 |
| high | String | 2 | 高度 | 否 |
| mileage | String | 2 | 里程 | 否 |
| locationTime | String | 2 | 定位时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| description | String | 2 | 描述 | 否 |
ApiFinancialDomain 支付信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| statementType | Integer | 2 | 类型 1收入 2 支出 | 是 |
| financialType | String | 2 | 流水类型 | 是 |
| paymentMeansCode | String | 2 | 付款方式代码 | 是 |
| paymentName | String | 2 | 付款方名称 | 是 |
| paymentAccount | String | 2 | 付款方账号 | 是 |
| paymentBankName | String | 2 | 付款方银行 | 是 |
| recipient | String | 2 | 收款方名称 | 是 |
| receiptAccount | String | 2 | 收款方账号 | 是 |
| receiptIdCard | String | 2 | 收款人身份证 | 是 |
| receiptBankName | String | 2 | 收款方银行 | 是 |
| receiptBankCode | String | 2 | 收款银行代码 | 是 |
| sequenceCode | String | 2 | 系统流水号 | 是 |
| monetaryAmount | BigDecimal | 2 | 实际支付金额 | 是 |
| fuelAmount | BigDecimal | 2 | 油卡金额 | 否 |
| documentNumber | String | 2 | 银行流水号 | 是 |
| carrier | String | 2 | 实际承运人/托运人名称 | 是 |
| actualCarrierId | String | 2 | 实际承运人/托运人统一社会信用代码或证件号码 | 是 |
| appointmentTime | String | 2 | 合同约定付款时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| payTime | String | 2 | 实际支付时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| replaceMeansCode | String | 2 | 代收资金付款方式代码 | 否 |
| replacePaymentName | String | 2 | 代收资金付款方名称 | 否 |
| replaceRecipient | String | 2 | 代收资金收款方名称 | 否 |
| replaceSequenceCode | String | 2 | 代收资金流水号/序列号 | 否 |
| replaceMonetaryAmount | BigDecimal | 2 | 代收资金实际支付金额 | 否 |
| replacePayTime | String | 2 | 代收资金实际支付时间 格式yyyy-MM-dd HH:mm:ss | 否 |
| replaceReceiptIdCard | String | 2 | 代收资金收款方身份证 | 否 |
| replacePaymentIdCard | String | 2 | 代收资金付款方身份证 | 否 |
| receiptUrl | String | 2 | 银行回单(支持类型:jpg,jpeg,png,pdf,apng) | 是 |
ApiEtcInvoiceDomain ETC发票信息
| 字段 | 类型 | 层级 | 描述 | 必填 |
|---|---|---|---|---|
| invoiceCode | String | 2 | 发票代码 | 是 |
| invoiceNumber | String | 2 | 发票号码 | 否 |
| amount | BigDecimal | 2 | 发票含税金额 | 是 |
| tax | BigDecimal | 2 | 税率 | 是 |
| invoiceTime | String | 2 | 开票时间 格式yyyy-MM-dd HH:mm:ss | 是 |
| startSite | String | 2 | 高速入站口 | 否 |
| endSite | String | 2 | 高速出站口 | 否 |
| sellerName | String | 2 | 发票销售方名称 | 是 |
| sellerTaxpayerCode | String | 2 | 销方税号 | 是 |
| invoiceUrl | String | 2 | 发票下载链接 | 是 |
| fee | BigDecimal | 2 | 交易金额 | 是 |
请求参数示例
json
{
"bodyId": "ed3b21396f1e4730a4da7d566c964c8f",
"contractBasicDomain": [
{
"contractBusinessName": "运输合同",
"contractType": "OWNER",
"contractNumber": "1231321312",
"partyAName": "甲方公司",
"partyAId": "91370200MA3TGY3Y7R",
"partyAAccount": "1234567890123456789",
"partyABankName": "中国银行",
"partyBId": "91370200MA3TGY3Y7S",
"partyBName": "乙方公司名称",
"partyBReceiptName": "乙方收款名",
"partyBBankName": "工商银行",
"partyBAccount": "9876543210987654321",
"contractAmount": 50000,
"agreedBusinessCompletionTime": "2025-12-31 23:59:59",
"bankName": "招商银行",
"businessActualCompletionTime": "2025-12-30 23:59:59",
"paymentAmount": 45000,
"contractSigningTime": "2025-06-19 12:00:00",
"contractedCarryingCapacity": 100,
"unit": "吨",
"promisePayTime": "2025-11-30 23:59:59",
"serviceCharge": "按合同金额5%收取",
"contractUrl": "http://example.com/contract/CT20250619001.pdf"
}
],
"etcInvoiceDomains": [
{
"invoiceCode": "ETC_INV_CODE_20250626",
"invoiceNumber": "ETC_INV_NO_20250626001",
"amount": 150,
"tax": 9,
"invoiceTime": "2025-06-26 09:30:00",
"startSite": "上海浦东收费站",
"endSite": "杭州德胜收费站",
"sellerName": "高速公路电子收费有限公司",
"sellerTaxpayerCode": "91370200MA3TGY3Y7R",
"invoiceUrl": "http://example.com/etc/invoice/ETC_INV_NO_20250626001.pdf",
"fee": 138
}
],
"financialDomains": [
{
"statementType": 2,
"financialType": "OWNER",
"paymentMeansCode": "BANK_TRANSFER",
"paymentName": "付款方公司名称",
"paymentAccount": "1234567890123456789",
"paymentBankName": "中国银行",
"recipient": "收款方公司名称",
"receiptAccount": "9876543210987654321",
"receiptIdCard": "91370200MA3TGY3Y7R",
"receiptBankName": "工商银行",
"receiptBankCode": "ICBC",
"sequenceCode": "SEQ20250626001",
"monetaryAmount": 5000,
"fuelAmount": 500,
"documentNumber": "DOC20250626001",
"carrier": "实际承运人名称",
"actualCarrierId": "91370200MA3TGY3Y7S",
"appointmentTime": "2025-06-25 12:00:00",
"payTime": "2025-06-26 10:00:00",
"replaceMeansCode": "BANK_TRANSFER",
"replacePaymentName": "代收付款方",
"replaceRecipient": "代收录入方",
"replaceSequenceCode": "REPLACE_SEQ20250626001",
"replaceMonetaryAmount": 1000,
"replacePayTime": "2025-06-26 11:00:00",
"replaceReceiptIdCard": "91370200MA3TGY3Y7T",
"replacePaymentIdCard": "91370200MA3TGY3Y7U",
"receiptUrl": "http://example.com/receipt/REC20250626001.pdf"
}
],
"trackDomain": [
{
"locationMethod": "GPS",
"locationType": "END",
"locationAddress": "上海市浦东新区世纪大道100号",
"locationProvince": "上海市",
"locationCity": "上海市",
"locationArea": "浦东新区",
"lat": 31.2304,
"lon": 121.4737,
"direction": "东北",
"agl": "90",
"speed": "60 km/h",
"high": "10 m",
"mileage": "1000 km",
"locationTime": "2025-06-19 20:41:00",
"description": "测试定位数据"
}
],
"waybillArrivalDomain": {
"shippingNoteNumber": "10250609552360666",
"transportTypeCode": "ROAD_TRANSPORT",
"businessTypeCode": "GANXIAN",
"goodsArrangementTypeCode": "GOODS_TRANSPORT_TYPE_100",
"departureTime": "2025-06-18 00:00:11",
"goodsReceiptDateTime": "2025-06-18 00:00:00",
"despatchActualDateTime": "2025-06-20 00:00:00",
"arrivalTime": "2025-06-20 15:00:00",
"paymentTime": "2025-06-19 14:00:00",
"invoiceTime": "2025-06-19 16:00:00",
"consignor": "测试企业",
"consignorId": "91151512021511202",
"consignorImg": "https://img.aaa.com/xQYxQ/TB2.Jpg",
"linkPerson": "张三",
"linkPhone": "13312345666",
"deliverCity": "上海市",
"deliverCounty": "浦东新区",
"deliverLat": "31.230",
"deliverLon": "121.473",
"deliverProvince": "上海市",
"placeOfLoading": "上海市浦东新区世纪大道100号",
"loadingCountrySubdivisionCode": "310115",
"consignee": "收货方公司名称",
"consigneeId": "91370200MA3TGY3Y7S",
"consigneeTel": "18887654321",
"receivingCity": "北京市",
"receivingCounty": "朝阳区",
"receivingLat": "39.9042",
"receivingLon": "116.4074",
"receivingProvince": "北京市",
"goodsReceiptPlace": "北京市朝阳区建国路88号",
"unLoadingCountrySubdivisionCode": "110105",
"imageUrl": [
{
"imageType": "RECEIPT",
"imageUrl": "https://img.aaa.com/xQYxQ/TB2.Jpg",
"uploadTime": "2021-05-05 12:00:00"
}
],
"actualCarrierBusinessLicense": "JYZX20250619001",
"actualCarrierId": "91370200MA3TGY3Y7T",
"actualCarrierName": "实际承运人公司",
"totalMonetaryAmount": 5000,
"totalDriverFreight": 4500,
"waybillFreightAmount": 4500
}
}返回参数
| 字段名 | 类型 | 层级 | 描述 |
|---|---|---|---|
| riskCheckStatus | RiskCheckStatusEnum | 1 | 核验/申诉状态 |
| riskDetails | List<Object> | 1 | 风控详情 |
| riskType | String | 2 | 风控类型 |
| riskCount | int | 2 | 风控数量 |
| abnormalCount | int | 2 | 异常数量 |
| riskItemDetails | List<Object> | 2 | 风控项详情 |
| rikeItem | String | 3 | 风控项 |
| isAbnormal | Boolean | 3 | 是否异常 |
| riskResults | List<String> | 3 | 风控结果 |
| riskWeightType | RiskWeightTypeEnum | 3 | 风险等级 |
返回参数示例
json
{
"code": 200,
"msg": "业务处理成功",
"data": {
"riskCheckStatus": "FAILED",
"riskCheckStatusText": "核验不通过",
"riskDetails": [
{
"riskType": "运力异常",
"riskCount": 7,
"abnormalCount": 1,
"riskItemDetails": [
{
"rikeItem": "行驶证有效期",
"isAbnormal": true,
"riskResults": [
"车辆行驶证已过期"
],
"riskWeightType": "MEDIUM",
"riskWeightTypeText": "中风险"
}
]
},
{
"riskType": "运单异常",
"riskCount": 17,
"abnormalCount": 1,
"riskItemDetails": [
{
"rikeItem": "超载",
"isAbnormal": true,
"riskResults": [
"车辆超载,车辆核定载质量:10.00,运单吨重:200.00"
],
"riskWeightType": "MEDIUM",
"riskWeightTypeText": "中风险"
}
]
}
]
},
"total": null,
"requestId": "95be5737-428020"
}枚举
核验/申诉状态(RiskCheckStatusEnum):
| Name | Message |
|---|---|
| WAIT | 核验中 |
| PASS | 核验通过 |
| FAILED | 核验不通过 |
| APPROVED | 申诉通过 |
| REJECTED | 申诉驳回 |
| PROGRESS | 申诉中 |
| NONE | 无需申诉 |
风险等级 (RiskWeightTypeEnum):
| Name | Message |
|---|---|
| HIGH | 高风险 |
| MEDIUM | 中风险 |
| LOW | 低风险 |
