Case-P1-1 验证价格库存成功
入参:正常传入用户信息和必填参数。
出参:验证价格库存成功,必须返回:ResultCode返回0,InventoryPrice返回请求日期段的价格库存日历。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message></Message>
<CreateOrderValidateKey></ CreateOrderValidateKey>
<ResultCode>0</ResultCode>
<InventoryPrice>
[{"date":"2015-01-01","price":21000,"quota":4},{"date":"2015-01-02","price":22000,"quota":4},{"date":"2015-01- 03","price":25000,"quota":5}]
</InventoryPrice>
</Result>
Case-P2-1 日期段内满房
入参:正常传入用户信息和必填参数,所选日期无库存。
出参:ResultCode返回-1,Message返回“满房”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>满房</Message>
<ResultCode>-1</ResultCode>
</Result>
Case-P2-2 价格计划失效
入参:传入用户信息和必填参数,RateplanCode为已失效状态。
出参:ResultCode返回-2,Message返回“RP失效”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>RP失效</Message>
<ResultCode>-2</ResultCode>
</Result>
Case-P3-1 其他不可购买的场景
入参:传入用户信息和必填参数。
出参:ResultCode返回-3,Message返回“其他不可购买”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>其他不可购买</Message>
<ResultCode>-3</ResultCode>
</Result>
(注意:除满房和RP失效外的其他错误,由第三方系统自行消化后按标准错误码返回给阿里旅行)
Case-P3-2 参数边界值:房间数量RoomNum=1,2,9
入参:正常传入用户信息和必填参数,RoomNum分别传入1,2,9三个值
出参:验证价格库存成功,必须返回:ResultCode返回0,InventoryPrice返回请求日期段的价格库存日历。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message></Message>
<CreateOrderValidateKey></ CreateOrderValidateKey>
<ResultCode>0</ResultCode>
<InventoryPrice>
[{"date":"2015-01-01","price":21000,"quota":4},{"date":"2015-01-02","price":22000,"quota":4},{"date":"2015-01- 03","price":25000,"quota":5}]
</InventoryPrice>
</Result>
Case-P3-3 参数校验:预付,房间数量RoomNum>9
入参:传入用户信息和必填参数,PaymentType=1(预付),RoomNum传入大于9的值,比如RoomNum=10
出参:ResultCode返回-3,Message返回“其他不可购买”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>其他不可购买</Message>
<ResultCode>-3</ResultCode>
</Result>
Case-P3-4 参数校验:信用住,房间数量RoomNum>1
入参:传入用户信息和必填参数,PaymentType=6(信用住),RoomNum传入大于1的值,比如RoomNum=2
出参:ResultCode返回-3,Message返回“其他不可购买”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>其他不可购买</Message>
<ResultCode>-3</ResultCode>
</Result>
Case-P3-5 参数校验:支付类型PaymentType非枚举值
入参:传入用户信息和必填参数,PaymentType传入非枚举值,比如PaymentType=2
出参:ResultCode返回-3,Message返回“其他不可购买”。
示例:
<?xml version="1.0" encoding="utf-8"?>
<Result>
<Message>其他不可购买</Message>
<ResultCode>-3</ResultCode>
</Result>
Case-P1-1 订单预定成功
入参:正常传入用户信息和必填参数。
出参:ResultCode=0, OrderId返回第三方系统的订单id, Message返回处理成功;
如果有PMS确认号,在PmsResID节点返回;如果无PMS确认号,则PmsResID节点返回空。
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>创建订单成功</Message>
<ResultCode>0</ResultCode>
<OrderId >21544874</ OrderId >
<PmsResID >F15F190223</ PmsResID >
</Result>
Case-P1-2 异步下单成功
入参:正常传入用户信息和必填参数。
出参:ResultCode返回0, Message返回接收到请求成功,OrderId节点为空
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>接收到去啊订单</Message>
<ResultCode>0</ResultCode>
<OrderId ></ OrderId >
<PmsResID ></ PmsResID >
</Result>
Case-P1-3 幂等校验
入参:正常传入用户信息和必填参数,连续多次提交同样的下单请求
出参:同样入参返回值相同,在第三方系统只生成一条订单
Case-P2-1 订单预定失败:满房
入参:正常传入用户信息和必填参数。
出参:ResultCode返回1,Message返回“满房”
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>满房</Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
<PmsResID ></ PmsResID >
</Result>
Case-P2-2 订单预定失败:预付,RoomNum超过边界9
入参:传入用户信息和必填参数,PaymentType=1(预付),RoomNum=10
出参:ResultCode返回错误码1,Message返回“预定房间数超过限制”
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>预定房间数超过限制</Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
</Result>
Case-P2-3 订单预定失败:信用住,RoomNum超过边界1
入参:传入用户信息和必填参数,PaymentType=6(信用住),RoomNum=2
出参:ResultCode返回错误码1,Message返回“预定房间数超过限制”
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>预定房间数超过限制</Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
</Result
Case-P2-4 订单预定失败:价格校验失败
入参:传入用户信息和必填参数,每日价格DailyInfos和订单总价TotalPrice与实际不符
出参:ResultCode返回错误码1,Message返回错误信息
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>价格校验失败</Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
</Result>
Case-P2-5 订单预定失败:其他失败场景
入参:传入用户信息和必填参数,但不符合预定成功条件
出参:ResultCode返回响应错误码,Message返回对应错误信息
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>{message} </Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
</Result>
具体失败场景:
ResultCode Message
-100 生成订单失败:{具体原因}
-102 自定义原因
-105 不符合预定政策:{具体不符合的政策}
-108 最早到店时间不合法:{具体不合法原因说明}
-109 最晚到店时间不合法:{具体不合法原因说明}
-110 联系人姓名不合法:{具体不合法原因说明}
-111 联系电话不合法:{具体不合法原因说明}
-112 超过入住人数限制
-113 酒店ID不存在
-114 房型不存在
-115 价格政策不存在
Case-P3-1 参数异常:缺少必要入参
入参:缺少必要入参,比如无入住时间CheckIn
出参:ResultCode返回1,Message返回“ 参数错误:{具体参数不合法说明}”
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>参数错误:入住时间CheckIn不能为空 </Message>
<ResultCode>1</ResultCode>
<OrderId ></ OrderId >
</Result>
Case-P3-2 参数校验:非必填参数全部非空
入参:正常传入用户信息和必填参数,非必填参数全部非空
出参:返回预定成功或异步下单成功,非必填参数正常接收和处理
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>创建订单成功</Message>
<ResultCode>0</ResultCode>
<OrderId ></ OrderId >
<PmsResID ></ PmsResID >
</Result>
Case-P3-3 参数校验:非必填参数全部为空
入参:正常传入用户信息和必填参数,非必填参数全部为空
出参:返回预定成功或异步下单成功
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>创建订单成功</Message>
<ResultCode>0</ResultCode>
<OrderId ></ OrderId >
<PmsResID ></ PmsResID >
</Result>
Case-P1-1 按淘宝订单id查询订单成功
入参:正常传入用户信息和必填参数
出参:ResultCode返回0,TaoBaoOrderId返回淘宝订单id,status返回第三方系统订单状态
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>处理成功</Message>
<ResultCode>0</ResultCode>
<Status>1</Status>
<OrderId >123456</ OrderId >
<TaoBaoOrderId >1387784033263</ TaoBaoOrderId >
<PmsResID> F15F19022<PmsResID>
<OrderInfo>
<CheckIn>2015-08-10 00:00:00</CheckIn>
<CheckOut>2015-08-12 00:00:00</CheckOut>
<RoomQuantity>1</RoomQuantity>
<Hotel>好又来大酒店</Hotel>
<RoomType></RoomType>
</OrderInfo>
<BillInfo>
<RoomNo></RoomNo>
<TotalRoomFee>房费总计,杂费不计算在内,单位分</TotalRoomFee>
<DailyPrice>
<Unit>
<Date>2015-08-10</Date>
<Price>20000</Price>
</Unit>
<Unit>
<Date>2015-08-11</Date>
<Price>20000</Price>
</Unit>
</DailyPrice>
<OtherFee>4000</OtherFee>
<OtherFeeDetail>
<Unit>
<Name>洗衣费</Name>
<Price>2000</Price>
</Unit>
<Unit>
<Name>收费毛巾</Name>
<Price>1500</Price>
</Unit>
</OtherFeeDetail>
<Remark>备注</Remark>
</BillInfo>
</Result>
备注:第三方查询订单服务返回的订单状态对应如下
1 – 订单已经确认
2 – 订单未确认
3 – 订单等待处理中
4 – (此值保留,不再使用)
5 – 已入住
6 – 订单关闭
7 – 订单删除
8 – 客人NoShow
9 – 客人离店
Case-P2-1 查询订单失败
入参:传入用户信息和必填参数
出参:返回对应的错误码ResultCode=-301和错误信息Message
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>查询失败</Message>
<ResultCode>-301</ResultCode>
<OrderId >21544874</ OrderId >
</Result>
Case-P2-2 订单不存在
入参:传入用户信息和必填参数,订单号为不存在的订单
出参:返回对应的错误码ResultCode=-302和错误信息Message
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>订单不存在</Message>
<ResultCode>-302</ResultCode>
<OrderId >21532324</ OrderId >
</Result>
Case-P1-1 按淘宝订单id取消订单成功
入参:正常传入用户信息和必填参数
出参:返回ResultCode=0和第三方系统中的订单id(OrderId)
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>成功</Message>
<ResultCode>0</ResultCode>
<OrderId >21544874</ OrderId >
</Result>
Case-P2-1 取消订单失败
入参:传入用户信息和必填参数。
出参:ResultCode返回-200 , Message返回取消失败信息
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>取消失败</Message>
<ResultCode>-200</ResultCode>
</Result>
Case-P2-2 取消失败:订单不存在
入参:传入用户信息和必填参数,订单为不存在订单。
出参:ResultCode返回-204 , Message返回取消失败信息
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>不存在此订单</Message>
<ResultCode>-204</ResultCode>
</Result>
Case-P2-3 订单已取消
入参:传入用户信息和必填参数,订单已经是取消状态。
出参:ResultCode返回-205 , Message返回 订单已取消
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>订单已取消</Message>
<ResultCode>-205</ResultCode>
</Result>
Case-P2-4 取消失败:退订政策不允许取消
入参:传入用户信息和必填参数
出参:订单取消失败,返回ResultCode为-206 和Message
示例:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Result>
<Message>退订政策不允许取消 </Message>
<ResultCode>-206</ResultCode>
</Result>