快速入门

本页将引导您使用合作伙伴凭据获取 token,并发送一个房型与价格查询。您需要准备 apiKeyapiSecret 以及酒店在 HMS 中的 ID(hotelID);如果还没有,请联系技术支持

1. 获取 token#

登录端点接收表单字段,无需身份验证请求头:

终端
curl "https://test.hms.gen.tr/external/public/login" \
  -d "apiKey=$HMS_API_KEY" \
  -d "apiSecret=$HMS_API_SECRET" \
  -d "hotelCode=1000"
响应 · 200
{
    "success": true,
    "hotelCode": "1000",
    "token": "eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…",
    "hotelSeoUrl": "demo-otel"
}

请保存 token;在接下来的 7 天内,针对该酒店的每个请求都要使用它。

终端
export HMS_TOKEN="eyJlbmREYXRlIjp7ImRhdGUiOiIyMDI2LTA5LTE1IDEwOjI0OjMxLjAwMDAwMCIs…"

2. 查询房型与价格#

为两名成人搜索两晚住宿:

请求
curl "https://test.hms.gen.tr/external/online/roomType" \
  -H "Authorization: Bearer $HMS_TOKEN" \
  -d "hotelID=1000" \
  -d "startDate=2026-08-18" \
  -d "endDate=2026-08-20" \
  -d "adultCount=2" \
  -d "language=en"

3. 解读响应#

每个房型包含其餐食类型(accommodationTypes),每个餐食类型又包含其价格选项(prices)。以下为节选示例:

响应 · 200(节选)
{
    "success": true,
    "items": [
        {
            "id": 2,
            "name": "Standard Room",
            "roomCount": 5,
            "currency": "TRY",
            "accommodationTypes": [
                {
                    "id": 2,
                    "title": "Bed & Breakfast",
                    "priceType": 0,
                    "prices": {
                        "2-1": {
                            "total": 2,
                            "price": "1930.00",
                            "currency": "TRY",
                            "nonRefundable": "",
                            "id": "2/2"
                        },
                        "2-0": {
                            "total": 2,
                            "price": "1737.00",
                            "currency": "TRY",
                            "nonRefundable": "[NR]",
                            "id": "2-0/2"
                        }
                    }
                }
            ]
        }
    ],
    "count": 1
}
  • 2-1:2 人,标准(可退款)价格。2-0:2 人,不可退款价格(nonRefundable: "[NR]")。
  • price 是整个住宿期间的总价;total 是晚数。每晚价格位于完整响应的 prices[] 数组中。
  • 在预订中,房型的 id 作为 roomTypeID 发送,餐食类型的 id 作为 ratePlanID 发送。

下一步#

  • 预订流程 — 从选择房型到推送 BookingPushRQ
  • 支付流程 — 到店付款、银行转账、信用卡、在线支付
  • 错误码errorCodemessage 取值
最后更新: 2026年9月21日发现错误?请告诉我们