创建订单接口
更新时间: 2022-11-06 必须接入
在线调试(沙箱环境)
接口概述
1、该接口用来向供应商下单。
2、如果携程未收到响应信息,会间隔5秒后重试1次,如果仍无响应信息,则视为订单被取消,供应商需根据ctripPurchaseOrderId字段支持接口幂等。
3、性能要求:必须在2000ms内响应。
请求地址
地址格式:
{Domain}/{Channel}/ordercreate/2.0/{timeStamp}/{sign}
请求内容
CreateOrderRequest
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
masterOrderId |
Long |
是 |
携程用户订单号 |
12744251457 |
|
ctripPurchaseOrderId |
Long |
是 |
携程采购单号 |
881823967638342968 |
18位 注1 |
categoryCode |
String |
是 |
服务类型 |
airport-pickup |
服务类型 |
fromType |
Integer |
是 |
渠道来源 |
1 |
1-携程主流程;2-携程机票;3-携程商旅;4-携程商旅MICE |
totalPrice |
BigDecimal |
是 |
总价 |
|
单位:元;注1:不含附加服务费;注2:打车场景下为预估价。 |
priceMark |
String |
是 |
预估价标识 |
|
|
fixedLocation |
FixedLocationDTO |
否 |
机场/火车站所在地信息 |
|
注1:仅接送机/站场景下有值 |
vehicleType |
Long |
是 |
车型 |
117 |
车型ID列表 |
useTime |
String |
是 |
用车时间 |
2020-08-28 14:46,格式为yyyy-MM-dd HH:mm |
时间为当地时间;注1:打车场景下仅预约单有值 |
duseLocation |
GeoDTO |
是 |
出发地址 |
|
|
auseLocation |
GeoDTO |
是 |
到达地址 |
|
|
flightInfo |
FlightInfoDTO |
否 |
航班信息 |
|
注1:接机场景下必传 |
language |
String |
是 |
语言 |
|
用户下单站点语言,为空则为中文,请优先以该语言提供服务。 站点语言列表 |
passenger |
PassengerInfoDTO |
是 |
乘客信息 |
|
|
agent |
AgentInfoDTO |
否 |
代订人信息 |
|
|
selectAddServices |
List<SelectAddServiceDTO> |
是 |
选中的附加服务部分 |
|
附加服务码;注1:打车场景下非必填 |
permission |
PermissionDTO |
否 |
行中录音录像授权 |
|
|
supportExternalDriver |
Bool |
否 |
支持加盟运力接单 |
|
Ture 支持;False 不支持 |
adults |
Integer |
否 |
乘车人数 |
|
|
children |
Integer |
否 |
儿童数 |
|
|
luggage |
Integer |
否 |
行李数(24寸) |
|
|
discountCode |
String |
否 |
优惠Code |
|
如有需求可联系携程商务 |
discountAmount |
BigDecimal |
否 |
供应商承担的优惠金额 |
|
如有需求可联系携程商务 |
discountName |
String |
否 |
优惠名称 |
|
如有需求可联系携程商务 |
companyCode |
String |
否 |
第三方公司代码 |
|
用来识别企业客户,如有需求可联系携程商务 |
estimation |
EstimationStandardDTO |
否 |
预估信息 |
|
注1:仅接送机/站场景下有值,且数据仅供参考 |
sceneId |
Integer |
否 |
订单场景 |
0 |
0-普通场景,1-特惠联盟 |
adjustAmount |
BigDecimal |
否 |
调价金额 |
|
涉及自动调价,对接前请联系携程商务 |
serviceProviderId |
Long |
否 |
服务商ID |
1000000 |
用于多服务商接入场景,需要的供应商请联系我方技术添加 |
注
1、携程用户单号(主单号)与携程采购单号存在一对多关系,供应商和携程交互时应该以采购单号为准。
2、当下单时的起终点、用车时间参数与查询产品时的请求参数完全一致时,请保留该次询价请求的日志,便于线上排障,至少保留2小时。
FixedLocationDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
fixedCode |
String |
是 |
机场三字码/火车站code |
FOC |
注4 |
fixedLocationName |
String |
否 |
机场名称/火车站名称 |
长乐国际机场 |
注5 |
cityId |
String |
是 |
城市Id |
258 |
城市ID列表 |
cityName |
String |
否 |
城市名称 |
福州 |
城市ID列表 |
注
1、机场使用IATA代码,火车站为携程内部代码,如需要请线下联系携程商务。
2、携程在传机场地址时通常会将机场与具体的航站楼传给供应商,此时经纬度为具体航站楼的经纬度,方便供应商进行报价和接驳。有极小概率拿不到具体的航站楼数据,此时接口会传递机场经纬度,需要供应商自行兼容。如果不接受无航站楼报价,请联系携程技术屏蔽无航站楼报价。
GeoDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
address |
String |
是 |
地址 |
携程旅行网(新总部) |
POI名称 |
detailAddress |
String |
是 |
详细地址 |
上海市-长宁区-金钟路968号凌空SOHO16号楼 |
POI详细地址 |
longitude |
BigDecimal |
是 |
经度 |
121.351145 |
精确到小数点后6位,不足6位补0 |
latitude |
BigDecimal |
是 |
纬度 |
31.221373 |
精确到小数点后6位,不足6位补0 |
geoType |
String |
是 |
坐标系类型 |
GCJ02 |
GCJ02;WGS84 |
poiCode |
String |
否 |
携程地址ID信息 |
|
|
cityId |
long |
是 |
城市Id |
258 |
城市ID列表 |
cityName |
String |
否 |
城市名称 |
福州 |
城市ID列表 |
FlightInfoDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
flightNumber |
String |
是 |
航班号 |
CA1884 |
|
takeOffTime |
String |
是 |
航班起飞时间 |
2020-10-06 18:50:00 |
yyyy-MM-dd HH:mm:ss 计划起飞(当地)时间 |
flightLandingTime |
String |
否 |
航班到达时间 |
2020-10-06 21:20:00 |
yyyy-MM-dd HH:mm:ss 计划到达(当地)时间 |
departDelayTime |
Integer |
否 |
航班到达后延迟用车时间 |
20 |
单位:分钟 |
PassengerInfoDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
name |
String |
否 |
用车人姓名 |
张三 |
境内用车场景下必传 |
firstName |
String |
否 |
用车人名 |
San |
Trip站、境外用车场景下必传 |
lastName |
String |
否 |
用车人姓 |
Zhang |
Trip站、境外用车场景下必传 |
localPhoneAreaCode |
String |
否 |
用车人本地电话号码区号 |
+86 |
境内用车场景下必传 |
localPhone |
String |
否 |
用车人本地电话号码 |
13161453199 |
境内用车场景下必传;注1:接送场景下为虚拟号码,只有绑定的司机可以拨通;注2:打车和境外场景下为真实号码,供应商自行绑定虚拟号码 |
maskRealPhone |
String |
否 |
带掩码的乘车人真实电话 |
134**6871 |
|
email |
String |
否 |
用车人邮箱 |
car@ctrip.com |
|
intlPhoneAreaCode |
String |
否 |
用车人目的地国际电话区号,与用车人本地电话号码区号必传其一 |
+44 |
|
intlPhone |
String |
否 |
用车人目的地电话,与用车人本地电话号码必传其一 |
|
|
hotelPhone |
String |
否 |
酒店电话 |
|
|
hotelPhoneAreaCode |
String |
否 |
酒店国际电话区号 |
|
|
emergencyPhone |
String |
否 |
同行人国际电话区号 |
|
|
emergencyPhoneAreaCode |
String |
否 |
同行人国际电话 |
|
|
imType |
String |
否 |
即时通讯工具 |
WeChat |
WhatsApp/Skype/LINE/WeChat |
imNo |
String |
否 |
及时通讯工具号码 |
|
|
AgentInfoDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
name |
String |
否 |
代订人姓名 |
Isaac Newton |
|
firstName |
String |
否 |
代订人名 |
Isaac |
|
lastName |
String |
否 |
代订人姓 |
Newton |
|
intlPhoneAreaCode |
String |
是 |
代订人国际电话区号 |
+86 |
|
intlPhone |
String |
是 |
代订人电话号码 |
13161453199 |
|
SelectAddServiceDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
vendorAddServiceCode |
String |
是 |
附加服务码 |
DR-ZH |
附加服务码 |
count |
Integer |
是 |
数量 |
|
|
price |
BigDecimal |
是 |
价格 |
|
|
EstimationStandardDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
estimateDistance |
Integer |
是 |
预估里程 |
16000 |
单位:米 |
estimateTime |
Integer |
是 |
预估时间 |
1200 |
单位:秒 |
注:预估里程和时间仅供参考
PermissionDTO
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
record |
Bool |
是 |
行中录音授权 |
Ture |
Ture 已授权;False 未授权 |
video |
Bool |
是 |
行中录像授权 |
False |
Ture 已授权;False 未授权 |
返回内容
CreateOrderResponse
参数 |
类型 |
必传 |
描述 |
示例 |
备注 |
vendorOrderId |
String |
是 |
供应商订单Id |
|
供应商自己的订单号 |
msgCode |
String |
是 |
响应码 |
OK |
响应码 |
message |
String |
否 |
响应详情 |
成功 |
响应码 |
请求示例
{
"ctripPurchaseOrderId": 4295005950716883,
"categoryCode": "airport-dropoff",
"totalPrice": 199,
"priceMark": "64A06FFD269E5B32",
"fixedLocation": {
"fixedCode": "SHA",
"cityId": "2",
"cityName": "上海"
},
"vehicleType": 121,
"useTime": "2020-10-30 16:22",
"duseLocation": {
"address": "地铁11号线",
"detailAddress": "嘉定区 嘉定区",
"longitude": 121.23748480579,
"latitude": 31.391551182385,
"geoType": "GCJ02"
},
"auseLocation": {
"address": "虹桥国际机场",
"detailAddress": "虹桥国际机场",
"longitude": 121.326179,
"latitude": 31.195514,
"geoType": "GCJ02"
},
"flightInfo": {
"departDelayTime": 30
},
"passenger": {
"name": "张晓欢",
"localPhoneAreaCode": "86",
"localPhone": "13963746361",
"maskRealPhone": "159***98902"
},
"agent": {},
"masterOrderId": 4295005950716883,
"needLandingVisa": false,
"adults": 0,
"children": 0,
"luggage": 0
}
响应示例
{
"msgCode": "OK",
"message": "成功",
"vendorOrderId": "20AD8D1J9WTW4W"
}
异常示例
{
"msgCode": "ERROR_NO_PRICEMARK",
"message": "价格标识符不存在"
}