国内火车票


国内火车票

火车票订单列表查询

企业可调用此接口获取国内火车票订单列表数据。

遵循GDPR要求,默认只返回因公出行的订单。

接口URL

/train/order/list

请求参数定义

参数名参数说明必填参数类型长度值举例备注
corpCode企业账号YString1000系统提供的企业账号
timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
version版本号YString3.0固定为3.0。
loginName操作人帐号YStringzhangsan@huawei.com1、如果是系统维护,写“sysadmin”查询企业下全量数据,用此账号2、 如果是普通员工维护,写员工登录名。查询员工名下订单,用此账号
enterpriseTrId企业客户系统审批单编号NStringTA0315012116281300028如果此字段有值,则不考虑StartCreateDate和EndCreateDate查询条件,仅查询该出差申请单号对应的订单数据
startCreateDate订单生成起始日期NString20130423yyyyMMdd。如果调用者置空,则默认当天,并且从00:00开始
endCreateDate订单生成截止时间NString20130424yyyyMMdd。如果调用者置空,则默认当天,并且以23:59结束
pageIndex查询的页码YString1
size每页条数YString建议20,上限50

响应参数定义

参数名参数说明必填参数类型长度值举例备注
resultCode返回码YString00表示成功,其他值为失败。
description描述YStringSuccess描述信息,出错时为错误信息即错误原因。
pageIndex当前的页码NString
size每页条数NString
total总记录数NString
trainOrderList火车票订单列表NList<TrainOrder>

火车票订单TrainOrder

参数名参数说明必填参数类型长度值举例备注
orderId订单号YStringT0215042408435860475
orderStatus订单状态YString0:预定中1:待支付2:待出票3:出票中4:已出票5:出票失败6:订单取消7:预定失败
travelType出行方式NString0:因公出行1:因私出行
totalPrice总价YString115.00
trainNumber车次号YStringG3647
fromStationName出发车站YString北京朝阳
toStationName到达车站YString长春
departureTime出发日期YString20221031124500yyyyMMddHHmmss
arrivalTime到达日期YString20221031171900yyyyMMddHHmmss
createTime下订单时间YString20180811113019yyyyMMddHHmmss
enterpriseTrId企业客户系统审批单编号NStringTA0315012116281300028
htTrId华为云数字化差旅审批单编号NStringTA0315012116281300028
payWay支付方式NString
isRefundTicket退票状态NString0退票状态,0 未退票 1 有退票 2 已退完 3 退票申请中

样例

请求示例

{
	"corpCode": "1234",
	"timestamp": "20221022150000",
	"version": "3.0",
	"loginName": "sysadmin",
	"startCreateDate": "20220922",
	"endCreateDate": "20221022",
	"enterpriseTrId":"TA0315012116281300028",
	"size": "1",
	"pageIndex": "1"
}

响应示例

{
	"resultCode": "0",
	"description": "Success",
	"pageIndex": "2",
	"size": "50",
	"total": "64",
	"trainOrderList": [{
		"orderID": "T0215042408435860475",
		"orderStatus": "4",
		"travelType": "0",
		"totalPrice": "777.5",
		"trainNumber": "G3647",
		"fromStationName": "北京朝阳",
		"toStationName": "长春",
		"departureTime": "20221031124500",
		"arriveTime": "20221031171900",
		"createTime": "20221029094955",
		"enterpriseTrID": "TA0412074667",
		"htTrID": "TA0412074667",
		"isRefundTicket":"0",
		"payWay":"10"
	}]
}

火车票订单详情查询

企业可调用此接口获取国内火车票订单数据,订单数据包含该订单内所有出票、改期、退票的详细信息

接口URL

/train/order/detail

请求参数定义

参数名参数说明必填参数类型长度值举例备注
corpCode企业账号YString1000系统提供的企业账号
timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
version版本号YString3.0固定为3.0。
loginName操作人帐号YStringzhangsan@huawei.com1、如本次操作为系统相关,则该字段为固定字符串值:"sysadmin";2、如操作为指定普通员工信息维护或修改,则该字符串为:“<员工登录账户名称>"。
trainOrderId火车票订单号YString根据订单号查询

响应参数定义

参数名参数说明必填参数类型长度值举例备注
resultCode返回码YString00表示成功
description描述YStringSuccess描述信息,出错时为错误信息即错误原因。
trainOrderId订单号NStringT0215042408435860475
orderTime下订单时间NString20180811113019yyyyMMddHHmmss
orderStatus订单状态NString0:预定中1:待支付2:待出票3:出票中4:已出票5:出票失败6:订单取消7:预定失败
travelType出行方式NString0:因公出行1:因私出行
totalPrice订单总价NString115原始订单的费用
orderSource订单产品来源NString00:前台页面预订1:后台呼叫中心预订20:iOS客户端21:Android客户端7:H5预订
payWay支付方式NString101:个人在线支付 2:个人IVR支付(OP)3:现金 4:POS 6:因公欠款 7:vip欠款 8:担保欠款 10:外部月结
payChannel支付渠道NStringalipay:支付宝weixin:微信支付yeepay:易宝支付chinapay:银联支付填写alipay等
payStatus支付状态NString0:未支付1:已支付原始订单支付方式
contactInfoList联系人信息列表YList<ContactInfo >第一个为主联系人
trainInfoList车次信息YList<TrainInfo>
passengerInfoList乘客信息YList<PassengerInfo>
ticketInfoList客票信息NList<TicketInfo>
feeItemList费用项NList<FeeItem>
enterpriseTrId企业客户系统审批单编号NStringTA0315012116281300028
htTrId华为云数字化差旅审批单编号NStringTA0315012116281300028
currency币种NStringCNY
carrierOrderId12306电子订单号NStringEE13156909
trainOrderer预订人信息NTrainEmployeeEE13156909

联系人信息ContactInfo

参数名参数说明必填参数类型长度值举例备注
contactName联系人姓名NString张三
contactMobile联系人手机号NString13710001000
contactMail联系人邮件NStringzhangsan@huawei.com

车次信息TrainInfo

参数名参数说明必填参数类型长度值举例备注
trainInfoId火车信息IDNString274735
arrivalTime到达时间NString20221031135700yyyyMMddHHmmss
arriveCity到达城市名称NString太原
arriveCityId到达城市IDNString156140100
departCity出发城市名称NString天津
departCityId出发城市IDNString156120100
departTime出发时间NString20221031103900yyyyMMddHHmmss
fromStationName出发车站名称NString天津西
fromStationCode出发车站编码NStringTXP
trArrivalCityIdTR到达城市IDNString
trDepartureCityIdTR出发城市IDNString
seatName首选坐席NString二等座
toStationName到达车站名称NString太原南
toStationCode到达车站编码NStringTNV
trainNumber车次号NStringG2609
ticketEntrance检票口NString6-7 号口

乘客信息PassengerInfo

参数名参数说明必填参数类型长度值举例备注
passengerId乘客IDYString276581
adultPassengerId成人乘客IDNString276581乘客为儿童时才涉及
employee乘客信息NEmployee
operatorFlag12306代订人标识NString是否为12306订单中的代订人

客票信息TicketInfo

参数名参数说明必填参数类型长度值举例备注
ticketId客票IDYStringTKT2022102913523201235
ticketNo电子票IdString
carrierOrderId12306电子订单号StringEE13156909
trainInfoId火车信息IDYString274735
passengerId乘客IDYString276581
ticketStatus客票状态YString10:待出票11:已出票12:出票失败13:出票取消20:待改期21:已改期22:改期失败30:待退票31:已退票
seatNo座位号NString07车01D号
ticketPrice实际票面价格NString202
ticketSeat坐席类型NString软卧
trSeatLeveltr坐席NString800:G商务座,10:G特等座,20:D商务座,30:D特等座/D高级动卧/特等软座,35:G优选一等座,40:G一等座,50:一人软包/高级软卧,60:G/D一等双软/G/D一等卧/G/D二等双软/D动卧,70:D一等座,80:软卧/一等双软/一等卧/二等双软/二等卧,90:G软座/软座/软卧代软座/一等软座,95:G/D二等卧,98:G多功能座,100:G二等座,105:二等软座,110:硬卧,115:D多功能座,120:D二等座/D动卧代二等座/D软卧代二等座,130:硬卧代硬座/硬座,131:其它,200:无座
trSeatLevelDetailtr坐席明细NString80A0:G商务座,10:G特等座,20:D商务座,30A:D特等座,30B:D高级动卧,30C:特等软座,35:G优选一等座,40:G一等座,50A:一人软包,50B:高级软卧,60A:G/D一等双软,60B:G/D一等卧,60C:G/D二等双软,60D:D动卧,70:D一等座,80A:软卧,80B:一等双软/一等卧,80C:二等双软,80D:二等卧,90A:G软座,90B:软座,90C:软卧代软座,90D:一等软座,95:G/D二等卧,98:G多功能座,100:G二等座,105:二等软座,110:硬卧,115:D多功能座,120:D二等座/D动卧代二等座/D软卧代二等座,130:硬卧代硬座/硬座,131:其它,80A-200: 如果TrSeatLevel是200(无座),TrSeatLevelDetail需要给出具体差标,80A-200代表是软卧(80A)的无座,-200为无座标识
ticketingTime出票时间NString20180811113019yyyyMMddHHmmss
creator出票操作人NCreator
printFlag是否可取票标识NString1:可取票 0:不可取票
orgTicketId原客票IDNStringTKT2022102913523201235改期前原票ID,如果非改期票,则为null,对应TicketID字段
serviceFee服务费NString7
packageFee套餐费NString7抢票时预订才涉及
changeFee改期手续费NString改期客票才涉及
ticketDiffPrice改期差价NString改期客票才涉及
changeTime改期时间NString20180811113019提交改签的时间
changeTicketFee改签费NString123.50改期客票才涉及
changeRefundFee改签退票费NString123.50改期客票才涉及
changeTicketFeeRate改签费费率NString5(表示5%)改期客票才涉及
changeRefundFeeRate改签退票费费率NString5(表示5%)改期客票才涉及
changeCreator改期操作人Creator
refundFee实际退票费NString退票才涉及
estimatedRefundFee估算退票费NString退票才涉及
refundTime退票时间NString20180811113019提交退票的时间
refundStatus退款状态NString0:未退款1:已退款退票退款状态
refundCreator退票操作人NCreator退票才涉及
checkInOutInfo12306进出站信息NOpenApiCheckInOutInfo
railwayTicketStatus12306客票状态NStringON_TRAIN_VERNON_ISSUE:未出票,CANCELED:已取消,ISSUE_FAILED:出票失败,ISSUED:已出票,GOT:已取票,CHANGED:已改期,REFUNDED:已退票,CHECK_IN:已进站,CHECK_OUT:已出站,COLLECTED:已制票,CHANGE_AFTER:制票后改期,REFUND_AFTER:制票后退票,CHECK_IN_AFTER:制票后进站,CHECK_OUT_AFTER:制票后出站,CHNAGE_PAID:改签票,REAL_NAME_VER:已实名认证,ON_TRAIN_VER:车上已检
abnormalType车票异常类型NString停运停运;封站;指定区间停售;置换成功;置换失败;置换退差;折返;区段停运;临时提醒;恢复运营;迂回;其他;
abnormalMsg车票异常原因NString

费用项FeeItem

参数名参数说明必填参数类型长度值举例备注
serviceOptType业务操作类型YString0:出1:改2:退改期产生的票费用记录为1:改
feeItemType费用项类型YString0:服务费1:票费用2:手续费3:估算票费用4:保险费用5:套餐费6:线下退款金额
adminFeeType手续费类型YStringREFUND_FEECHANGE_FEE:改签费 CHANGE_REFUND_FEE:改签退票费 REFUND_FEE:退票费
amount费用金额YString退给用户费用使用负值
currency费用币种YStringCNY默认CNY
payWay支付方式YString101:个人在线支付 2:个人IVR支付(OP)3:现金 4:POS 6:因公欠款 7:vip欠款 8:担保欠款 10:外部月结
status状态YString0:未支付/未退款1:已处理
ticketId客票IDNStringTKT2022102913523201235

预订人信息TrainEmployee

参数名参数说明必填参数类型长度值举例备注
tenantUserId用户租户idYString
name姓名YString
employeeNum企业内部工号NString

12306进出站信息OpenApiCheckInOutInfo

参数名参数说明必填参数类型长度值举例备注
startTime上车时间NString20250507072800格式yyyyMMddHHmmss
fromStationName上车站名称NString南京南
toStationName下车站名称NString苏州
arriveTime下车时间NString20250507095800格式yyyyMMddHHmmss

样例

请求示例

{
    "corpCode": "0008",
    "loginName": "sysadmin",
    "timestamp": "20221027111200",
    "trainOrderId": "T0215042408435860475",
    "version":"3.0"
}

响应示例

{
	"resultCode": "0",
	"description": "Success",
	"trainOrderId": "T0215042408435860475",
	"orderTime": "20221029135232",
	"orderStatus": "4",
	"travelType": "0",
	"totalPrice": "210",
	"currency": "CNY",
	"orderSource": "7",
	"payWay": "10",
	"payStatus": "1",
	"payChannel": "",
	"contactInfoList": [{
		"contactName": "张三",
		"contactMobile": "137***00",
		"contactMail": "zhan***.com"
	}],
	"trainInfoList": [{
		"trainInfoId": "274735",
		"arrivalTime": "20221031135700",
		"arriveCity": "太原",
		"arriveCityId": "156140100",
		"departCity": "天津",
		"departCityId": "156120100",
		"departTime": "20221031103900",
		"fromStationName": "天津西",
		"seatName": "软卧",
		"toStationName": "太原南",
		"trainNumber": "G2609"
	}],
	"passengerInfoList": [{
		"passengerId": "276581",
		"adultPassengerId": null,
		"employee": {
			"name": "张三",
			"gender": "M",
			"type": "0",
			"nationality": "CN",
			"birthday": "19930101",
			"telephone": "",
			"certificateInfoList": [{
				"certificateType": "1",
				"expiredDate": "",
				"issuePlace": "",
				"passportIssueDate": "",
				"passportIssueCountry": "",
				"passportIssueProvince": ""
			}],
			"deptNum": "123456",
			"deptName": "市场部",
			"employeeNum": "123456789",
			"employeeVIPLevel": "",
			"remark": "",
			"employeeUID": "ID123456789"
		},
		"operatorFlag": "1"
	}],
	"ticketInfoList": [{
		"ticketId": "TKT2022102913523201235",
		"ticketNo": "TKT2022102913523201235",
		"trainInfoId": "274735",
		"passengerId": "276581",
		"ticketStatus": "11",
		"seatNo": "07车01D号",
		"ticketPrice": "202",
		"ticketSeat": "软卧",
		"trSeatLevel": "80",
		"trSeatLevelDetail": "80A",
		"ticketingTime": "20221029135234",
		"orgTicketId": null,
		"creator": {
			"type": "0",
			"employeeNum": "123456789",
			"employeeUid": "ID123456789",
			"name": "张三"
		},
		"serviceFee": "8",
		"packageFee": "8",
		"changeFee": null,
		"ticketDiffPrice": null,
		"changeTime": null,
		"changeTicketFee": null,
        "changeRefundFee": null,
        "changeFeeRate": null,
        "changeRefundFeeRate": null,
		"changeCreator": null,
		"refundFee": null,
		"estimatedRefundFee": null,
		"refundTime": null,
		"refundStatus": null,
		"refundCreator": null
	}],
	"feeItemList": [{
		"ServiceOptType": "0",
		"FeeItemType": "0",
		"Amount": "8",
		"Currency": "CNY",
		"PayWay": "10",
		"Status": "1",
		"TicketID": "TKT2022102913523201235"
	},
	{
		"serviceOptType": "0",
		"feeItemType": "1",
		"amount": "202",
		"currency": "CNY",
		"payWay": "10",
		"status": "1",
		"ticketId": "TKT2022102913523201235"
	},
	{
		"serviceOptType": "0",
		"feeItemType": "4",
		"amount": "0",
		"currency": "CNY",
		"payWay": "10",
		"status": "1",
		"ticketId": "TKT2022102913523201235"
	}],
	"htTrId": "TA0412078932",
	"enterpriseTrId": "TA0412078932",
	"carrierOrderId": "SL9658921"
	"currency":"CNY"
}

火车票订单增量查询

企业可调用此接口获取火车票订单增量数据。

遵循GDPR要求,默认只返回因公出行的订单。

订单相关数据的任何变更,都会将订单输出至增量列表中,不仅仅是订单状态变化。

如果收到相同状态的更新,可以是状态的内部变化或者订单其他数据发生了变化,通过调用订单详情接口获取详细变更信息。

接口URL

/train/order/increment/list

请求参数定义

参数名参数说明必填参数类型长度值举例备注
corpCode企业账号YString1000系统提供的企业账号
timestamp时间戳YString1420180811113019服务方仅允许20分钟内的时间误差。
version版本号YString3.0固定为3.0。
loginName操作人帐号YStringzhangsan@huawei.com1、如果是系统维护,写“sysadmin”查询企业下全量数据,用此账号2、 如果是普通员工维护,写员工登录名。查询员工名下订单,用此账号
trainOrderId火车票订单号NStringT0215042408435860475根据订单号查询,有OrderID的前提下不考虑StartTime和EndTime
startTime开始更新时间NString20180811113019yyyyMMddHHmmss包含当前时间
endTime截止更新时间NString20180811113019yyyyMMddHHmmss不包含当前时间查询跨度不超过24小时
pageIndex查询的页码YString
size每页条数YString建议20,上限50

响应参数定义

参数名参数说明必填参数类型长度值举例备注
resultCode返回码YString00表示成功,其他值为失败。
description描述YStringSuccess描述信息,出错时为错误信息即错误原因。
pageIndex当前的页码NString
size每页条数NString
total总记录数NString
trainIncOrderList火车票增量订单列表NList<TrainIncOrder>

火车票增量订单TrainIncOrder

参数名参数说明必填参数类型长度值举例备注
orderId订单号YStringT0215042408435860475
orderStatus订单状态YString0:预定中1:待支付2:待出票3:出票中4:已出票5:出票失败6:订单取消7:预定失败
travelType出行方式NString0:因公出行1:因私出行
totalPrice总价YString115.00
trainNumber车次号YStringG3647
fromStationName出发车站YString北京朝阳
toStationName到达车站YString长春
departureTime出发日期YString20221031124500yyyyMMddHHmmss
arriveTime到达日期YString20221031171900yyyyMMddHHmmss
createTime下订单时间YString20180811113019yyyyMMddHHmmss
enterpriseTrId企业客户系统审批单编号NStringTA0315012116281300028
htTrId华为云数字化差旅审批单编号NStringTA0315012116281300028
changeTime变更时间YString20221031124500yyyyMMddHHmmss
orderTotalReceivePrice订单应收总价YString200

样例

请求示例

{
	"corpCode": "1234",
	"timestamp": "20221022150000",
	"version": "3.0",
	"loginName": "sysadmin",
	"startCreateDate": "20220922",
	"endCreateDate": "20221022",
	"enterpriseTrId":"TA0315012116281300028",
	"size": "1",
	"pageIndex": "1"
}

响应示例

{
	"resultCode": "0",
	"description": "Success",
	"pageIndex": "3",
	"size": "50",
	"total": "104",
	"trainIncrOrderList": [{
		"orderId": "T0122102913523338369",
		"orderStatus": "0",
		"travelType": "0",
		"totalPrice": "210",
		"trainNumber": "G2609",
		"fromStationName": "天津西",
		"toStationName": "太原南",
		"departureTime": "20221031103900",
		"arriveTime": "20221031135700",
		"createTime": "20221029135233",
		"enterpriseTrId": "TA0315012116281300028",
		"htTrId": "TA0412070257",
		"changeTime": "20221029135233",
		"orderTotalReceivePrice": "210"
	}]
}

错误码

错误码错误描述解决方案
3003未知错误,请稍后重试联系技术支持人
3010用户不存在检查账号或者联系技术支持人员
3404时间戳信息错误,请确认后重试检查入参
3401企业账号不存在,请确认后重试检查账号或者联系技术支持人员
400参数错误根据描述信息检查入参
4000系统繁忙,请稍后重试未知错误,联系技术支持人员
4001系统繁忙,请稍后重试数据库错误,联系技术支持人员
4002参数错误根据描述信息检查入参
10002无访问权限根据描述信息检查入参或联系技术支持人员
10011公司编号不能为空检查入参
10012操作人帐号不能为空检查入参
10013操作人帐号不合法检查账号或者联系技术支持人员
10109页码设置错误,请确认后重试检查入参
10110每页条数需要在1~50之间检查入参
10511开始时间不能为空检查入参
10512结束时间不能为空检查入参
10513开始时间格式错误检查入参
10514结束时间格式错误检查入参
10515结束时间不能大于当前时间检查入参
10516结束时间距离开始时间不能超过24小时检查入参
10518该集团下无对应公司检查是否集团查询
10519集团编号不存在,请确认后重试检查账号或者联系技术支持人员
430011070参数错误根据描述信息检查入参
430011100无对应订单信息检查入参
430010100未知错误,请稍后重试联系技术支持人