创建订单接口

更新时间: 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": "价格标识符不存在"
}

results matching ""

    No results matching ""