新增预订
说明:请求方法: POST 请求数据类型: JSON 响应类型: JSON 请求头:"Accept":"application/json", "Content-Type":"application/json"
请求方式:POST(HTTPS
请求地址:https://btbapi.sctt.net/h1/Booking
请求包体:
{
    "merchant_id":287729,
    "request_time":"2023-02-11 11:48:00",
    "sign":"D19A61DBE64BA6CFB547855F216E0201",
    "hotelUuid":"00d507f7-ca63-43b1-b1ac-5c09ea0ac71c",
    "booker":{
        "last_name":"test",
        "first_name":"test",
        "email":"12345678@qq.com",
        "mobile":"+86 18823456789"
    },
    "data":{
        "trade_number":"12345678000",
        "multiRoomRequest":{
            "arrival":"2023-03-21",
            "departure":"2023-03-23",
            "cityCode":"SYD",
            "passengerCountryOfResidence":"CN",
            "nationality":"CN"
        },
        "transactionInformation":{
            "currency":"AUD",
            "totalAmount":1164
        },
        "hotelBookingRoomDetails":[
            {
                "guestNames":[
                    {
                        "firstName":"bb",
                        "lastName":"aa",
                        "title":"Mr"
                    },
                    {
                        "firstName":"cc",
                        "lastName":"aa",
                        "title":"Mr"
                    }
                ],
                "roomBookingInfo":{
                    "roomBookingUuid":"30878618-998b-404f-9ef6-2fd5b59511a1"
                },
                "rooms":1,
                "childrenAges":"",
                "numberOfAdults":2,
                "numberOfChildren":0,
                "selectedMealsPlan":{
                    "childBreakfastPrice":60,
                    "adultBreakfastPrice":60,
                    "provider":"EBOOKING",
                    "childAgeFrom":0,
                    "childAgeTo":12,
                    "currency":"AUD",
                    "breakfastType":"Breakfast",
                    "breakfastId":"91467096-6389-40f6-86ab-634a47ea28d3",
                    "providerInfo":null
                }
            }
        ]
    }
}
参数说明:
参数 必须 类型 说明
merchant_id bigint 商户编号
request_time string 请求时间,格式:“yyyy-MM-dd HH:mm:ss”
sign string 签名
hotelUuid string 酒店编码
booker object 预订人信息
- last_name string 英文姓
- frist_name string 英文名
- email string 邮箱
- mobile string 电话
data object 预定酒店参数
- trade_number string 商户订单编号
- multiRoomRequest object 基本请求信息实体
- - arrival string 入住日期,日期格 式:yyyymm- dd
- - departure string 离店日期,日期格 式:yyyymm- dd。
- - cityCode string 城市编码
- - passengerCountryOfResidence string 入住人员的居住国 (ISO二位国家 代码 如:CN,AU,NZ)
- - nationality string 入住人员的国籍 (ISO二位国家代 码 如:CN,AU,NZ)
- transactionInformation object 支付方式实体
- - currency string 币种,目前支持使 用澳币 (AUD)和 美元(USD)
- - totalAmount float 支付金额
- hotelBookingRoomDetails array[object] 房间住客信息,每 个房间至少一 个人
- - guestNames array[object] 住客列表,此列表 长度必须与房 间数 一致。且住客姓名 不能重 复
- - - firstName string 住客名字。其规则 为:1. 必须使 用英 文字母; 2. 至少两 个字 符;3. 最大不 超过20个字符
- - - lastName string 住客姓氏。其规则 为:1. 必须使 用英 文字母; 2. 至少两 个字 符;3. 最大不 超过20个字符
- - - title string 住客称呼,可选值 为:'Mr','Ms','Mrs'
- - roomBookingInfo object 费率标识的唯一对 象,在获取房 间信 息时可以获得此对 象,需 要复制到此 请求中
- - - roomBookingUuid string 费率标识
- - rooms None 预定的房间数量
- - childrenAges string 儿童年龄列表,如 果 “numberOfChild ren”字段设置 了 大于0的值,此字 段需要以逗 号分隔 的形式给出儿童年 龄的 列表。比如随 行两名儿童,此字 段需要写入 “3,5”。年龄的 范围 为:0-16岁。
- - numberOfAdults number 入住成人数量,必 须大于1
- - numberOfChildren number 入住儿童数量,需 大于等于0
- - selectedMealsPlan object 如果用户选择了可 选早餐,需要 将 “检索房型信息接 口”返回值的 “ optionalMealsPla n”对象完全 复制 到这个对象里
- - - childBreakfastPrice number 儿童早餐价格
- - - adultBreakfastPrice number 成人早餐价格
- - - provider string 供应商标识
- - - childAgeFrom number 计算儿童年龄区间 的最小值
- - - childAgeTo number 计算儿童年龄区间 的最大值
- - - breakfastType string 早餐类型(文字描 述)
- - - breakfastId number 早餐编码
- - - providerInfo string null
transactionType string 支付方式,目前仅 支持转账方式 (BANK_TRANSFER)
返回结果:
{
    "code": 0,
    "msg": "ok",
    "data": {
        "status": 0,
        "payload": {
            "confirmationNumber": "2916671020",
            "trade_number": "12345678039",
            "status": "BOOKED"
        }
    }
}

参数说明:
参数 类型 说明
code int 状态码
msg string 接口返回信息
- data object 接口返回数据
- status number 0为成功,其他值表示 预订失败
- payload object 酒店预定信息
- - status string 预订的状态,BOOKED:预订成 功;PENDING: 等待确认; FAILED: 预订失败;
- - confirmationNumber string 订单确认号
- - trade_number string 用户订单编号
状态码说明:
状态码 说明
0 预订成功
7001 报文错误
7002 签名错误
7003 商户不存在
7004 商户暂未开通API权限
7005 商户信息未完善
7006 商户不存在主账号
7007 额度不足
7008 房间入住人信息错误
7009 酒店信息不存在
7010 房型不存在
7011 费率检查错误
7012 未知错误
7013 预定失败