国内火车票


国内火车票

火车票订单列表查询

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

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

接口URL

/querytrainorderlist

请求参数定义

参数名参数说明必填参数类型长度值举例备注
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
ArriveTime到达日期YString20221031171900yyyyMMddHHmmss
CreateTime下订单时间YString20180811113019yyyyMMddHHmmss
EnterpriseTrID企业客户系统审批单编号NStringTA0315012116281300028
HtTrID华为云数字化差旅审批单编号NStringTA0315012116281300028

样例

请求示例

{
	"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"
	}]
}

火车票订单详情查询

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

接口URL

/querytrainorderdetail

请求参数定义

参数名参数说明必填参数类型长度值举例备注
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原始订单的费用
Currency币种NStringCNY
OrderSource订单产品来源NString0:前台页面预订1:后台呼叫中心预订20:iOS客户端21:Android客户端7:H5预订
PayWay支付方式NString1:个人在线支付 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
BenefitInfoList差旅受益信息NList<BenefitInfo>
Orderer预订人YEmployee包含LoginName /Name/EmployeeNum/EmployeeUID等字段
Creator创建人YCreator

联系人信息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天津西
SeatName首选坐席NString二等座
ToStationName到达车站名称NString太原南
TrainNumber车次号NStringG2609

乘客信息PassengerInfo

参数名参数说明必填参数类型长度值举例备注
PassgID乘客IDYString276581
AdultPssgID成人乘客IDNString276581乘客为儿童时才涉及
Employee乘客信息NEmployee
BenefitInfo差旅受益信息NBenefitInfo

客票信息TicketInfo

参数名参数说明必填参数类型长度值举例备注
TicketID客票IDYStringTKT2022102913523201235
TicketNo电子票IdString
TrainInfoID火车信息IDYString274735
PassgID乘客IDYString276581
TicketStatus客票状态YString10:待出票11:已出票12:出票失败13:出票取消20:待改期21:已改期22:改期失败30:待退票31:已退票
SeatNo座位号NString07车01D号
TicketPrice实际票面价格NString202
TicketSeat坐席类型NString二等座
TicketingTime出票时间NString20180811113019yyyyMMddHHmmss
Creator出票操作人NCreator
OrgTicketID原客票IDNStringTKT2022102913523201235改期前原票ID,如果非改期票,则为null,对应TicketID字段
ServiceFee服务费NString7
PackageFee套餐费NString7抢票时预订才涉及
ChangeFee改期手续费NString改期客票才涉及
TicketDiffPrice改期差价NString改期客票才涉及
ChangeTime改期时间NString20180811113019提交改签的时间
ChangeCreator改期操作人Creator
RefundFee实际退票费NString退票才涉及
EstimatedRefundFee估算退票费NString退票才涉及
RefundTime退票时间NString20180811113019提交退票的时间
RefundStatus退款状态NString0:未退款1:已退款退票退款状态
RefundCreator退票操作人NCreator退票才涉及

费用项FeeItem

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

样例

请求示例

{
    "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": "",
	"BenefitInfoList": [{
		"ApproveTime": "",
		"BenefitType": "0",
		"CostCenterName": "市场部",
		"CostCenterNum": "123456789",
		"CostCenterOne": "",
		"CostCenterTwo": "",
		"Opinion": "",
		"Percentage": "100",
		"Approver": {
			"EmployeeNum": "",
			"Name": "",
			"Birthday": "",
			"Cellphone": "",
			"CertificateInfoList": [],
			"DeptName": "",
			"DeptNum": "",
			"EmployeeLevel": "",
			"EmployeeVIPLevel": "",
			"Gender": "",
			"GivenName": "",
			"LoginName": "",
			"Mailbox": "",
			"Remark": "",
			"Role": "",
			"Surname": "",
			"Telephone": "",
			"Type": ""
		}
	}],
	"ContactInfoList": [{
		"ContactName": "张三",
		"ContactMobile": "13710001000",
		"ContactMail": "zhangsan@huawei.com"
	}],
	"TrainInfoList": [{
		"TrainInfoID": "274735",
		"ArrivalTime": "20221031135700",
		"ArriveCity": "太原",
		"ArriveCityID": "156140100",
		"DepartCity": "天津",
		"DepartCityID": "156120100",
		"DepartTime": "20221031103900",
		"FromStationName": "天津西",
		"SeatName": "二等座",
		"ToStationName": "太原南",
		"TrainNumber": "G2609"
	}],
	"PassengerInfoList": [{
		"PassgID": "276581",
		"AdultPssgID": null,
		"Employee": {
			"LoginName": "zhangsan",
			"Name": "张三",
			"Surname": "Zhang",
			"GivenName": "San",
			"Gender": "M",
			"Type": "",
			"Nationality": "CN",
			"Birthday": "19930101",
			"Mailbox": "zhangsan@huawei.com",
			"Cellphone": "13710001000",
			"Telephone": "",
			"CertificateInfoList": [{
				"CertificateType": "",
				"CertificateNum": "123456789123456",
				"ExpiredDate": "",
				"IssuePlace": "",
				"PassportIssueDate": "",
				"PassportIssueCountry": "",
				"PassportIssueProvince": ""
			}],
			"DeptNum": "123456",
			"DeptName": "市场部",
			"EmployeeNum": "123456789",
			"EmployeeVIPLevel": "",
			"Remark": "",
			"EmployeeUID": "ID123456789"
		},
		"BenefitInfo": {
			"BenefitType": "0",
			"CostCenterNum": "123456789",
			"CostCenterName": "市场部"
		}
	}],
	"TicketInfoList": [{
		"TicketID": "TKT2022102913523201235",
		"TicketNo": "TKT2022102913523201235",
		"TrainInfoID": "274735",
		"PassgID": "276581",
		"TicketStatus": "11",
		"SeatNo": "07车01D号",
		"TicketPrice": "202",
		"TicketSeat": "二等座",
		"TicketingTime": "20221029135234",
		"OrgTicketID": null,
		"Creator": {
			"Type": "0",
			"EmployeeNum": "123456789",
			"EmployeeUID": "ID123456789",
			"Name": "张三"
		},
		"ServiceFee": "8",
		"PackageFee": "8",
		"ChangeFee": null,
		"TicketDiffPrice": null,
		"ChangeTime": 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",
	"Orderer": {
		"LoginName": "zhangsan",
		"Name": "张三",
		"Surname": "Zhang",
		"GivenName": "San",
		"Gender": "M",
		"Type": "",
		"Nationality": "CN",
		"Birthday": "19930101",
		"Mailbox": "zhangsan@huawei.com",
		"Cellphone": "13710001000",
		"Telephone": "",
		"CertificateInfoList": [{
			"CertificateType": "",
			"CertificateNum": "123456789123456",
			"ExpiredDate": "",
			"IssuePlace": "",
			"PassportIssueDate": "",
			"PassportIssueCountry": "",
			"PassportIssueProvince": ""
		}],
		"DeptNum": "123456",
		"DeptName": "市场部",
		"EmployeeNum": "123456789",
		"EmployeeVIPLevel": "",
		"Remark": "",
		"EmployeeUID": "ID123456789"
	},
	"Creator": {
		"Type": "0",
		"EmployeeNum": "123456789",
		"EmployeeUID": "ID123456789",
		"Name": "张三"
	}
}

火车票订单增量查询

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

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

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

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

接口URL

/querytrainincrorderlist

请求参数定义

参数名参数说明必填参数类型长度值举例备注
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
TrainIncrOrderList火车票增量订单列表NList<TrainIncrOrder>

火车票增量订单TrainIncrOrder

参数名参数说明必填参数类型长度值举例备注
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"
	}]
}

查询账号token(12306)

企业可调用此接口获取火车票12306账号token

接口URL

/openapi/token/query

请求参数定义

参数名参数说明必填参数类型长度值举例备注
EnterpriseId企业Id, 注:账户是在企业配置的String

响应参数定义

参数名参数说明必填参数类型长度值举例备注
ResultCode返回码YString00表示成功,其他值为失败。
Description描述YStringSuccess描述信息,出错时为错误信息即错误原因。
TokentokenString火车票12306账号token

样例

请求示例

{
	"EnterpriseId": "00001"
}

响应示例

{
	"ResultCode": "0",
	"Description": "Success",
	"Token": ""
}

错误码

错误码错误描述解决方案
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未知错误,请稍后重试联系技术支持人