[关闭]
@18612183942 2024-07-19T12:48:35.000000Z 字数 141816 阅读 3165

助销客平台接口文档

文档版本 修订记录 修订人 修订时间
v2.1 完善查询订单接口 杨金奎 2024-07-19
v2.0 增加分销商创建接口;增加查询指定分销商的订单列表;增加创建分销商分组接口 杨金奎 2023-06-13
v1.9 增加校验订单接口 杨金奎 2021-07-23
v1.8 增加实名制预约相关接口 杨金奎 2020-06-29
v1.7 订单接口增加配送类型、快递单号、快递公司、快递费、自提地址 杨金奎 2020-06-04
v1.6 增加获取商户信息接口,产品接口增加产品类型、是否邮寄、是否使用价格日历、退款手续费、退款规则 杨金奎 2020-05-25
v1.5 增加订单批量查询接口 杨金奎 2018-10-12
v1.4 增加核销接口 杨金奎 2018-10-11
v1.3 增加酒店确认订单接口 杨金奎 2018-7-27
v1.2 增加酒店核心接口 杨金奎 2018-7-2
v1.1 获取产品接口增加产品简介、产品详情、退款说明、费用包含、费用不含、换票地址、营业时间、是否审核退单字段。 杨金奎 2017-04-28
v1.0 文档创建 杨金奎 2017-03-01

1 文档简介

本文档定义了旅游分销商对接助销客开放平台的产品接口、订单接口、账号接口。文档给出了各个接口的业务请求参数和响应参数的名称、类型、含义和取值规则,以及接口请求的示例。旅游分销商依据此文档开发相应接口。

2 重要说明

2.1 测试账号

用户名:联系平台运营人员提供
密钥:联系平台运营人员提供
版本号:v1.0
接口地址:https://service.linklife.shop/Tongcheng/ProcessRequest/
测试产品:联系平台运营人员提供

2.2 加密算法

双方按约定的加密规则进行加密认证,防止数据篡改和伪造。
(1) 加密方式:MD5,32 位小写;
(2) 拼接接口中的公用参数,请求内容报文requestBody,user_key;
(3) 签名方法:
sign=md5(user_id+method+timestamp+version+requestBody+user_key) ;
(4)平台接收到请求报文后,按照相同的签名算法进行加密,将双方的 sign 进行比对,如果一致,则验证通。

2.3 传输方式

(1)接口采用http post方式,返回数据格式为json格式;
(2)统一采用utf-8编码。

2.4 数据交互规范

2.4.1 请求报文规范

公共参数 requestHead
参数名 说明 参数类型 是否必须
user_id 用户标识,由助销客提供 string
method 方法名 string
timestamp 时间戳,时间标准为 UTC,取当前请求时间时间格式为 2016/5/25 21:36:44 精确到秒然后转化为时间戳 int
version 版本号,根据接口版本传入 string
sign 签名,用于安全校验 string
业务参数 requestBody
参数名 说明 参数类型 是否必须
pageIndex 查询页索引 int
pageSize 查询数量 int
productNo 产品编号 string
sceneryNo 景区编号 string
签名示例

sign:计算方法 Md5(user_id+method+timestamp+version+requestBody+user_key)
明文(MD5 前):yangjinkuiGetProductInfo1458871246v1.0IPd5HD/HsjyMK7b1JALkopqhDlrgrV3zTEzyThrof28=12345678
签名(MD5 后-小写):2ba56cd0a986fe8e4d9815444594620b

requestBody 加密方式 (user_key=12345678)

将json格式的业务参数进行des加密,加密模式ECB充方式 PKCS7Padding,密钥为user_key。
传入requestBody参数 {"pageIndex": 1,"pageSize": 10}
传入Userkey参数12345678
Des(requestBody,userkey)= IPd5HD/HsjyMK7b1JALkopqhDlrgrV3zTEzyThrof28

请求示例
 {
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "GetProductInfo",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "2ba56cd0a986fe8e4d9815444594620b"
    },
    "requestBody": "IPd5HD/HsjyMK7b1JALkopqhDlrgrV3zTEzyThrof28="
}

2.4.2 响应报文规范

公共参数 responseHead
参数名 说明 参数类型 是否必须
res_code 响应码 string
res_msg 响应消息 string
timestamp 时间戳,时间标准为 UTC,取当前请求时间 int
业务参数 responseBody
参数名 说明 参数类型 是否必须
totalCount 产品总数量 long
productList 产品列表 object[]
responseBody 加密方式 (user_key=12345678)

将json格式的业务参数进行des加密,密钥为user_key。

responseBody: {
    "totalCount": 1,
    "productList": [
        {
            "productNo": "Test01",
            "productName": "测试产品 01",
            "retailPrice": 5000,
            "webPrice": 4700,
            "contractPrice": 4300,
            "sceneryNo": "",
            "sceneryName": "",
            "payType": 2,
            "beginDate": "2016-05-01",
            "endDate": "2016-06-11",
            "shieldDate": "",
            ......
        }
    ]
}
响应示例
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1529979752
    },
    "responseBody": "des加密字符串,需解密"
}

3 产品接口

产品涉及的接口,不需要直连产品的话,可不对接这些接口。

3.1 商户产品拉取接口(平台提供)

方法名:GetProductInfo
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口获取可以分销的景区产品信息。

3.1.1 业务请求参数

参数名 类型 描述 是否必传
pageIndex int 查询页索引
pageSize int 查询数量
productNo string 产品编号
sceneryNo string 景区编号
productType string[] 产品类型,有效值为10、20、30、40、50

3.1.2 业务响应参数

参数名 类型 描述 是否必传
totalCount long 产品总数量
productList object 产品列表

productLis中的单个对象数据结构

参数名 类型 描述 是否必传
productType int 产品类型 10 景区 20 酒店 30 线路 40 美食 50 特产 60 娱乐
productNo string 平台产品编号
productName string 平台产品名称
retailPrice long 门市价(单位:分)
webPrice long 网络价(单位:分)
contractPrice long 协议价(单位:分)
sceneryNo string 平台商户编号
sceneryName string 平台商户名称
payType int 支付方式(0 未区分,1 景区到付,2 在线支付)
beginSaleDate string 开始售卖日期(格式:yyyy-MM-dd)
endSaleDate string 结束售卖日期(格式:yyyy-MM-dd)
beginValidDate string 有效期开始时间(格式:yyyy-MM-dd)
endValidDate string 有效期结束时间(格式:yyyy-MM-dd)
shieldDate string 屏蔽日期(yyyy-MM-dd,yyyy-MM-dd),屏蔽的日期不可以购买
isRealName int 是否支持实名制(0 不支持 1 支持)
checkWay int 验证方式 0 身份证 1 手机号 2 手机发送识别码
getTicketWay string 取票方式
isCanRefund int 是否支持退款 0 不支持 1 支持
isCanOverdueRefund int 是否支持过期退款 0 不支持 1 支持
isExistExpiryDate int 是否存在有效期(0 不存在 1 存在)
expiryDays int 有效期天数 (isExistExpiryDate=1时该字段有效)
isEvent int 是否支持场次 0 不支持 1 支持
isStock int 是否存在库存 0 不存在 1 存在
limitRule object 预订限制信息
productIntroduction string 产品简介
productDesc string 产品详情
refundDesc string 退款说明
feeInclude string 费用包含
feeExclude string 费用不含
getTicketLocation string 景区产品表示换票地址,酒店产品表示入住地址,美食、特产产品表示自提地址,其他表示商家地址
openDate string 营业时间
isRefundNeedReview int 是否审核退单 0 否 1 是
isPost int 是否支持邮寄,仅当产品为美食或特产有效,美食、特产产品均支持到店自提,若支持邮寄,在下单时可以选择到店自提还是邮寄 0 否 1是
refundFee string 退款手续费,逗号分隔的,如 10,5 表示退款手续费为退款金额的百分之十+5元
refundAfterMinutes int 可退款时间,单位分钟 如果为0,表示有效期内可退;大于0表示订单过期后多长时间可退;小于0表示订单过期前多长时间可退
isUseProductCalendar int 是否需要使用价格日历,0 否 1是
buyNotice string 购买须知
cityName string 所在城市
isNeedBook int 产品是否需要预约,0 不需要 1需要

其中limitRule结构如下

参数名 类型 描述 是否必传
maxNum int 最大购买数量
minNum int 最小购买数量
beginAge int 可下单起始年龄,包含该年龄
endAge int 可下单截止年龄,包含该年龄
timeLimit string 当天最晚下单时间
advanceLimit int 提前多长时间购买,单位分钟,即订单购买多长时间后可使用
limitBuyDay int 该字段暂不使用
lastOrderTimeLimit object 该字段暂不使用
intervalType int 该字段暂不使用
intervalTime int 该字段暂不使用
ticketNumber int 该字段暂不使用

3.1.3 请求示例

{
     "requestHead": {
        "user_id": "yangjinkui",
        "method": "GetProductInfo",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "2ba56cd0a986fe8e4d9815444594620b"
    },
    "requestBody": {
        "pageIndex": 1,
        "pageSize": 10
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
"requestHead": {
    "user_id": "yangjinkui",
    "method": "GetProductInfo",
    "timestamp": 1458871246,
    "version": "v1.0",
    "sign": "2ba56cd0a986fe8e4d9815444594620b"
},
"requestBody": "IPd5HD/HsjyMK7b1JALkopqhDlrgrV3zTEzyThrof28="
}

3.1.4 响应示例

{
    "totalCount": 9,
    "productList": [
        {
            "productNo": "1000101658",
            "productName": "分销测试003",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 2,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-06-01",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "分销测试003一份",
            "feeExclude": "分销测试003以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101657",
            "productName": "中成二级分销002",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 100,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-06-01",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成二级分销002一份",
            "feeExclude": "中成二级分销002以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101656",
            "productName": "中成二级分销测试001",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 5,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-06-01",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成二级分销测试001一份",
            "feeExclude": "中成二级分销测试001以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101655",
            "productName": "中成景区1二级分销测试产品",
            "retailPrice": 10000,
            "webPrice": 10000,
            "contractPrice": 10000,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-06-01",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成景区1二级分销测试产品一份",
            "feeExclude": "中成景区1二级分销测试产品以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101654",
            "productName": "中成景区1快速上单",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 100,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-05-31",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成景区1快速上单一份",
            "feeExclude": "中成景区1快速上单以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101642",
            "productName": "中成景区1特价产品3",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 100,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-05-31",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成景区1特价产品3一份",
            "feeExclude": "中成景区1特价产品3以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101640",
            "productName": "中成景区1特价产品2",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 100,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-05-31",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成景区1特价产品2一份",
            "feeExclude": "中成景区1特价产品2以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101639",
            "productName": "中成景区1特价产品",
            "retailPrice": 22200,
            "webPrice": 100,
            "contractPrice": 1,
            "sceneryNo": "1000000631",
            "sceneryName": "中成景区1",
            "payType": 2,
            "beginDate": "2018-05-31",
            "endDate": "2018-12-02",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "1",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成景区1特价产品一份",
            "feeExclude": "中成景区1特价产品以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "1",
            "isRefundNeedReview": 1
        },
        {
            "productNo": "1000101636",
            "productName": "中成科信",
            "retailPrice": 100,
            "webPrice": 100,
            "contractPrice": 100,
            "sceneryNo": "1000000261",
            "sceneryName": "中成科信",
            "payType": 2,
            "beginDate": "2018-05-19",
            "endDate": "2018-11-20",
            "shieldDate": "",
            "isRealName": 0,
            "checkWay": 2,
            "getTicketWay": "",
            "isCanRefund": 1,
            "isCanOverdueRefund": 0,
            "isExistExpiryDate": 1,
            "expiryDays": 0,
            "isEvent": 0,
            "isStock": 0,
            "limitRule": {
                "maxNum": 50,
                "minNum": 1,
                "beginAge": 0,
                "endAge": 0,
                "timeLimit": "0: 0: 0",
                "advanceLimit": 0,
                "limitBuyDay": 0,
                "lastOrderTimeLimit": null,
                "intervalType": 0,
                "intervalTime": 0,
                "ticketNumber": 0
            },
            "productIntroduction": "1",
            "productDesc": "2",
            "refundDesc": "有效期内随时可退",
            "feeInclude": "中成科信一份",
            "feeExclude": "中成科信以外的其他消费",
            "getTicketLocation": "1",
            "openDate": "9:00-18:00",
            "isRefundNeedReview": 1
        }
    ]
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1530684560
},
    "responseBody": "zYEtvY48B8iy79mP0FalEASQzpTtVnFRdjk4ips90UYEkM6U7VZxUcS9Ax8nae/vHr9i7fk9QHKOd3Uo4YAxirlc4ATXAIts/17E0UFv013SD+WLPmF44qNaXSoTif0O9Z6/TUOOTp3qYxHmEQRwpQRyhyl6GcjqSMd6Th8zRyJag5fZ/r38YU/wCXR2bCxa6XGbM6+ev+p2arYrhSjwJJmdCE79gdNx75f2pKsllnHzYJV4bTnSO6ttVizZzrDQHEBHfJhP6ck72wd+7KF2l6N/g5QdPNEksdqRZYfM50ULS5zLi4Btb2+gHilD4Pqlte68qVA61kK/D4EW5dql0O1B1aFC1bMw1bzWK7sxTUONCBrK5Rnw/d/4bRNXkgAVTLmfIyDxMdN/EihR3JUIzymPsj9JDDCWOU/1Jh86xin/AZ9r2I5XCVIs+2f34TgZmP1lKEShVGjH/To7fjrt8rq7lM3CYY2I3QkmMlnsvAfMF08qY5G179U0YSJmyjxGRCVHMO0UNH2idwd1AQvwDLuiEZ/rOO1A4hTpCRVMAQ5l6FjdiAPikeaHQzBd1ljjOumXxN4HZBDIHc3bKnWprO2mgsqcvGIwim6rk5Une9fFdr8WppafHY1J3WfOsG+njS0CEOOldYzx4p71YoxV3QggX5AkMW8kpDVsPdmyJ6RQ4KfAWSLqMvRxKhV6sBqTPSHpJeGCU8+8DJRAHtLB4wVS65ul/8xBMXYN2AmFKqUU8v0JxNvGyyn5OcoL/PqqcgQvfjP+KoBb3dsH5I9SiWcdJCYTziv5hYXBGY6sL5WrWiPa6JRYdrfs0lqp11ppvhZXdAs6DJSDca0ClqbAbzyl7oKSQ6DII39845uAVNEWNePlWH6dpeiOumJ8CXdN7ego9OWAO9JZAF4WnVirzqSN5Md3L7JbDgYRA1KMkQDkhMgEQCNVz4VcfckdZJp14bWljlF6GRE+p93kjoRdBgkcMugcdX4MsBne0mSgbGvYeulUhkkZvH44+DKR3FaVwI1H/WiUYAR5WTBUxVR1yOaMDHc2/b+gISCu6B4RwKYSO4aDRXhQjGA/3o1nal/8U8dtvcZNraiy9yg/iU6d19kzVrgg2jaCiAVdTYUwWn8M+REHmlVwW8/v84cXzDW7HWEFTWW+98dx8QXXjXdQWXUEiEf3P3oLEG7bKzg8r3amglpqYgQZUkxnqYBXtGexkVrb0kxvxiAtszJ35kXWdWbqmGX1rNwfXCP0uqUwBIck8LAkjBtL9TUrd7fRQkHxjb2Q2Qiqhsj1nr9NQ45OnZqgSL19DKhXhwOa8XLZ0kRjUX0ojjgYELJ7JIVE9SSkXbBACohefHs3vtlHVKlMxHpz26V99wq5q5jtUHaMDVAAPMp1nnQP4TRx/kgbtPvJQ0jELZHzLEJTaaHwRw3hcEPr3Odib9oWC0ucy4uAbW9meAOF+GUxdg7hAlkXS9vcHjysjGO+2OZ8sqRU48x8hOrbhL0Ia+FzwgV5CHev9B2OVHV5/jvnrwOnBLngqwMcUTe5HIVpKwLrnhFeuMf7hhblyQFlgfBKEG/m4fn9RdfMNF69xg7MCiGkcoBk1rFpSmBTw49coTqyKMHEXZhL7WJItkk8f9fOTjLk3E21UpX6skrx6BiSP5z8IttKhsegIeOL4OKiIWxmvE5Rb1hO8IAyMXYquj8emTaJlC9zIA7IGdwbv+8+KolZ6js1a3OM/sjJekl2L6JoeYHRiKzUiyxoN0qNi6R2GrTCm9BYoHClXMgnUwhJVTT0m4zXfJ6PoQ9df+vKJJxX4aq1DzGoi5UjGLgo8hyH7WwneK6kADbppCDGwOKIHvE1HDV/eaQKk2c6fk/wGmRb3dsH5I9Siez940Z/KoEw9J6nxjitIsiMM0ET/fNy3f0qzZu32ZJlqyMdsKRB4hEu/ttcX3FP3XF4hqB67lYBLPBNUjTCWGSKuGQCYN9Zxk5+M+fkmaJ8g+Llt6JLwdZoBZ1EUkFXGwSGxIT4evwKV5YlmOPqv9u7+EHBL6gdh0WaRAYiMKWtRrcEeBcPxuKursFJIsKpKAzn5gnvMs/pEuSzCxOMxZKqJ8n82t+v38xx/hwNYK+SA1Tf+leWHZdObNCd2YWRLQiTv+ABN2OH3uJFj4iOXzdQsus96GF0CaTRQIw80TPu3pWxnNHYK6wpzV6kJBXWLjJ9TdUKPqjqv1PcrqW8IoOMpS7KAXtyC4FX8HpQkL5+Hq/AQeJA1NXct5zwVyOS8QksKYwS+7axQX5fA1ioznQJ96C/TBd+RZJeRf7rsMEFi2/S/xZmFL43vtlHVKlMxDM7lNz5doRdyW6/ABEUk/dtiDhUrooIXfA9098sK+73yQuucORYYkRIx3pOHzNHIrlbTxV3QhAEaff9kqaZoOiI/8blHNHcO4VA7C3hgESAeCj/ppBqaoNdsEAKiF58exwnEsdzJAxdNbRwHrXP5PtkFAlVaysoGi86EYkh8+X6kotP2EMSi23Fml+rnYQCQQpnRb5rFJ2AN9QIXIcM0RDW/0BPB1C/PTvIScsh6HFo79Pzy7mxsE5DSMQtkfMsQhEiUh8YjBSBRr3XY/EJJhjuGd54E4ND9uf9Ou/eZDxl2zVoqeus18cmwOkZx1XKE9AK/4OHXf8IKc1epCQV1i7a080NtGN/VZ+5INL9YlctVKyj6qnkWtJl6eI6pG9AT9brOXj5iquf8Rid7/CGatsNECuJ59GQ2LM+yQNNStnNArFGu9SWAvH4CF47H/6CdlrC+Knb708Cir95mRlAy/hjP5s8xAII02BCdvpCtJ7JqtYhiwhJLiM23gbicQk2GxnzbhU7G1TnInQHbk2oD5pqpUf/+r9GDRs1tgSZNckuvMrqU7pEuWB9nb5y7SvB5hU5Em6/K6mwk+qsF10INPxaTUIcKLhthiX5EEbvYHn8I7/aCG0qwGUhi3iB/dT86I/C0QNVHBXBN5ISoyMNPK4FovwoR7wIvYIlhfovBDFhNquKZF6kMK6wbk58vGKKCBSGhCF1tAPDjIfwwgupV7bFl1QKcKur3zGut3QQcPlO6uPvS19OCpTuDODeIxQ+Fa2+FH9kEk0KBJDOlO1WcVHb1eWA5y6UoYIu+pPQ/5IfeKr4BtPrCh8MFFfrZX1fe4Gpu87zM052po7lLMjiqChbVxU1yoHLScsiYGL4LsN5B7fhwUK14YKBpOf6BfejXM9lhQYKLouMmXOUIB4aFcNPFcP1vT0G0O5elFinUOnApoJaamIEGVJMZ6mAV7RnsXzNLMIqrdUiHQt83bVKWjRNfL//XiI9kCvTFkISHqCz15hjd13hKyZDY2vfmsdEJfkp8t++KPqR0NIFJIa4hrXpGZY45jTjJO9ZSn9qFBsIF0icMk0phH7WGuvjQmXIl2s26QKT0BwgMb5uxaIfd9LonnoO17OzUWjKWFNwJswaCi0pxXjY1RjINZBsJyONWz/pspgJzApRCJO/4AE3Y4fhtaWOUXoZEcFgbKuKcaJ21W4JtigYHbZ7fL9FFepuen8SIb/EDcpRZXVpS62BNTnGhO2LE2aw7peAoCxue+7mhMKAUvb+i6BpOJ9NgMbebpqgSL19DKhXhwOa8XLZ0kRjUX0ojjgYELJ7JIVE9SSkXbBACohefHs3vtlHVKlMxHpz26V99wq5q5jtUHaMDVAAPMp1nnQP4TRx/kgbtPvJQ0jELZHzLEJTaaHwRw3hcEPr3Odib9oWC0ucy4uAbW9meAOF+GUxdg7hAlkXS9vcHjysjGO+2OZ8sqRU48x8hOrbhL0Ia+FzwgV5CHev9B2OVHV5/jvnrwOnBLngqwMcUTe5HIVpKwLrnhFeuMf7hhblyQFlgfBKEG/m4fn9RdfMNF69xg7MCiGkcoBk1rFpSmBTw49coTqyKMHEXZhL7WJItkk8f9fOTjLk3E21UpX6skrx6BiSP5z8IttKhsegIeOL4OKiIWxmvE5Rb1hO8IAyMXYquj8emTaJlC9zIA7IGdwbv+8+KolZ6js1a3OM/sjJekl2L6JoeYHRiKzUiyxoN0qNi6R2GrTCm9BYoHClXMgnUwhJVTT0m4zXfJ6PoQ9df+vKJJxX4aq1DzGoi5UjGLgo8hyH7WwneK6kADbppCDGwOKIHvE1HDV/eaQKk2c6fk/wGmRb3dsH5I9Siez940Z/KoEw9J6nxjitIsiMM0ET/fNy3f0qzZu32ZJlqyMdsKRB4hEu/ttcX3FP3XF4hqB67lYBLPBNUjTCWGSKuGQCYN9Zxk5+M+fkmaJ8g+Llt6JLwdZoBZ1EUkFXGwSGxIT4evwKV5YlmOPqv9u7+EHBL6gdh0WaRAYiMKWtRrcEeBcPxuKursFJIsKpKJKLT9hDEottzEai51L6UYvJbr8AERST98eLCJChV3CvMO2UiPPDxELMcf4cDWCvkgNU3/pXlh2XTmzQndmFkS1IN4wXHWcupExnqYBXtGexfM0swiqt1SLCDc1vyhoEs1Cy6z3oYXQJpNFAjDzRM+7elbGc0dgrrCnNXqQkFdYuMn1N1Qo+qOq/U9yupbwig4ylLsoBe3ILgVfwelCQvn4er8BB4kDU1dy3nPBXI5LxCSwpjBL7trFBfl8DWKjOdAn3oL9MF35FUFy+1BPwnLeLb9L/FmYUvje+2UdUqUzEenPbpX33Crm3IApdZ6nNNuRYy073LNJLo1pdKhOJ/Q71nr9NQ45OnepjEeYRBHClBHKHKXoZyOpIx3pOHzNHIlqDl9n+vfxhT/AJdHZsLFo1K3e30UJB8V2wQAqIXnx7HCcSx3MkDF01tHAetc/k+2QUCVVrKygaLzoRiSHz5fqSi0/YQxKLbcWaX6udhAJBCmdFvmsUnYA31AhchwzRENb/QE8HUL89IfzjsbGNpvPv0/PLubGwTkNIxC2R8yxCESJSHxiMFIFGvddj8QkmGO4Z3ngTg0P25/06795kPGXbNWip66zXxybA6RnHVcoT0Ar/g4dd/wgpzV6kJBXWLtrTzQ20Y39Vn7kg0v1iVy1UrKPqqeRa0mXp4jqkb0BP1us5ePmKq5/xGJ3v8IZq2w0QK4nn0ZDYsz7JA01K2c0CsUa71JYC8fgIXjsf/oJ2WsL4qdvvTwKKv3mZGUDL+GM/mzzEAgjTYEJ2+kK0nsmq1iGLCEkuIzbeBuJxCTYbGfNuFTsbVOcidAduTagPmmqlR//6v0YNGzW2BJk1yS68yupTukS5YH2dvnLtK8HmFTkSbr8rqbCT6qwXXQg0/FpNQhwouG2GJfkQRu9gefwjv9oIbSrAZSGLeIH91Pzoj8LRA1UcFcE3khKjIw08rgWi/ChHvAi9giWF+i8EMWE2q4pkXqQwrrBuTny8YooIFIaEIXW0A8OMh/DCC6lXtsWXVApwq6vfMa63dBBw+U7q4+9LX04KlO4M4N4jFD4Vrb4Uf2QSTQoEkM6U7VZxUdvV5YDnLpShgi76k9D/kh94qvgG0+sKHwwUV+tlfV97gam7zvMzTnamjuUsyOKoKFtXFTXKgctJyyJgYvguw3kl+vKCP/TDHSeJRvKZ7mT7eTupH4VlSpzw2gSMg9/0A6M0IHH4s/+mrq7BSSLCqSiSi0/YQxKLbZjOCFYyJnSD58X9oLzhH7WgXr2HKPrhAhALydElm+Q/F1jORG+XEAzOWkY1Ulq1MpOhLuMKb+8qirhkAmDfWcY6WUPV3M0GDhzxixy8jxKZrCJehb6aNhQfcjFxeb0gCxEhaMG4wmN5i2/S/xZmFL4cJxLHcyQMXTSZzAYyJ6tKBJDOlO1WcVEvOhGJIfPl+pKLT9hDEottmFXXuCkJima8jK181HCBgpgsYzm007k3yQuucORYYkRIx3pOHzNHIrlbTxV3QhAEaff9kqaZoOiI/8blHNHcO4VA7C3hgESAdPKcVhJbW2GSCGPAE3qqRVZGdMvSox5BG36mmM6tkBxHgONobEvBlDVK0FaVtdJ/Tihuh8sgNrC7q1abl20pglnUADWdVm/DxHHQO+Fng/WkefPArsuBHITjKMyJ7JbITUmVcyFzsq7uGd54E4ND9gzhDEhRoOj5fyySCQdX/kNwVw46q2upGQOl7zn5/x8LTgPkmRj58J4rZiYO9jxJxE/0eBITOSlga14uFn/cKspcgfwhu7RsDPBmNA5nTgQrNKfnNr6PjJnxsX8jzrLL/1KTOpoRNTVO4M2Wel4GQzrCvprEVqWjw3WSn+WEEWNLu6vIU1Pj0bFIBG3DGwSYgYg0jPizeGJnqjY+3LBete8VMOLCbHIORRClCdjEuHFaFoTGUIJ+my+Bazgpd5sraUjDZSYcvGFujSmLYGjIbIHu7msA5frTqCxoN0qNi6R2NH+o4HjNl+Evaze7MM4ML/5gWfVKhahGxENcumKQbr1NZx6WjLs9UcsLGjv5v7+f5odDMF3WWOMwQPBpV7stShLAFavkVH3CmUbxdbayXl2NHD9IvaHn1EmOwR9XgGI5kNzH18PZ6x6rM4+Sj68J7RX9PPXgZn7+WcMFRFkfAaiYyMFCguXAIwfuUNKxD0GaBJDOlO1WcVEGVznYh1f9vVtFT2aqQ2VqdQSIR/c/egtwfXlkKgtFybnlh3PHbo7vVbpHb54JSgJvFZOwaxwyHWRvwZb4yAdV8Bus/RGVMtpm/88ozOkiHeqHuOkZXhRETmzQndmFkS3BI11KA/dsx45LoM2xxtQMo3mLysCmiSTMcf4cDWCvkgNU3/pXlh2XTmzQndmFkS3BI11KA/dsx45LoM2xxtQMdeqxvtdnsX9NfL//XiI9kCvTFkISHqCz15hjd13hKyZDY2vfmsdEJfkp8t++KPqR0NIFJIa4hrXpGZY45jTjJO9ZSn9qFBsIF0icMk0phH7WGuvjQmXIl2s26QKT0BwgMb5uxaIfd9LonnoO17OzUWFhSWPWpjAnCi0pxXjY1RjINZBsJyONWz/pspgJzApRx76Q0kzoWntJX9lilRIpM8b/tGJyLGepaTifTYDG3m5dBGpIPUibsPWev01Djk6dCpaZw2xIOEBNTA2mdZfnMGbqmGX1rNwfDb30ZDqhgOd2arYrhSjwJJmdCE79gdNx75f2pKsllnHzYJV4bTnSO6ttVizZzrDQHEBHfJhP6ck72wd+7KF2l6N/g5QdPNEksdqRZYfM50ULS5zLi4Btbx4Fz+BqX+L0te68qVA61kK/D4EW5dql0O1B1aFC1bMw1bzWK7sxTUONCBrK5Rnw/d/4bRNXkgAVTLmfIyDxMdN/EihR3JUIzymPsj9JDDCWOU/1Jh86xin/AZ9r2I5XCVIs+2f34TgZmP1lKEShVGjH/To7fjrt8rq7lM3CYY2I3QkmMlnsvAfMF08qY5G179U0YSJmyjxGRCVHMO0UNH2idwd1AQvwDLuiEZ/rOO1A4hTpCRVMAQ5l6FjdiAPikeaHQzBd1ljjOumXxN4HZBDIHc3bKnWprO2mgsqcvGIwim6rk5Une9fFdr8WppafHY1J3WfOsG+njS0CEOOldYzx4p71YoxV3QggX5AkMW8kpDVsPdmyJ6RQ4KfAWSLqMvRxKhV6sBqTPSHpJeGCU8+8DJRAHtLB4wVS65ul/8xBMXYN2AmFKqUU8v0JxNvGyyn5OcoL/PqqcgQvfjP+KoBb3dsH5I9SiWcdJCYTziv5hYXBGY6sL5WrWiPa6JRYdrfs0lqp11ppvhZXdAs6DJSDca0ClqbAbzyl7oKSQ6DII39845uAVNEWNePlWH6dpeiOumJ8CXdN7ego9OWAO9JZAF4WnVirzqSN5Md3L7JbDgYRA1KMkQDkhMgEQCNVz3BqkpAK/A/MenPbpX33CrkCci6gezEEeJWIqug+BiCruOlOI+TQdXVqCJKPn2fG2nBqkpAK/A/MenPbpX33CrkCci6gezEEeJWIqug+BiCroF69hyj64QIQC8nRJZvkPxdYzkRvlxAMzlpGNVJatTKToS7jCm/vKoq4ZAJg31nGOllD1dzNBg4c8YscvI8SmawiXoW+mjYUH3IxcXm9IAsRIWjBuMJjeYtv0v8WZhS+HCcSx3MkDF3fjskJZwqjpASQzpTtVnFRLzoRiSHz5fqSi0/YQxKLbZhV17gpCYpmvIytfNRwgYLVbgm2KBgdtnt8v0UV6m56DgV8yDI6mONldWlLrYE1OZIV9V4bLVGCl4TSBcnd4zdl9msJciZdg/tZO7hYaRRwZBQJVWsrKBrEvQMfJ2nv76UMaBTS/crGkghjwBN6qkWi4Ejs+ENb5SX68oI/9MMdcaE7fzXWI1HLS/X0q860/6ZYaWzCWSuPYlk8bPA1x2wX0HJ62aDrzxLiPZX0Umey1v9ATwdQvz0dLNVplejZFIKzdL4lK+AGDN8HpQf9TCUP+SG3TTCppM/VEdVnc64BbXQFncnagM6XMxjAvXSGLM5aRjVSWrUyC9OSzQCYWlhFx8mSgnVCLxeNuSTx/QK3Ku7L50NCHAHRbf6pBhA2/QpYULC31+W9hUzo0n/OeD3J/7/GVeAL23qCS5CAga5pWdgSSyH2m3JsaoA1cYroZQg1k2cp5cRl33LV9/K5CXHZHYcvQj7mUbQMskqhC/6vV6mWlRK3KwRKVys50E0EtAbzvp5fYQCY07qlv6tmEJFU98FAlmyw/ETlM+HpYNcwUexeZg798TMpd334vwkKYhUm/cdnhjrrNTwBl9IPJ7CqoSgviAbwbGmcOvi8wNBbb4FosbM/KmK8Fjg3EdkKcXMRoPmi/1/rlDTcxjX6SKx0FMBCBMeGkJG0lmlwrfUCAZqegIjAXENbJ8mmkh4MIIFpGXcg5cPkS4rIbO5dS0ck9mABEC431yo0nV3hPF0K0woMAewN2ZBgP96NZ2pf/I53dSjhgDGK67IsmKg9wDpPbnho5q2t956ojCLeA1DXigU5UHBKVEamiylRIO3ss/x4fsYpWpFYHJA5flZJjMZfPYn1BOXHKU4obofLIDawp9Wl98oFWTPhvwBSr1m1vA+OKdhW2M2R8tkSjyGvRDPLImBi+C7DeSX68oI/9MMd3bkg+YwWq3/2Whhb5UI85I2zrd4piDce0m0VpSSuOpcG+KMLuETuGWteLhZ/3CrKZcwQu2ZsxiutvhR/ZBJNColB7IWMsdiYTnkBR9JrtI6OIy1NSMepPQ1/4slGNKiLm0jQGe3lvFUEkM6U7VZxUcS9Ax8nae/vN00BHF8r/cSOd3Uo4YAxirlc4ATXAItsDLD/LaXrToZ4yg1ml88dwLeqygkZwkAvkhX1XhstUYKumrXHliCxcGbqmGX1rNwfl4CgLG577uaEwoBS9v6LoGk4n02Axt5u30N6B+UP/MPxnzPaGdmdM0uk5NlW226c65aE9x6DrvZjMA1a2fHuANnJwWV+Il+9LlGOYbUyEZlds7x0N3XrWsKW7z0QByuu+/jssMDhpXYXEzx7x2AjnFCRFMHNY9Dycz8dNegFcUuE+mwIB/fj19g4MH98HVOhAmqbKv8sLzS8HJIN3I3lk3HhZD4A86S0l6r7hb9q7jo+E30oHNyoReHU1mFb5NlPD6WLIa7a6hnfkDCVGlikLsPgH2dg+jqOIvJn+MvrNXBOowfw0X6fpFsXLxj0PaiSJHqEeYrGqqJCjy8bGuunyaRUUN4MiVIFKtxXuGWLm7w1tXxEL4TCSUBUkPlGcVzmB5yPO3PnjK5+VMrZKYFZ3eq1VMDEGK4YbJ+wN3Kf62ULRw+yS5qmobxjRFhlT7+rU6SQ0JGF1uQWhfp7WQ5vZkFFDUAkdezHG5tZ82t4QbLLCxo7+b+/n4w1E/jYGHn+JJF8UbsWZCaZ5fnPr/el8WBCdvpCtJ7JCQ1PQ4v/SuAgdpmSfMeH0c9bfCm1F2cM9C6E6/XRfRfGoX8zG9P1sOjVMWhxNFUEKA4xUnsYbzqoabdHMCUa6omTZHI6PLa2X9d6nqu6aFZhFNSec4SP6uNY0+xRU0+ChIm0RMBQM5CoNrurs3bSGblD6R66Q94mNcB87GqdorHazVymoNsmS8vpjE4M+TUcQlqAMJQZxOaFTSnuSlGlhHosp8Meagi6OzCEWzfdOnuD0LyFNWs6rdnJwWV+Il+9LlGOYbUyEZm46U4j5NB1dWoIko+fZ8bacGqSkAr8D8y9SdmIFdsDULFTxVagMhVJeVkwVMVUdcjmjAx3Nv2/oCEgrugeEcCmEjuGg0V4UIxgP96NZ2pf/FPHbb3GTa2orzvnZzXUuKC9SXNBcl6VX68N084oG9q7Hq/AQeJA1NXct5zwVyOS8dNP+pfRiLbL"
}

3.2 酒店POI推送接口(平台提供)

方法名:SyncHotelPOI
调用方:助销客开放平台
响应方:分销商
接口说明:本接口可用于助销客平台给分销商推送POI数据。
0 < POI数量 <= 100

3.2.1 业务请求参数

参数名 类型 是否必传 描述
PoiParams List 酒店基础信息数组

PoiParams中的单个对象数据结构

参数名 类型 是否必传 描述
belongPartnerIds String 内部供应商id,以“,”分隔。注意不能包含“,”。备注:新上供应商或数值发生变化,须联系开放平台运营人员
poiId String 对接方POI id
pointName String POI名称
phone String 联系电话
address String 地址
longitude String 经度
latitude String 纬度
cityId Integer 城市id,必须>0。参考cityId列表
regionType Integer 默认值:1区域 1:内地 2:海外 不填默认为内地,设置为海外的poi 入住时填写英文入住人姓名
openDate String 营业时间
starLevel Integer 酒店等级 10 经济型 20 二星 30 三星 40 四星 50 五星
poiType Integer 酒店类型 10:经济型 20:快捷酒店 30:商务酒店 40:主题酒店 50:情侣酒店 60:公寓 70:客栈 80:民宿 90:青年旅社 100:农家院 110:家庭旅馆 120:招待所 130:度假酒店 140:别墅
hotelService String 酒店服务,逗号分隔,有该数值表示可以提供该服务。10:WIFI 20:中式餐厅 30:西式餐厅 40:前台保险柜 50:茶室 60:咖啡厅 70:酒吧 80:商务中心 90:宴会厅 100:会议室 110:健身中心 120:停车场 130:行李寄存 140:叫醒服务 150:送餐服务 160:信用卡/银联卡收费 170:洗衣服务 180:24小时前台接待服务 190:接送机服务
hotelDesc String 酒店简介
hotelIntroduction String 酒店详情
image1 String 酒店图片1,外网可访问的链接地址
image2 String 酒店图片2,外网可访问的链接地址
image3 String 酒店图片3,外网可访问的链接地址

3.2.2 业务响应参数

参数名 类型 是否必传 描述
success Boolean 请求是否成功
data String 响应数据
code Integer 错误码
message String 响应描述信息

3.2.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "SyncHotelPOI",
        "timestamp": 1530682697,
        "version": "v1.0",
        "sign": "b5b3044da3ab74fa046100cef2f3ecaa"
    },
    "requestBody": [
        {
            "belongPartnerIds": null,
            "poiId": "1000000468",
            "pointName": "中成大酒店酒店1",
            "phone": "18612183942",
            "address": "1",
            "longitude": "116.523377",
            "latitude": "39.787389",
            "cityId": 1
        }
    ]
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "SyncHotelPOI",
        "timestamp": 1530682697,
        "version": "v1.0",
        "sign": "b5b3044da3ab74fa046100cef2f3ecaa"
    },
    "requestBody": "LFN6IaHKjhsGzL5s/kt9p05ahXCHk5JMTYpcsGqji+VjUX0ojjgYEKIhXxPKhogoDUsBVZ+j7NDZycFlfiJfvT19Vy9F/6YrFWixPwKBX/VMNnw0gN7G//TSES6Btuv7HxLZmzToL4gMzvQJRhZ8/qXZHO4waJL8Doz75aSqJNqhhG+vmRiCECJAZJsm7GAJOiVidqOusvce5XYji3GSdG7OZ+XOaNYtew2tV4hFqo8HpzxeoEhPTg=="
}

3.2.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": [
        {
            "success": true,
            "poiId": "123",
            "code": 0,
            "message": "请求成功"
        }
    ]
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

3.3 酒店房态数据推送接口(平台提供)

方法名:SyncRoomStatus
调用方:助销客开放平台
响应方:分销商
接口说明:本接口可用于助销客平台给分销商推送房态数据。
0 < POI数量 <= 100

3.3.1 业务请求参数

参数名 类型 是否必传 描述
belongPartnerId String 房态所属供应商的id
activeCode String 如果为正价,可为空;否则必填。
needChangeRules Integer 是否使用参数rule中的销售规则 1:使用参数rule 0:使用活动中的销售规则needChangeRules为0时,breakfastNum必须为0。默认值0
detail JSONArray 房态数据,格式为JSON数组。

detail中的单个对象数据结构

参数名 类型 是否必传 描述
poiId String poiId
roomType String 酒店房型编号
roomName String 酒店房型名称
breakfastNum Integer 0表示无早,1表示单早,2表示双早。默认值0
windowType Integer 是否有窗户 10:有窗 20:部分有窗 30:无窗
networkType String 网络类型,逗号分隔。 10:宽带 20:wifi
bathroomType String 卫浴 10:拖鞋 20:洗漱用品 30:浴衣 40:浴缸 50:24小时热水 60:淋浴 70:独立淋浴
roomArea Decimal 房屋面积
bedLength Decimal 床长
bedWidth Decimal 床宽
maxPersonCount Integer 可住人数
isTeamRoom Boolean 最小预订间数至少为2的产品
inventoryPrice JSONArray 价格日历JSON数组
rule JSONArray rule(销售规则,格式为:JSON数组)

inventoryPrice中的单个对象数据结构

参数名 类型 是否必传 描述
roomDate String 营业日期 格式:yyyy-MM-dd
roomPrice Integer 售卖价格;单位为分,值为非负数 注意:roomPrice和basePrice不能同时为空,双方对接前约定可只传roomPrice或只传basePrice。若双方约定只传roomPrice,则roomPrice必传且不能为空,此时忽略basePrice的值。
basePrice Integer 底价(结算价)。单位为分,值为非负数
marketPrice Integer 市场价(挂牌价)。单位为分,值为非负数,若marketPrice为空或不传,则其值等于新美大售卖价格
roomNum Integer 房间剩余数量。值为非负数且小于999

rule中的单个对象数据结构

参数名 类型 是否必传 描述
ruleStartDate String 规则有效起始日期。等于或晚于当前日期且在60天内(即不接收60天后的数据),格式:yyyy-MM-dd
ruleEndDate String 规则有效截止日期。规则有效起始日期要早于或等于规则有效截止日期。
earliestBookingDays Integer 最早提前预定天数。若填写则必须为非负数。默认值0
earliestBookingHours Integer 最早提前预定小时。若填写则必须为非负数,且小于24;结合earliestBookingDays,如最早可提前30个小时预定,则earliestBookingDays为1,earliestBookingHours为(24-6),即18。以下最早、最晚参数同理。如果earliestBookingDays非空,则earliestBookingHours必须非空。
latestBookingDays Integer 最晚提前预定天数。若填写则必须为非负数
latestBookingHours Integer 最晚提前预定小时。若填写则必须为非负数,且小于24;如果想设定最晚提前一天18点前预定,则latestBookingDays值设定为1,latestBookingHours值为18。如果latestBookingDays非空,则latestBookingHours必须非空。
serialCheckinMin Integer 最小连住天数。若填写则必须为非负数,为0表示不做限制。默认值0
serialCheckinMax Integer 最大连住天数。若填写则必须为非负数,且不能超过29,为0表示不做限制。默认值0
roomCountMin Integer 最小预定间数。若填写则必须为非负数,为0表示不做限制。默认值0
roomCountMax Integer 最大预定间数。若填写则必须为非负数,为0表示不做限制。默认值0
allowCancel Integer 是否允许取消:1:允许,0:不允许默认值为不允许。allowCancel为0则忽略参数moveupCancelDays、moveupCancelHour的值。默认值0
moveupCancelDays Integer 提前取消的天数。若填写则必须为非负数。取消时间以入住当天为时间偏移。如moveupCancelDays为1,moveupCancelHour为0,则表示入住前一天可取消订单。默认值0
moveupCancelHour Integer 提前取消的时间。allowCancel为1时,moveupCancelHour必填且值小于24。如果想要入住当天截止18点前都可取消,则allowCancel为1,moveupCancelDays为0,moveupCancelHour为18;如果想提前4个小时取消,则allowCancel设置为1,moveupCancelDays为0,moveupCancelHour为(24-4)即20,表示在入住那天20点前都可取消。

3.3.2 业务响应参数

参数名 类型 是否必传 描述
success boolean 是否成功;true为成功
code int 返回码
message String 返回说明
data Map 校验失败说明

3.3.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "SyncRoomStatus",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "16127af509f436475e73437e3d8c761c"
    },
    "requestBody": {
        "activeCode": null,
        "needChangeRules": 1,
        "belongPartnerId": null,
        "detail": [
            {
                "poiId": 1000000468,
                "roomName": "中成大酒店酒店1大床房",
                "roomType": "1000101700",
                "breakfastNum": 0,
                "inventoryPrice": [
                    {
                        "RoomDate": "2018-07-04",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-05",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-06",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-07",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-08",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-09",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-10",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-11",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-12",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-13",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-14",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-15",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-16",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-17",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-18",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-19",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-20",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-21",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-22",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-23",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-24",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-25",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-26",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-27",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-28",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-29",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-30",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-31",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-01",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-02",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-03",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-04",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-05",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-06",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-07",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-08",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-09",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-10",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-11",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-12",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-13",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-14",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-15",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-16",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-17",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-18",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-19",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-20",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-21",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-22",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-23",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-24",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-25",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-26",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-27",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-28",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-29",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-30",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-31",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-09-01",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-09-02",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    }
                ],
                "rule": [
                    {
                        "allowCancel": 1,
                        "earliestBookingDays": 0,
                        "latestBookingDays": 0,
                        "latestBookingHours": 0,
                        "moveupCancelDays": 0,
                        "moveupCancelHour": 0,
                        "roomCountMax": 50,
                        "roomCountMin": 1,
                        "ruleEndDate": "2018-09-02",
                        "ruleStartDate": "2018-07-04",
                        "serialCheckinMax": 0,
                        "serialCheckinMin": 0
                    }
                ]
            }
        ]
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "SyncRoomStatus",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "16127af509f436475e73437e3d8c761c"
    },
    "requestBody": "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"
}

3.3.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": ""
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

3.4 酒店POI查询接口(平台提供)

方法名:QueryHotelPOI
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询POI数据。
0 < POI数量 <= 100

3.4.1 业务请求参数

参数名 类型 是否必传 描述
poiIds String poiId,多个英文逗号分隔
currentPage int 当前查询第几页
pageSize int 每页记录数量

3.4.2 业务响应参数

参数名 类型 是否必传 描述
poiData List 酒店基础信息数组

poiData中的单个对象数据结构

参数名 类型 是否必传 描述
belongPartnerIds String 内部供应商id,以“,”分隔。注意不能包含“,”。备注:新上供应商或数值发生变化,须联系开放平台运营人员
poiId String 对接方POI id
pointName String POI名称
phone String 联系电话
address String 地址
longitude String 经度
latitude String 纬度
cityId Integer 城市id,必须>0。参考cityId列表
regionType Integer 默认值:1区域 1:内地 2:海外 不填默认为内地,设置为海外的poi 入住时填写英文入住人姓名
starLevel Integer 酒店等级 10 经济型 20 二星 30 三星 40 四星 50 五星
poiType Integer 酒店类型 10:经济型 20:快捷酒店 30:商务酒店 40:主题酒店 50:情侣酒店 60:公寓 70:客栈 80:民宿 90:青年旅社 100:农家院 110:家庭旅馆 120:招待所 130:度假酒店 140:别墅
hotelService String 酒店服务,逗号分隔,有该数值表示可以提供该服务。10:WIFI 20:中式餐厅 30:西式餐厅 40:前台保险柜 50:茶室 60:咖啡厅 70:酒吧 80:商务中心 90:宴会厅 100:会议室 110:健身中心 120:停车场 130:行李寄存 140:叫醒服务 150:送餐服务 160:信用卡/银联卡收费 170:洗衣服务 180:24小时前台接待服务 190:接送机服务
hotelDesc String 酒店简介
hotelIntroduction String 酒店详情
image1 String 酒店图片1,外网可访问的链接地址
image2 String 酒店图片2,外网可访问的链接地址
image3 String 酒店图片3,外网可访问的链接地址

3.4.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "QueryHotelPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "1c6d11529042588e90507783b2442655"
    },
    "requestBody": {
        "poiIds": "1000000468",
        "currentPage": 1,
        "pageSize": 100
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "QueryHotelPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "1c6d11529042588e90507783b2442655"
    },
    "requestBody": "h6MmkCEzEpRAsAtxWjSZPInjd7+J9r0fqMWk7Dxr8KiTWV9jLg6nPzyIccvYj887DeLej6GAWhbHIeawSCHHHwXjR9srO/MYmqEOWuCtXfNssVoPrc+u1ylIpHjSte2d/rlZt9RkL8s="
}

3.4.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1530683735
    },
    "responseBody": {
        "poiData": [
            {
                "belongPartnerIds": null,
                "poiId": "1000000468",
                "pointName": "中成大酒店酒店1",
                "phone": "18612183942",
                "address": "1",
                "longitude": "116.523377",
                "latitude": "39.787389",
                "cityId": 1
            }
        ]
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1530683735
    },
    "responseBody": "gOUe7Y6vlL4jMmtlNVLtaZNycJp66eJQBeEiNt1+DF//hfaRcsw4x1SAcftfdlv+1qbVLCu/6KurDawFyB+x8C86EYkh8+X6tXCYV9vMXnqfRikopnz0/QyYOKC+3gDYLzVJ0QKz7lrvj5bUJZgmMhuEe8bYA0n9UCbRLCRDG4sGUzle59uzqP7dOIel7MQA6FY+2zNmosG/U0/5po4d4v7dOIel7MQAn4vY0eJvWgo/Og6K+aDWOfZxcAguLbHo/rlZt9RkL8s="
}

3.5 酒店房态查询接口(平台提供)

方法名:QueryRoomStatus
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询房态数据。
0 < POI数量 <= 100

3.5.1 业务请求参数

参数名 类型 是否必传 描述
roomType String 房型编号,多个英文逗号分隔

3.5.2 业务响应参数

参数名 类型 是否必传 描述
detail JSONArray 房态数据,格式为JSON数组。

detail中的单个对象数据结构

参数名 类型 是否必传 描述
poiId String poiId
roomType String 酒店房型编号
roomName String 酒店房型名称
breakfastNum Integer 0表示无早,1表示单早,2表示双早。默认值0
isTeamRoom Boolean 最小预订间数至少为2的产品
windowType Integer 是否有窗户 10:有窗 20:部分有窗 30:无窗
networkType String 网络类型,逗号分隔。 10:宽带 20:wifi
bathroomType String 卫浴 10:拖鞋 20:洗漱用品 30:浴衣 40:浴缸 50:24小时热水 60:淋浴 70:独立淋浴
roomArea Decimal 房屋面积
bedLength Decimal 床长
bedWidth Decimal 床宽
maxPersonCount Integer 可住人数
inventoryPrice JSONArray 价格日历JSON数组
rule JSONArray rule(销售规则,格式为:JSON数组)

inventoryPrice中的单个对象数据结构

参数名 类型 是否必传 描述
roomDate String 营业日期 格式:yyyy-MM-dd
roomPrice Integer 售卖价格;单位为分,值为非负数 注意:roomPrice和basePrice不能同时为空,双方对接前约定可只传roomPrice或只传basePrice。若双方约定只传roomPrice,则roomPrice必传且不能为空,此时忽略basePrice的值。
basePrice Integer 底价(结算价)。单位为分,值为非负数
marketPrice Integer 市场价(挂牌价)。单位为分,值为非负数,若marketPrice为空或不传,则其值等于新美大售卖价格
roomNum Integer 房间剩余数量。值为非负数且小于999

rule中的单个对象数据结构

参数名 类型 是否必传 描述
ruleStartDate String 规则有效起始日期。等于或晚于当前日期且在60天内(即不接收60天后的数据),格式:yyyy-MM-dd
ruleEndDate String 规则有效截止日期。规则有效起始日期要早于或等于规则有效截止日期。
earliestBookingDays Integer 最早提前预定天数。若填写则必须为非负数。默认值0
earliestBookingHours Integer 最早提前预定小时。若填写则必须为非负数,且小于24;结合earliestBookingDays,如最早可提前30个小时预定,则earliestBookingDays为1,earliestBookingHours为(24-6),即18。以下最早、最晚参数同理。如果earliestBookingDays非空,则earliestBookingHours必须非空。
latestBookingDays Integer 最晚提前预定天数。若填写则必须为非负数
latestBookingHours Integer 最晚提前预定小时。若填写则必须为非负数,且小于24;如果想设定最晚提前一天18点前预定,则latestBookingDays值设定为1,latestBookingHours值为18。如果latestBookingDays非空,则latestBookingHours必须非空。
serialCheckinMin Integer 最小连住天数。若填写则必须为非负数,为0表示不做限制。默认值0
serialCheckinMax Integer 最大连住天数。若填写则必须为非负数,且不能超过29,为0表示不做限制。默认值0
roomCountMin Integer 最小预定间数。若填写则必须为非负数,为0表示不做限制。默认值0
roomCountMax Integer 最大预定间数。若填写则必须为非负数,为0表示不做限制。默认值0
allowCancel Integer 是否允许取消:1:允许,0:不允许默认值为不允许。allowCancel为0则忽略参数moveupCancelDays、moveupCancelHour的值。默认值0
moveupCancelDays Integer 提前取消的天数。若填写则必须为非负数。取消时间以入住当天为时间偏移。如moveupCancelDays为1,moveupCancelHour为0,则表示入住前一天可取消订单。默认值0
moveupCancelHour Integer 提前取消的时间。allowCancel为1时,moveupCancelHour必填且值小于24。如果想要入住当天截止18点前都可取消,则allowCancel为1,moveupCancelDays为0,moveupCancelHour为18;如果想提前4个小时取消,则allowCancel设置为1,moveupCancelDays为0,moveupCancelHour为(24-4)即20,表示在入住那天20点前都可取消。

3.5.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "QueryRoomStatus",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "82faff6fcee2dde935e5cfcd7a1548c5"
    },
    "requestBody": {
        "roomType": "1000101700"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui2",
        "method": "QueryRoomStatus",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "82faff6fcee2dde935e5cfcd7a1548c5"
    },
    "requestBody": "h6MmkCEzEpR3Vued5CkY5GC4GAuldrFPE/gPYOEl8PiE0jAPQ9qJu0kvdrSLl+Lw"
}

3.5.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1530684285
    },
    "responseBody": {
        "detail": [
            {
                "poiId": 1000000468,
                "roomName": "中成大酒店酒店1大床房",
                "roomType": "1000101700",
                "breakfastNum": 0,
                "inventoryPrice": [
                    {
                        "RoomDate": "2018-07-04",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-05",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-06",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-07",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-08",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-09",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-10",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-11",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-12",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-13",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-14",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-15",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-16",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-17",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-18",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-19",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-20",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-21",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-22",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-23",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-24",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-25",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-26",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-27",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-28",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-29",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-30",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-07-31",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-01",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-02",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-03",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-04",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-05",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-06",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-07",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-08",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-09",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-10",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-11",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-12",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-13",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-14",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-15",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-16",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-17",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-18",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-19",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-20",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-21",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-22",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-23",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-24",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-25",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-26",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-27",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-28",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-29",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-30",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-08-31",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-09-01",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    },
                    {
                        "RoomDate": "2018-09-02",
                        "RoomPrice": null,
                        "BasePrice": 8000,
                        "MarketPrice": 10000,
                        "RoomNum": 998
                    }
                ],
                "rule": [
                    {
                        "allowCancel": 1,
                        "earliestBookingDays": 0,
                        "latestBookingDays": 0,
                        "latestBookingHours": 0,
                        "moveupCancelDays": 0,
                        "moveupCancelHour": 0,
                        "roomCountMax": 50,
                        "roomCountMin": 1,
                        "ruleEndDate": "2018-09-02",
                        "ruleStartDate": "2018-07-04",
                        "serialCheckinMax": 0,
                        "serialCheckinMin": 0
                    }
                ]
            }
        ]
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1530684285
    },
    "responseBody": "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"
}

3.6 景区POI查询接口(平台提供)

方法名:QuerySceneryPOI
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询景区POI数据。

3.6.1 业务请求参数

参数名 类型 是否必传 描述
poiIds String poiId,多个英文逗号分隔
currentPage int 当前查询第几页
pageSize int 每页记录数量

3.6.2 业务响应参数

参数名 类型 是否必传 描述
poiData List 景区基础信息数组

poiData中的单个对象数据结构

参数名 类型 是否必传 描述
poiId String 景区编号
pointName String 景区名称
phone String 联系电话
address String 地址
longitude String 经度
latitude String 纬度
cityName Integer 城市名称
starLevel Integer 景区等级 10 A 20 AA 30 AAA 40 AAAA 50 AAAAA
openDate String 开放时间
sceneryIntroduction String 景区详情
image1 String 景区图片1,外网可访问的链接地址
image2 String 景区图片2,外网可访问的链接地址
image3 String 景区图片3,外网可访问的链接地址

3.6.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QuerySceneryPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "1c6d11529042588e90507783b2442655"
    },
    "requestBody": {
        "poiIds": "1000000261",
        "currentPage": 1,
        "pageSize": 100
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QuerySceneryPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "f1ea994813ee0681479344022285a464"
    },
    "requestBody": "CDoR6tSYhkFDX1DfNqwLKIcdZ6TExdhoS6Tk2Vbbbpy+Oi4h2+xiLgXjR9srO/MYuoxIPMvF1OdjySEuWt0gtfLlOcntKQSdBeNH2ys78xiaoQ5a4K1d8xPHqOdnl331BeNH2ys78xjt+WfqbxO0vA=="
}

3.6.4 响应示例

{
        "poiData": [
            {
                "poiId": "1000000261",
                "pointName": "包头旅游博览会",
                "phone": "18612183942",
                "address": "内蒙古包头市九原区国际会展中心C馆",
                "longitude": "116.523377",
                "latitude": "39.787389",
                "cityName": "北京市",
                "openDate": "9:00-18:00",
                "starLevel": 50,
                "sceneryIntroduction": "内蒙古主题馆主要展示呼包鄂及各盟市旅游线路、旅游品牌,并进行“内蒙古味道”主题展示;省市旅游精品馆主要展示全国各省市旅游精品景区、线路、商品、特色产业项目;智慧旅游体验馆展示VR+旅游、人工智能机器人、智慧旅游科技旅游企业及体育旅游等;文博精品馆展示国家级、省级非物质文化遗产项目及海外文化精品等;“一带一路”国际精品馆展示境外旅游景区、特色商品等;室外展区展示军事旅游装备、户外拓展活动体验等。",
                "image1": "/UploadImage/1000000261_IMAGE1.png",
                "image2": "/UploadImage/1000000261_IMAGE2.png",
                "image3": "/UploadImage/1000000261_IMAGE3.png"
            }
        ]
    }
    注:实际交互中 responseBody 是用 des 加密后的一串文本。
     {
        "responseHead": {
            "res_code": "1000",
            "res_msg": "操作成功",
            "timestamp": 1541725610
        },
        "responseBody": "gOUe7Y6vlL64AZlIGVpHJlSAcftfdlv+Iskd/aJs0fKrDawFyB+x8B/79e1+fkUXBtk3BzgiBBjjyNkBScmSXMGkqnWeJrjnqdk+Tb9YZH0HI70EKpg2MdqWPtAyAwhT+sNUDZGbEII6xkGPGSTj3pwCyIqIzS66gLCxwg+0bgCpJkQ77SlHenqfFzs79fbDKgs7EDZjzJf8tZl4t9ogKB8iA23htpV08pUR1JsDS6sNqt1idNSPxV5EntAJLygzLTi++yc50cWXoxUJaYlwq8uKCnN5sSJmyXpy2DQkIWNTx229xk2tqK8752c11LigvUlzQXJelV/xaPaQJks+uAFqyqDwp+yg8EZNt5f24gU4FPX9ZwxYWINxrQKWpsBvJ6TQHeqByIX8R4zOv/29Z6PH3IAPj9whhIBZERSP1ZEh/q65OpmH9g5Urk2v1gQLL6Ob3mGb6aiUxEF/ocrwOYl4uebkwHtfjoWKYE4KEXWrqLI37C9mrUNWJzwQwwUkO7NP03UYjaOAGv+EBpjz2OOW7AfdgteUZxg6wm0wbpFd7tIbVFs2wPf5ZBrsp52HV3f6VbeRzW+FFDVvfZUZUt1utnSSJ6F0PzAW7/8TWYZEIEah/S51bYy9ZsQ3ydKuM+Enz2Pe5KL9ouGF9dHO+E4cz4Z8tVs/PgmvERsuXSjMYDlqqyey03A1x8l9a0Yjn1bf0dSRippiFsdA6vG/xIccfqsI/AVgFZum2XTPo29Xzi6549YX183hkgJwo6GP2Fl6fvgpNsP2ioO94IY7oA1dOGsvlB5hNeLNSHAg8r79KaTOQxGYNT11EkfMB+7Zt2bhTJKMCovgLdJ16rk8BcjKgV17EA42MTZgwsAuhaKVLUG4t2hvppRPW/03TmTDfeHEkjooISbDdprgB0xZRatzMeUTCTdvvF1yfOPHPo2BbSTj05fNf2xddtDJrzfQsOUEUX5rncdUH2wJuPuvC+xA3aX+QUgpX3WrilXWlOlM3B+lzkeJY3pnp0jaKWjJr3MtjLHVpU6wgrhZagcSI9SctPUo6zbVRHSlDnCmcq7PzHNTJPuLkyKn+WyRPETvi018RmzJdAWf9Rg4qzDTaZ4IGy/B2xe86S5qFZzcF7j2NCncYY5aPkWMNg17KZimtrOWBVLYeS8k3Qt6qnCO2fjOtM8vFCT6euPDNyP6jyCxW9Bh/Ss3Ng0G3A5Atv6+KT5b3X9zpqTUJwVtBrwbHOsT2sisOwBWLVPGXZZ0XEGgQ1VrkzsXQiLJHf2ibNHy10x5lFZA2WucPo1KpZ2v3EKfA92w+irEkN2S0LPPpVctAnK2jQdpkdJuujkrJQRjSy/Pkh6uOXVly2mqcLpWKw=="
}

3.7 产品价格日历接口(平台提供)

方法名:GetCalenderPrice
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询一个产品的价格日历。

3.7.1 业务请求参数

参数名 类型 是否必传 描述
productNo int 产品编号
startTime string 开始时间,格式yyyy-MM-dd
endTime string 结束时间,含当天,格式yyyy-MM-dd

3.7.2 业务响应参数

参数名 类型 是否必传 描述
priceList List 景区基础信息数组

priceList中的单个对象数据结构

参数名 类型 是否必传 描述
productNo int 产品编号
date String 价格日期
marketPrice decimal 市场价格
sellerPrice dcimal 分销价格
cashPrice decimal 分销商结算价格
stock int 产品可用库存

3.7.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "GetCalenderPrice",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "eaf02bd6979c2cec5a18ec52f7dcf560"
    },
    "requestBody": {
        "productNo": "1000113551",
        "startTime": "2018-12-01",
        "endTime": "2018-12-31"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
   {
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "GetCalenderPrice",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "eaf02bd6979c2cec5a18ec52f7dcf560"
    },
    "requestBody": "GJohDXDxcT3eKpfyFAJuqYtv0v8WZhS+ZqEEM/F3jmSRLOB9HVuu54Jy+IVVRvZOfWRWlsB9jjmlYK9XOTINIxm4Qa+WCPGAiabOzcOSMVpmwVueH4DAZ1uMnvz9CDcslfjaVk/eNSuCk4vi2haXDmbk29JsDYN730qIS53md2U="
}

3.7.4 响应示例

{
    "priceList": [
        {
            "productNo": 1000113551,
            "date": "2018-12-01",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-02",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-03",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-04",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-05",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-06",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-07",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-08",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-09",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-10",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-11",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-12",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-13",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-14",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-15",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-16",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-17",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-18",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-19",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-20",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-21",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-22",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-23",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-24",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-25",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-26",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-27",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-28",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-29",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-30",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        },
        {
            "productNo": 1000113551,
            "date": "2018-12-31",
            "marketPrice": 1,
            "sellerPrice": 0.01,
            "cashPrice": 0,
            "stock": 99999999
        }
    ]
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{"responseHead":{"res_code":"1000","res_msg":"成功","timestamp":1543381200},"responseBody":"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"}

3.8 商户POI查询接口(平台提供)

方法名:QueryShopPOI
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询景区、酒店、美食、特产POI数据。

3.6.1 业务请求参数

参数名 类型 是否必传 描述
poiIds String poiId,多个英文逗号分隔
currentPage int 当前查询第几页
pageSize int 每页记录数量
poiType stirng[] 商户类型,10 景区 20 酒店 40 美食 50 特产 60娱乐

3.6.2 业务响应参数

参数名 类型 是否必传 描述
poiData List 商户基础信息数组

poiData中的单个对象数据结构

参数名 类型 是否必传 描述
poiType Integer 商户类型 10 景区 20 酒店 40 美食 50 特产
poiId String 商户编号
pointName String 商户名称
phone String 联系电话
address String 地址
longitude String 经度
latitude String 纬度
cityName Integer 城市名称
starLevel Integer 商户等级景区时 10 A 20 AA 30 AAA 40 AAAA 50 AAAAA,酒店时酒店等级 10 经济型 20 二星 30 三星 40 四星 50 五星
openDate String 开放时间
shopDesc String 商户简介
shopIntroduction String 商户详情
image1 String 景区图片1,外网可访问的链接地址
image2 String 景区图片2,外网可访问的链接地址
image3 String 景区图片3,外网可访问的链接地址
hotelType Integer 仅当商户为酒店时有效,酒店类型 10:经济型 20:快捷酒店 30:商务酒店 40:主题酒店 50:情侣酒店 60:公寓 70:客栈 80:民宿 90:青年旅社 100:农家院 110:家庭旅馆 120:招待所 130:度假酒店 140:别墅
hotelService String 仅当商户为酒店时有效,酒店服务,逗号分隔,有该数值表示可以提供该服务。10:WIFI 20:中式餐厅 30:西式餐厅 40:前台保险柜 50:茶室 60:咖啡厅 70:酒吧 80:商务中心 90:宴会厅 100:会议室 110:健身中心 120:停车场 130:行李寄存 140:叫醒服务 150:送餐服务 160:信用卡/银联卡收费 170:洗衣服务 180:24小时前台接待服务 190:接送机服务

3.6.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QuerySceneryPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "1c6d11529042588e90507783b2442655"
    },
    "requestBody": {
        "poiIds": "1000000261",
        "currentPage": 1,
        "pageSize": 100
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QuerySceneryPOI",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "f1ea994813ee0681479344022285a464"
    },
    "requestBody": "CDoR6tSYhkFDX1DfNqwLKIcdZ6TExdhoS6Tk2Vbbbpy+Oi4h2+xiLgXjR9srO/MYuoxIPMvF1OdjySEuWt0gtfLlOcntKQSdBeNH2ys78xiaoQ5a4K1d8xPHqOdnl331BeNH2ys78xjt+WfqbxO0vA=="
}

3.6.4 响应示例

{
        "poiData": [
            {
                "poiId": "1000000261",
                "pointName": "包头旅游博览会",
                "phone": "18612183942",
                "address": "内蒙古包头市九原区国际会展中心C馆",
                "longitude": "116.523377",
                "latitude": "39.787389",
                "cityName": "北京市",
                "openDate": "9:00-18:00",
                "starLevel": 50,
                "sceneryIntroduction": "内蒙古主题馆主要展示呼包鄂及各盟市旅游线路、旅游品牌,并进行“内蒙古味道”主题展示;省市旅游精品馆主要展示全国各省市旅游精品景区、线路、商品、特色产业项目;智慧旅游体验馆展示VR+旅游、人工智能机器人、智慧旅游科技旅游企业及体育旅游等;文博精品馆展示国家级、省级非物质文化遗产项目及海外文化精品等;“一带一路”国际精品馆展示境外旅游景区、特色商品等;室外展区展示军事旅游装备、户外拓展活动体验等。",
                "image1": "/UploadImage/1000000261_IMAGE1.png",
                "image2": "/UploadImage/1000000261_IMAGE2.png",
                "image3": "/UploadImage/1000000261_IMAGE3.png"
            }
        ]
    }
    注:实际交互中 responseBody 是用 des 加密后的一串文本。
     {
        "responseHead": {
            "res_code": "1000",
            "res_msg": "操作成功",
            "timestamp": 1541725610
        },
        "responseBody": "gOUe7Y6vlL64AZlIGVpHJlSAcftfdlv+Iskd/aJs0fKrDawFyB+x8B/79e1+fkUXBtk3BzgiBBjjyNkBScmSXMGkqnWeJrjnqdk+Tb9YZH0HI70EKpg2MdqWPtAyAwhT+sNUDZGbEII6xkGPGSTj3pwCyIqIzS66gLCxwg+0bgCpJkQ77SlHenqfFzs79fbDKgs7EDZjzJf8tZl4t9ogKB8iA23htpV08pUR1JsDS6sNqt1idNSPxV5EntAJLygzLTi++yc50cWXoxUJaYlwq8uKCnN5sSJmyXpy2DQkIWNTx229xk2tqK8752c11LigvUlzQXJelV/xaPaQJks+uAFqyqDwp+yg8EZNt5f24gU4FPX9ZwxYWINxrQKWpsBvJ6TQHeqByIX8R4zOv/29Z6PH3IAPj9whhIBZERSP1ZEh/q65OpmH9g5Urk2v1gQLL6Ob3mGb6aiUxEF/ocrwOYl4uebkwHtfjoWKYE4KEXWrqLI37C9mrUNWJzwQwwUkO7NP03UYjaOAGv+EBpjz2OOW7AfdgteUZxg6wm0wbpFd7tIbVFs2wPf5ZBrsp52HV3f6VbeRzW+FFDVvfZUZUt1utnSSJ6F0PzAW7/8TWYZEIEah/S51bYy9ZsQ3ydKuM+Enz2Pe5KL9ouGF9dHO+E4cz4Z8tVs/PgmvERsuXSjMYDlqqyey03A1x8l9a0Yjn1bf0dSRippiFsdA6vG/xIccfqsI/AVgFZum2XTPo29Xzi6549YX183hkgJwo6GP2Fl6fvgpNsP2ioO94IY7oA1dOGsvlB5hNeLNSHAg8r79KaTOQxGYNT11EkfMB+7Zt2bhTJKMCovgLdJ16rk8BcjKgV17EA42MTZgwsAuhaKVLUG4t2hvppRPW/03TmTDfeHEkjooISbDdprgB0xZRatzMeUTCTdvvF1yfOPHPo2BbSTj05fNf2xddtDJrzfQsOUEUX5rncdUH2wJuPuvC+xA3aX+QUgpX3WrilXWlOlM3B+lzkeJY3pnp0jaKWjJr3MtjLHVpU6wgrhZagcSI9SctPUo6zbVRHSlDnCmcq7PzHNTJPuLkyKn+WyRPETvi018RmzJdAWf9Rg4qzDTaZ4IGy/B2xe86S5qFZzcF7j2NCncYY5aPkWMNg17KZimtrOWBVLYeS8k3Qt6qnCO2fjOtM8vFCT6euPDNyP6jyCxW9Bh/Ss3Ng0G3A5Atv6+KT5b3X9zpqTUJwVtBrwbHOsT2sisOwBWLVPGXZZ0XEGgQ1VrkzsXQiLJHf2ibNHy10x5lFZA2WucPo1KpZ2v3EKfA92w+irEkN2S0LPPpVctAnK2jQdpkdJuujkrJQRjSy/Pkh6uOXVly2mqcLpWKw=="
}

3.9 查询POI预约时段(平台提供)

方法名:QueryShopReservationConfig
调用方:分销商
响应方:助销客开放平台
接口说明:本接口可用于分销商在助销客平台查询POI可以预约的时段。

3.9.1 业务请求参数

参数名 类型 是否必传 描述
poiId int 景区id
beginDate string 开始日期
endDate string 结束日期

3.9.2 业务响应参数

参数名 类型 是否必传 描述
reservationList List 预约时段配置数据

reservationList中的单个对象数据结构

参数名 类型 是否必传 描述
poiId int 景区id
beginTime String 预约时段开始时间
endTime String 预约时段结束时间
personCount int 可预约人次

3.9.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryShopReservationConfig",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "1c6d11529042588e90507783b2442655"
    },
    "requestBody": {
        "poiId": 1000002359,
        "beginDate": "2020-06-30",
        "endDate": "2020-07-30"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
 {
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryShopReservationConfig",
        "timestamp": 1530682897,
        "version": "v1.0",
        "sign": "5b176c2c6d683ef37098675189d8b9ff"
    },
    "requestBody": "GJohDXDxcT3eKpfyFAJuqfAuL564SErXAURX8I80BIVtopExHmM1kwXjR9srO/MYsdqRZYfM50XMw/uzwOXse+BJDSkcxiRVZasdnKwUl3veKpfyFAJuqXM/HTXoBXFLlM4GofU1ex18VqPIMhWRbhYXwL4Bsys3/rlZt9RkL8s="
}

3.9.4 响应示例

  {
    "reservationList": [
        {
            "poiId": 1000002359,
            "beginTime": "2020-06-30 08:30:00",
            "endTime": "2020-06-30 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-06-30 10:30:00",
            "endTime": "2020-06-30 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-06-30 12:30:00",
            "endTime": "2020-06-30 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-06-30 14:30:00",
            "endTime": "2020-06-30 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-01 08:30:00",
            "endTime": "2020-07-01 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-01 10:30:00",
            "endTime": "2020-07-01 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-01 12:30:00",
            "endTime": "2020-07-01 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-01 14:30:00",
            "endTime": "2020-07-01 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-02 08:30:00",
            "endTime": "2020-07-02 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-02 10:30:00",
            "endTime": "2020-07-02 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-02 12:30:00",
            "endTime": "2020-07-02 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-02 14:30:00",
            "endTime": "2020-07-02 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-03 08:30:00",
            "endTime": "2020-07-03 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-03 10:30:00",
            "endTime": "2020-07-03 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-03 12:30:00",
            "endTime": "2020-07-03 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-03 14:30:00",
            "endTime": "2020-07-03 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-04 08:30:00",
            "endTime": "2020-07-04 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-04 10:30:00",
            "endTime": "2020-07-04 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-04 12:30:00",
            "endTime": "2020-07-04 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-04 14:30:00",
            "endTime": "2020-07-04 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-05 08:30:00",
            "endTime": "2020-07-05 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-05 10:30:00",
            "endTime": "2020-07-05 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-05 12:30:00",
            "endTime": "2020-07-05 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-05 14:30:00",
            "endTime": "2020-07-05 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-06 08:30:00",
            "endTime": "2020-07-06 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-06 10:30:00",
            "endTime": "2020-07-06 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-06 12:30:00",
            "endTime": "2020-07-06 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-06 14:30:00",
            "endTime": "2020-07-06 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-07 08:30:00",
            "endTime": "2020-07-07 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-07 10:30:00",
            "endTime": "2020-07-07 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-07 12:30:00",
            "endTime": "2020-07-07 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-07 14:30:00",
            "endTime": "2020-07-07 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-08 08:30:00",
            "endTime": "2020-07-08 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-08 10:30:00",
            "endTime": "2020-07-08 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-08 12:30:00",
            "endTime": "2020-07-08 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-08 14:30:00",
            "endTime": "2020-07-08 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-09 08:30:00",
            "endTime": "2020-07-09 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-09 10:30:00",
            "endTime": "2020-07-09 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-09 12:30:00",
            "endTime": "2020-07-09 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-09 14:30:00",
            "endTime": "2020-07-09 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-10 08:30:00",
            "endTime": "2020-07-10 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-10 10:30:00",
            "endTime": "2020-07-10 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-10 12:30:00",
            "endTime": "2020-07-10 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-10 14:30:00",
            "endTime": "2020-07-10 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-11 08:30:00",
            "endTime": "2020-07-11 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-11 10:30:00",
            "endTime": "2020-07-11 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-11 12:30:00",
            "endTime": "2020-07-11 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-11 14:30:00",
            "endTime": "2020-07-11 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-12 08:30:00",
            "endTime": "2020-07-12 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-12 10:30:00",
            "endTime": "2020-07-12 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-12 12:30:00",
            "endTime": "2020-07-12 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-12 14:30:00",
            "endTime": "2020-07-12 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-13 08:30:00",
            "endTime": "2020-07-13 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-13 10:30:00",
            "endTime": "2020-07-13 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-13 12:30:00",
            "endTime": "2020-07-13 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-13 14:30:00",
            "endTime": "2020-07-13 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-14 08:30:00",
            "endTime": "2020-07-14 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-14 10:30:00",
            "endTime": "2020-07-14 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-14 12:30:00",
            "endTime": "2020-07-14 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-14 14:30:00",
            "endTime": "2020-07-14 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-15 08:30:00",
            "endTime": "2020-07-15 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-15 10:30:00",
            "endTime": "2020-07-15 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-15 12:30:00",
            "endTime": "2020-07-15 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-15 14:30:00",
            "endTime": "2020-07-15 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-16 08:30:00",
            "endTime": "2020-07-16 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-16 10:30:00",
            "endTime": "2020-07-16 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-16 12:30:00",
            "endTime": "2020-07-16 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-16 14:30:00",
            "endTime": "2020-07-16 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-17 08:30:00",
            "endTime": "2020-07-17 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-17 10:30:00",
            "endTime": "2020-07-17 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-17 12:30:00",
            "endTime": "2020-07-17 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-17 14:30:00",
            "endTime": "2020-07-17 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-18 08:30:00",
            "endTime": "2020-07-18 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-18 10:30:00",
            "endTime": "2020-07-18 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-18 12:30:00",
            "endTime": "2020-07-18 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-18 14:30:00",
            "endTime": "2020-07-18 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-19 08:30:00",
            "endTime": "2020-07-19 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-19 10:30:00",
            "endTime": "2020-07-19 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-19 12:30:00",
            "endTime": "2020-07-19 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-19 14:30:00",
            "endTime": "2020-07-19 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-20 08:30:00",
            "endTime": "2020-07-20 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-20 10:30:00",
            "endTime": "2020-07-20 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-20 12:30:00",
            "endTime": "2020-07-20 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-20 14:30:00",
            "endTime": "2020-07-20 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-21 08:30:00",
            "endTime": "2020-07-21 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-21 10:30:00",
            "endTime": "2020-07-21 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-21 12:30:00",
            "endTime": "2020-07-21 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-21 14:30:00",
            "endTime": "2020-07-21 16:30:00",
            "personCount": 250
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-22 08:30:00",
            "endTime": "2020-07-22 10:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-22 10:30:00",
            "endTime": "2020-07-22 12:30:00",
            "personCount": 1000
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-22 12:30:00",
            "endTime": "2020-07-22 14:30:00",
            "personCount": 750
        },
        {
            "poiId": 1000002359,
            "beginTime": "2020-07-22 14:30:00",
            "endTime": "2020-07-22 16:30:00",
            "personCount": 250
        }
    ]
}
            注:实际交互中 responseBody 是用 des 加密后的一串文本。
             {
                "responseHead": {
                    "res_code": "1000",
                    "res_msg": "操作成功",
                    "timestamp": 1541725610
                },
                "responseBody": "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"
    }

4 订单接口

4.1 下单接口(平台提供)

方法名:CreateOrder
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口向助销客平台下单。

4.1.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 合作方订单流水号
productNo string 平台产品编号
payType int 支付方式(0 景区到付 1 在线支付)
tickets int 预订数量
price long 实际预订单价,单位分
contractPrice long 协议价格,单位分
bookName string 预订人姓名
bookMobile string 预订人手机号
idCard string 身份证号(根据产品实名制信息传入)
travelDate string 游玩日期(yyyy-MM-dd)
departDate string 离开日期(yyyy-MM-dd),酒店对接必须
bookBeginTime sting 预定开始时间(HH:mm:ss) 否,需要预约的产品必填
bookEndTime sting 预定结束时间(HH:mm:ss) 否,需要预约的产品必填
visitPerson object[] (对象数组) 出行人信息 否,景区、酒店、线路类产品必填
address object 邮寄地址 否,支持邮寄的产品,客人下单的时候可以选择是邮寄还是到店自提,默认到店自提,若客人选择邮寄必须填写此参数

visitPerson 中的单个对象数据结构信息

参数名 类型 描述 是否必传
name string 游玩人姓名
mobile string 游玩人手机号
idCard string 身份证号(根据产品实名制信息传入)

address 对象数据结构信息

参数名 类型 描述 是否必传
name string 收件人姓名
mobile string 收件人手机号
address string 收件人地址

4.1.2 业务响应参数

参数名 类型 描述 是否必传
partnerOrderId string 平台订单号
partnerCode string 入园辅助码
partnerQRCodeAddress string 二维码链接地址
partnerAreaInfo string 场次信息

4.1.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "CreateOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "480c0ff17c0361035f8f9441f80fdf3f"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "productNo": "1000101639",
        "payType": 1,
        "tickets": 2,
        "price": 1,
        "bookName": "景区测试 1",
        "idCard": "322222222222222222",
        "travelDate": "2016-04-01",
        "visitPerson": [
            {
                "name": "景区测试 1",
                "mobile": "10086",
                "idCard": "322222222222222222"
            },
            {
                "name": "景区测试 2",
                "mobile": "10087",
                "idCard": "322222222222222221"
            }
        ]
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "CreateOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "480c0ff17c0361035f8f9441f80fdf3f"
    },
    "requestBody": "/TG6VfrwGVdqmAUGqXzYznv8GKt9bmjAzCIgdA421uzfiiWAMHx6FRyRy7i+CU/FlYV4+zbxpa1xYR9yiqZYNq8AxRwiDOAOjRIzHKT0XcBwBnOfROi4zsrGAK44/cmJv+zMnbrEcDsiIIe5/kHJOWfqKZgbkbUhpllXvzvAkwDHIeawSCHHH6SfFnHc6lEUdXDoyh+MrVIyU/GaYNJK7UTGe/pz55+OR1pueUAy64aotC0xLc7tJShO5UmiZpIT6cJscqrsaCnjNtzedy7qkOfLVnZiWUXdzRdYXS4/wmUx28ZgTDDhBWGM6/HqmKjiBRqL2XrwQOos9FSlew4xEc/4kQjLQeeBgw6OXcKXhUXTWtDWPNsXE2O8h7JSx07VCalbwfqd756LOny1+eFOcbKfkhXMBmDtZsFbnh+AwGde5w94Aii1siI0nlq1wOU9A+XPp7lBWk1mwVueH4DAZzSNrZriardVn29f9DBpfzk5bBcYJNL7I+nCbHKq7Ggpj4b+p9C23Xqv0UC1ZzsxSmbBW54fgMBnh6MmkCEzEpQF40fbKzvzGAxeufOYy2h2MlPxmmDSSu1XLqStMGMD3LSI7uBUNpeS3iqX8hQCbqmzbFREoFLP4qmExYfavpcitIju4FQ2l5LeKpfyFAJuqai0LTEtzu0lKE7lSaJmkhPpwmxyquxoKckiKGgsBqQKFhfAvgGzKze1Vhe3M3VHeG1cXjcqmv78"
}

4.1.4 响应示例

 {
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": {
        "partnerOrderId": "1000071955",
        "partnerCode": "641700190448",
        "partnerQRCodeAddress": "http://service.zhuxiaoke.cn/Barcode/10000719550.jpg",
        "partnerAreaInfo": null
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
"responseHead": {
    "res_code": "2001",
    "res_msg": "订单号已存在",
    "timestamp": 1530674754
},
"responseBody": "eA4tJVjpAYAon+PRQvQK3WNRfSiOOBgQpVxgKcd01xCzVTZb0U7pVt4xOFy542tiRtQrkCSfYDHPXar7jMjyrwnetIvqAcS+OSEISzCoXchY5P6LKJQqrRjQTwwLFB6dKH0UO+DzIh60wf3tywVPL50UEflfw+iFF8CWudENps4gZldYzl798/sx93G8ibm2OsHZGT3eLg4ZHtgQyZzggg=="
}

4.2 查询接口(平台提供)

方法名:QueryOrder
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口查询订单信息。

4.2.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 平台订单流水号
partnerOrderId string 平台订单号

4.2.2 业务响应参数

参数名 类型 描述 是否必传
orderStatus int 0.订单未找到 1.订单创建成功(出票中)2.订单退款审核中 3.订单退款审核成功4.订单退款审核失败 5.门票产品游客已入园,美食产品客人已消费,特产产品客人已确认收货 6.酒店已接单 7.酒店已拒单 8.订单已出票
operateTime string 操作时间(yyyy-MM-dd HH:mm:ss)取下单、退款、入园等操作时间
tickets int 票 数 ( 当状态为 0:返回票数为 0;1:返回订单票数; 2、3、4:返回退款票数; 5:返回入园票数;)
remark string 备注信息(当状态为 4退款审核失败时传入审核失败原因)
isMustAllCheck string 是否必须整单验证
orderNo int 助销客订单号
productName string 产品名称
totalCount int 订单总数量
checkCount int 已验证数量
reserveCount int 可用数量
refundCount int 已退数量
applyCount int 已申请数量
marketPrice long 市场价,单位分
sellerPrice long 分销价,单位分
cashPrice long 结算价,单位分
otaMoney decimal ota佣金,单位元
otaPoints string ota扣点
createTime string 下单时间
sellerOrderNo string 分销单号
guestName string 游客姓名
mobileNo string 游客手机号
idNo string 游客身份证号
productNo int 产品编号
isMustAllCheck string 是否必须整单验证
barcodeNo string 码号,和下单接口的partnerCode一致
barcodeUrl string 码号图片链接,和下单接口的partnerQRCodeAddress一致
kuaidiType int 配送类型 10 快递 20 自提
kuaidiNo string 快递单号
kuaidiCompany string 快递公司
kuaidiFee decimal 快递费
shopAddress string 自提地址
totalRefundFee decimal 订单累计产生的退款手续费

4.2.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "33efb4befa8cd92ddddcdf5cbd2ab5e6"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "33efb4befa8cd92ddddcdf5cbd2ab5e6"
    },
    "requestBody": "0yqDe4Pvt99Ts1il4N1H63p7zOMe+sJXQfhbp4g/WJF6Xomzxeahlgno8UOxfClFg3Xvu6LIuQmYWHCpPx7fVw0hWWLi7FGs2llvrN+nB79TGT+8GefKJiw/LSu+xy55x+OR5DYIQEo="
}

4.2.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": {
        "operateTime": "2018-07-04 11:22:18",
        "tickets": 2,
        "remark": "",
        "sellerName": null,
        "orderNo": 1000071955,
        "productName": "中成景区1特价产品",
        "totalCount": 0,
        "marketPrice": 222,
        "cashPrice": 0,
        "otaMoney": 0,
        "otaPoints": null,
        "createTime": "2018-07-04 11:22:18",
        "orderStatus": 1
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1530675845
    },
    "responseBody": "MpLSI9+vFX7TiLXVkTqxwX1YwvQQtJlx7Qrjn8WNZ9O2arQFZo33pInuZrym1XS5k142Sh/t2Jtrcs8JQV2N5svj1OPRkRcJFGsutj7vJMIWlwbg9xu0oChybVrNJPJWtVYHhoOd6GIKLSnFeNjVGMg1kGwnI41bP+mymAnMClHHvpDSTOhaewDX0N5AKJl4kJrx03WtRm77SVscXQXA+TE9fubXiCObjYSzHqqS+AhGy2h1rFSg6b1tHnPQYrZOpBLUYE5187jdBSvTD4nH//dRnS8RkjIVJn89ljGYnwz2qwk2sgt81NOItdWROrHBfVjC9BC0mXHtCuOfxY1n0+mhaHHqv306e0Ih+9BNfIBA/E167nSuwA=="
}

4.3 退单接口(平台提供)

方法名:CancelOrder
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口进行退单,不需要审核的订单会同步返回结果,需要审核的订单会通过退单结果通知接口进行通知。

4.3.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 分销商退单流水号
partnerOrderId string 助销客订单号
reason string 退单原因
tickets int 退单数量
idNoList string 退单游客身份证列表,英文逗号分隔
mobileNoList string 退单游客手机号列表,英文逗号分隔
nameList string 退单游客姓名列表,英文逗号分隔

4.3.2 业务响应参数

参数名 类型 描述 是否必传
refundStatus int 0.订单未找到 1.订单取消成功 2.订单取消审核中 3.订单取消失败
remark string 取消失败原因说明

4.3.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "CancelOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "203b70731b46d2ac854b8309e07a8a13"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955",
        "reason": "行程取消",
        "tickets": 2
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "CancelOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "203b70731b46d2ac854b8309e07a8a13"
    },
    "requestBody":"0yqDe4Pvt99Ts1il4N1H63p7zOMe+sJXQfhbp4g/WJF6Xomzxeahlgno8UOxfClFg3Xvu6LIuQmYWHCpPx7fVw0hWWLi7FGs2llvrN+nB79TGT+8GefKJi8xnoEjoNYDcxksC+O6LzFHEMAC5rU0wHckCsBo/UA0MjNd7l2fyNNmwVueH4DAZ+nonVdlaakqgebVXMqKUVqVuCiAy6WaYQ=="
}

4.3.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": {
        "refundStatus": 2,
        "remark": "订单审核中"
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1530676811
    },
    "responseBody": "Pi30VUgqxPCKYlwLG7UDQCL2C7LUEkRsDMpY74lTwsODz4GxWwhzwX1lhttgix20"
}

4.4 短信重发接口(平台提供)

方法名:ResendSms
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口重发短信,每个订单最多可以通过本接口重发3次。

4.4.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 分销商订单号
partnerOrderId string 助销客订单号
mobile string 手机号码(短信转发使用)

4.4.2 业务响应参数

4.4.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "ResendSms",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "2fdb7e644584fe554bc11bcc17faafea"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955",
        "mobile": "18612183942"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "ResendSms",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "2fdb7e644584fe554bc11bcc17faafea"
    },
    "requestBody":"h6MmkCEzEpSlBD8rqndoMp9JM1gx8EqNBUU+G5B85JH57AZ/L6ja8dAaZIzzUYi62sMht458xidDX1DfNqwLKD7ypkd3t+IvkAGLKSKv6G+v1TdiIBUD+NIY6DqVpEO23iqX8hQCbqmzbFREoFLP4k4DcvGZT82Pb6w8vvqo569MnSgPGo5D8Q=="
}

4.4.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": ""
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

4.5 退单结果通知接口(分销商提供)

方法名:RefundNotice
调用方:助销客开放平台
响应方:分销商
接口说明:订单在助销客平台审核后,通过该接口通知分销商订单取消结果,仅适用于需要审核的订单,不需要审核的订单在退单接口会同步返回结果,不需要这里通知。

4.5.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 分销商退单流水号
partnerOrderId string 助销客订单号
refundStatus int 退款审核状态 0 失败 1 成功
tickets int 退款票数
remark string 审核失败原因
datetime string 操作时间(yyyy-mm-dd HH:mm:ss)
sellerOrderNo string 分销商订单号

4.5.2 业务响应参数

4.5.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "RefundNotice",
        "timestamp": 1530677108,
        "version": "v1.0",
        "sign": "5d6d47f23c49dd47da5b9ea83f8da236"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955",
        "refundStatus": "1",
        "tickets": 2,
        "remark": "同意",
        "datetime": "2018-07-04 12:05:04"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "RefundNotice",
        "timestamp": 1530677108,
        "version": "v1.0",
        "sign": "5d6d47f23c49dd47da5b9ea83f8da236"
    },
    "requestBody": "5x1HdbQwFDE9GPnkvCnRkLIft0ynjiBUdMrBk0Hqm2/6wC1oeT6NpLO1Z5bil9jDQFV3CBgNLZ9Q0P23xIXWM1jJ5vysjq5dailpCY7/fPxcqFtT7r2U/79Nm7fv9V8UzGB1Bm5I01XMkRdMypRKvnEtHqQWQBPYDKZ5JpHrdJgXEzx7x2AjnKUWXBRS6LRMu70uk2wMQmr+uVm31GQvyw=="
}

4.5.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": ""
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

4.6 订单核销通知接口(分销商提供)

方法名:ConsumeNotice
调用方:助销客开放平台
响应方:分销商
接口说明:当游客入园后,助销客平台通过本接口通知分销商订单已核销。

4.6.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 分销商订单号
partnerOrderId string 助销客订单号
tickets int 本次核销数量
ConsumeDate string 消费日期(yyyy-MM-dd HH:mm:ss)
totalCheckCount int 已核销总数量

4.6.2 业务响应参数

4.6.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "ConsumeNotice",
        "timestamp": 1530677385,
        "version": "v1.0",
        "sign": "c5bc835ca743839e8eb03afffe0a1881"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955",
        "tickets": 1,
        "consumeDate": "2018-07-04 12:09:40"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "ConsumeNotice",
        "timestamp": 1530677385,
        "version": "v1.0",
        "sign": "c5bc835ca743839e8eb03afffe0a1881"
    },
    "requestBody": "5x1HdbQwFDE9GPnkvCnRkLIft0ynjiBUdMrBk0Hqm2/6wC1oeT6NpLO1Z5bil9jDQFV3CBgNLZ9Q0P23xIXWMyu9HhgNZNjH3bUACmOWvfVKv79RXFfIrN1+P9+jfl+a0xv12jL9ElWsW5NTZm8RbZnvJPx1YA5K"
}

4.6.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": ""
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

4.7 酒店订单确认通知接口(分销商提供)

方法名:ConfirmNotice
调用方:助销客开放平台
响应方:分销商
接口说明:当酒店确认订单后,助销客平台通过本接口通知分销商订单确认状态。

4.7.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 分销商订单号
partnerOrderId string 助销客订单号
confirmStatus string 订单状态 30 已接单 40 已拒单
confirmNo string 订单确认号

4.7.2 业务响应参数

4.7.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "ConfirmNotice",
        "timestamp": 1530677385,
        "version": "v1.0",
        "sign": "c5bc835ca743839e8eb03afffe0a1881"
    },
    "requestBody": {
        "orderSerialId": "sz571717851651807350",
        "partnerOrderId": "1000071955",
        "confirmStatus": "30"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。

4.7.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1453801938
    },
    "responseBody": ""
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

4.8 订单核销接口(平台提供)

方法名:CheckTicket
调用方:分销商
响应方:助销客平台
接口说明:此接口用于分销商核销助销客平台发送的码号。

4.8.1 业务请求参数

参数名 类型 描述 是否必传
barcodeNo string 助销客码号
checkCount int 核销数量

4.8.2 业务响应参数

参数名 类型 描述 是否必传
checkCount int 本次核销数量
totalCheckCount int 已核销总数量

4.8.3 请求示例

{
     "requestHead": {
        "user_id": "yangjinkui",
        "method": "CheckTicket",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "a2d461cdc3f3e9ca94b7b0856ab7d8be"
    },
    "requestBody": {
        "barcodeNo": "855500194145",
        "checkCount": 1
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
     "requestHead": {
        "user_id": "yangjinkui",
        "method": "CheckTicket",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "a2d461cdc3f3e9ca94b7b0856ab7d8be"
    },
    "requestBody": "0yqDe4Pvt9/LTSjAcAtHcZ2E+SPcQpmHj0+D4wg9/CpWAJhZk0JQAWbBW54fgMBnY8+HI8qt8d338XAr+DimMgC0JZemYXXO"
}

4.8.4 响应示例

{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1539243177
    },
    "responseBody": {"checkCount":1,"totalCheckCount":1}
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。

4.9 批量查询接口(平台提供)

方法名:BatchQueryOrder
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口批量查询订单信息。

4.9.1 业务请求参数

参数名 类型 描述 是否必传
beginTime string 下单开始时间,格式yyyy-MM-dd HH:mm:ss
endTime string 下单结束时间,格式yyyy-MM-dd HH:mm:ss
pageIndex int 当前第几页,默认1
pageSize int 每页数量,默认20
userNo string 分销商账号,传入的话会只查询当前分销商的订单

4.9.2 业务响应参数

参数名 类型 描述 是否必传
totalCount int 总订单数量
orderInfoList OrderInfo[] 订单集合

其中OrderInfo结构如下

参数名 类型 描述 是否必传
sellerNo string 分销商账号
barcodeNo string 码号,和下单接口的partnerCode一致
sellerName string 分销商名称
sceneryName string 景区名称
orderNo int 助销客订单号
productName string 产品名称
totalCount int 订单总数量
checkCount int 已验证数量
reserveCount int 可用数量
refundCount int 已退数量
applyCount int 已申请数量
marketPrice long 市场价,单位分
sellerPrice long 分销价,单位分
cashPrice long 结算价,单位分
otaMoney decimal ota佣金,单位元
otaPoints string ota扣点
createTime string 下单时间
checkTime string 最后一次验证时间
orderStatus int 订单状态 0.订单未找到 1.订单创建成功2.订单退款审核中 3.订单退款审核成功4.订单退款审核失败 5.门票产品游客已入园,美食产品客人已消费,特产产品客人已确认收货 6.酒店已接单 7.酒店已拒单
sellerOrderNo string 分销单号
guestName string 游客姓名
mobileNo string 游客手机号
idNo string 游客身份证号
productNo int 产品编号
startTime string 产品有效开始时间,格式yyyy-MM-dd HH:mm:ss
endTime string 产品有效结束时间,格式yyyy-MM-dd HH:mm:ss
isMustAllCheck string 是否必须整单验证
barcodeUrl string 码号图片链接,和下单接口的partnerQRCodeAddress一致
kuaidiType int 配送类型 10 到店自提 20 快递配送
kuaidiNo string 快递单号
kuaidiCompany string 快递公司
kuaidiFee decimal 快递费
shopAddress string 自提地址
totalRefundFee decimal 订单累计产生的退款手续费

4.9.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "BatchQueryOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "46281800d84f49f7c4029385ba09d6bb"
    },
    "requestBody": {
        "beginTime": "2018-06-01 00:00:00",
        "endTime": "2018-06-30 00:00:00"
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
 {
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "BatchQueryOrder",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "46281800d84f49f7c4029385ba09d6bb"
    },
    "requestBody": "CDoR6tSYhkH5sfrDzlHKP1ig9uHapKM9GbhBr5YI8YDz38JX5DWH5IHwhkoUkmg7gnL4hVVG9k6wFJ1PK8G2WvRcOjWiNAAgCWLMZUkyiIXuxG1LpE+0U8S6OL0jwSHyFhfAvgGzKzf+uVm31GQvyw=="
}

4.9.4 响应示例

  {
    "totalCount": 65,
    "orderInfoList": [
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "816900262500",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070918,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-26 17:56:52",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "145700166751",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070917,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-26 17:55:54",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "92240019285",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070915,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-26 17:40:23",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": null,
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070827,
            "productName": "分销测试003",
            "totalCount": 1,
            "reserveCount": 0,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 2,
            "cashPrice": 2,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-26 10:09:36",
            "checkTime": null,
            "orderStatus": 10,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "990500169204",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070812,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 0,
            "checkCount": 1,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-25 13:42:42",
            "checkTime": "2018-06-25 13:43:31",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612189342",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "439000113431",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070790,
            "productName": "中成景区1特价产品",
            "totalCount": 10,
            "reserveCount": 0,
            "checkCount": 10,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-25 11:50:43",
            "checkTime": "2018-06-25 11:51:20",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "560300183397",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070765,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 0,
            "checkCount": 1,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-25 11:24:23",
            "checkTime": "2018-06-25 11:25:21",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "267400180500",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070754,
            "productName": "中成景区1特价产品",
            "totalCount": 5,
            "reserveCount": 0,
            "checkCount": 5,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-25 09:45:13",
            "checkTime": "2018-06-25 10:07:27",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "698900196373",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070752,
            "productName": "中成景区1特价产品",
            "totalCount": 10,
            "reserveCount": 0,
            "checkCount": 10,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-25 09:28:50",
            "checkTime": "2018-06-25 09:30:04",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "018500174211",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070414,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-22 14:35:31",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "863300127832",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070413,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-22 14:27:19",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "547000189185",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070412,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-22 14:08:36",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "914500155154",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070342,
            "productName": "中成景区1特价产品",
            "totalCount": 5,
            "reserveCount": 0,
            "checkCount": 5,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-21 11:27:25",
            "checkTime": "2018-06-21 11:28:26",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "338900294159",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070240,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 0,
            "checkCount": 1,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 16:41:07",
            "checkTime": "2018-06-19 16:46:18",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183492",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "272700186120",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070239,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 16:39:45",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "902200161010",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070238,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 16:35:58",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "022100136598",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070237,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 16:32:12",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "127900480560",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070220,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 14:45:19",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "983700191797",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000070208,
            "productName": "中成景区1特价产品",
            "totalCount": 1,
            "reserveCount": 1,
            "checkCount": 0,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-19 12:48:26",
            "checkTime": null,
            "orderStatus": 20,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        },
        {
            "sellerNo": "yangjinkui",
            "barcodeNo": "406100232701",
            "sellerName": "杨金奎",
            "sceneryName": "中成景区1",
            "orderNo": 1000069916,
            "productName": "中成景区1特价产品",
            "totalCount": 10,
            "reserveCount": 0,
            "checkCount": 10,
            "refundCount": 0,
            "applyCount": 0,
            "marketPrice": 0,
            "sellerPrice": 1,
            "cashPrice": 1,
            "otaMoney": 0,
            "otaPoints": "",
            "createTime": "2018-06-18 08:07:03",
            "checkTime": "2018-06-18 08:17:07",
            "orderStatus": 30,
            "sellerOrderNo": "",
            "guestName": "客人",
            "mobileNo": "18612183942",
            "idNo": ""
        }
    ]
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1539333539
    },
    "responseBody": "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"
}

4.10 校验订单接口(平台提供)

方法名:VerifyOrder
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口向助销客平台校验订单。

4.10.1 业务请求参数

参数名 类型 描述 是否必传
orderSerialId string 合作方订单流水号
productNo string 平台产品编号
payType int 支付方式(0 景区到付 1 在线支付)
tickets int 预订数量
price long 实际预订单价,单位分
contractPrice long 协议价格,单位分
bookName string 预订人姓名
bookMobile string 预订人手机号
idCard string 身份证号(根据产品实名制信息传入)
travelDate string 游玩日期(yyyy-MM-dd)
departDate string 离开日期(yyyy-MM-dd),酒店对接必须
bookBeginTime sting 预定开始时间(HH:mm:ss) 否,需要预约的产品必填
bookEndTime sting 预定结束时间(HH:mm:ss) 否,需要预约的产品必填
visitPerson object[] (对象数组) 出行人信息 否,景区、酒店、线路类产品必填
address object 邮寄地址 否,支持邮寄的产品,客人下单的时候可以选择是邮寄还是到店自提,默认到店自提,若客人选择邮寄必须填写此参数

visitPerson 中的单个对象数据结构信息

参数名 类型 描述 是否必传
name string 游玩人姓名
mobile string 游玩人手机号
idCard string 身份证号(根据产品实名制信息传入)

address 对象数据结构信息

参数名 类型 描述 是否必传
name string 收件人姓名
mobile string 收件人手机号
address string 收件人地址

4.1.2 业务响应参数

无,解析responseHead中res_code参数1000为成功,其他有具体提示。

5 账号接口

5.1 余额查询接口(平台提供)

方法名:QueryBalance
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口获取分销商在助销客平台的余额。

5.1.1 业务请求参数

参数名 类型 描述 是否必传
sceneryNo string 景区编号(用于同一供应商多家景区的情况)

5.1.2 业务响应参数

参数名 类型 描述 是否必传
balance decimal 账户余额浮点数位数 2 位

5.1.3 请求示例

{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryBalance",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "55af2e19e8efa6f7609c9a7e23903fc1"
    },
    "requestBody": {
        "sceneryNo": ""
    }
}
注:实际交互中 requestBody 是用 des 加密后的一串文本。
{
    "requestHead": {
        "user_id": "yangjinkui",
        "method": "QueryBalance",
        "timestamp": 1458871246,
        "version": "v1.0",
        "sign": "55af2e19e8efa6f7609c9a7e23903fc1"
    },
    "requestBody": "h6MmkCEzEpQJDu+vvRJiFPGfM9oZ2Z0zsf1wuMLt34r48wJVk0gUHA=="
}

5.1.4 响应示例

  {
    "responseHead": {
        "res_code": "1000",
        "res_msg": "操作成功",
        "timestamp": 1530681252
    },
    "responseBody": {
        "balance": 1150
    }
}
注:实际交互中 responseBody 是用 des 加密后的一串文本。
{
    "responseHead": {
        "res_code": "1000",
        "res_msg": "成功",
        "timestamp": 1530681252
    },
    "responseBody": "Z7nXCp86kCTBvjtw/L+FvjSMfsa3bYLs"
}

5.2 创建分销商账号接口(平台提供)

方法名:CreateUser
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口创建分销商账号。

5.2.1 业务请求参数

参数名 类型 描述 是否必传
mobileNo string 手机号
nickName string 昵称
groupNo int 分销商分组 否,不填写分组为当前分销商账号的分组。这个参数可以由创建分销商分组获得。

5.2.2 业务响应参数

参数名 类型 描述 是否必传
userNo string 分销商账号,需要保存此账号,查询分销商订单列表需要传入

5.3 创建分销商分组接口(平台提供)

方法名:CreateGroup
调用方:分销商
响应方:助销客开放平台
接口说明:分销商调用此接口创建分销商分组,一般可以直接使用分销商所在的分组,不需要调用此接口再创建分组。

5.3.1 业务请求参数

参数名 类型 描述 是否必传
groupName string 分组名称

5.3.2 业务响应参数

参数名 类型 描述 是否必传
groupNo int 分销商分组编号

6 错误码列表

类型 错误码 说明
成功 1000 成功(如果贵方系统中订单已经生成或者已经取消就按正常返回)
创建订单 2001 创建订单失败,预订限制
创建订单 2003 创建订单失败,库存不足
创建订单 2004 创建订单失败,产品下线
创建订单 2005 创建订单失败,价格不一致
取消订单 4001 订单取消失败,游客已入园
取消订单 4002 订单取消失败,已过期
取消订单 4005 订单取消失败,不支持取消
通用错误 5001 订单号不存在或已作废
通用错误 5002 余额不足
通用错误 5003 签名验证失败
通用错误 5004 数据出错或为空
通用错误 5005 合作方系统出错

7 des加密代码示例

7.1 C#版本

   /// <summary>
        /// des加密
        /// </summary>
        /// <param name="encryptString"></param>
        /// <param name="encryptKey"></param>
        /// <returns></returns>
        private string Encrypt(string encryptString, string encryptKey)
        {
            string returnValue;
            try
            {
                byte[] temp = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                des.Mode = CipherMode.ECB;
                des.Padding = PaddingMode.PKCS7;
                byte[] byteEncrypt = Encoding.UTF8.GetBytes(encryptString);
                MemoryStream memoryStream = new MemoryStream();
                CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateEncryptor(Encoding.UTF8.GetBytes(encryptKey), temp), CryptoStreamMode.Write);
                cryptoStream.Write(byteEncrypt, 0, byteEncrypt.Length);
                cryptoStream.FlushFinalBlock();
                returnValue = Convert.ToBase64String(memoryStream.ToArray());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return returnValue;
        }
        /// <summary>
        /// des解密
        /// </summary>
        /// <param name="decryptString"></param>
        /// <param name="decryptKey"></param>
        /// <returns></returns>
          public static string Decrypt(string decryptString, string decryptKey)
        {
            string returnValue;
            try
            {
                byte[] temp = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                des.Mode = CipherMode.ECB;
                des.Padding = PaddingMode.PKCS7;
                byte[] byteDecryptString = Convert.FromBase64String(decryptString);
                MemoryStream memoryStream = new MemoryStream();
                CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateDecryptor(Encoding.UTF8.GetBytes(decryptKey), temp), CryptoStreamMode.Write);
                cryptoStream.Write(byteDecryptString, 0, byteDecryptString.Length);
                cryptoStream.FlushFinalBlock();
                returnValue = Encoding.UTF8.GetString(memoryStream.ToArray());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return returnValue;
        }

7.2 JAVA版本

package com.afreon.util;

import java.io.IOException;
import java.security.SecureRandom;

import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
    /**
     * Description 根据键值进行加密
     * @param data 
     * @param key  加密键byte数组
     * @return
     * @throws Exception
     */
    public static String encrypt(String data, String key) throws Exception {
        byte[] bt = encrypt(data.getBytes("UTF-8"), key.getBytes("UTF-8"));
        String strs = new BASE64Encoder().encode(bt);
        return strs;
    }

    /**
     * Description 根据键值进行解密
     * @param data
     * @param key  加密键byte数组
     * @return
     * @throws IOException
     * @throws Exception
     */
    public static String decrypt(String data, String key) throws Exception,
            Exception {
        if (data == null)
            return null;
        BASE64Decoder decoder = new BASE64Decoder();
        byte[] buf = decoder.decodeBuffer(data);
        byte[] bt = decrypt(buf,key.getBytes("UTF-8"));
        return new String(bt, "UTF-8");
    }
    /**
     * Description 根据键值进行加密
     * @param data
     * @param key  加密键byte数组
     * @return
     * @throws Exception
     */
    private static byte[] encrypt(byte[] data, byte[] key) throws Exception {
        // 生成一个可信任的随机数源
        SecureRandom sr = new SecureRandom();

        // 从原始密钥数据创建DESKeySpec对象
        DESKeySpec dks = new DESKeySpec(key);

        // 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象
        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
        SecretKey securekey = keyFactory.generateSecret(dks);

        // Cipher对象实际完成加密操作
        Cipher cipher = Cipher.getInstance(DES);

        // 用密钥初始化Cipher对象
        cipher.init(Cipher.ENCRYPT_MODE, securekey, sr);

        return cipher.doFinal(data);
    }


    /**
     * Description 根据键值进行解密
     * @param data
     * @param key  加密键byte数组
     * @return
     * @throws Exception
     */
    private static byte[] decrypt(byte[] data, byte[] key) throws Exception {
        // 生成一个可信任的随机数源
        SecureRandom sr = new SecureRandom();

        // 从原始密钥数据创建DESKeySpec对象
        DESKeySpec dks = new DESKeySpec(key);

        // 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象
        SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES);
        SecretKey securekey = keyFactory.generateSecret(dks);

        // Cipher对象实际完成解密操作
        Cipher cipher = Cipher.getInstance(DES);

        // 用密钥初始化Cipher对象
        cipher.init(Cipher.DECRYPT_MODE, securekey, sr);

        return cipher.doFinal(data);
    }

7.3 PHP版本

<?php  
class Des  
{  
    private $key = "";  
        private $iv = "";  

    /** 
     * 构造,传递二个已经进行base64_encode的KEY与IV 
     * 
     * @param string $key 
         * @param string $iv 
     */  
    function __construct($key, $iv)  
    {  
        if (empty($key) || empty($iv)) {  
            echo 'key and iv is not valid';  
            exit();  
        }  
        $this->key = $key;  
        $this->iv = $iv;  
    }  

    /** 
     *加密 
     * @param <type> $value 
         * @return <type> 
         */  
        public function encrypt($value)  
    {  
        $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');  
            $iv = base64_decode($this->iv);  
            $value = $this->PaddingPKCS7($value);  
        $key = base64_decode($this->key);  
        mcrypt_generic_init($td, $key, $iv);  
            $ret = base64_encode(mcrypt_generic($td, $value));  
        mcrypt_generic_deinit($td);  
            mcrypt_module_close($td);  
        return $ret;  
    }  

    /** 
     *解密 
     * @param <type> $value 
         * @return <type> 
         */  
        public function decrypt($value)  
    {  
        $td = mcrypt_module_open(MCRYPT_DES, '', MCRYPT_MODE_ECB, '');  
            $iv = base64_decode($this->iv);  
            $key = base64_decode($this->key);  
            mcrypt_generic_init($td, $key, $iv);  
        $ret = trim(mdecrypt_generic($td, base64_decode($value)));  
            $ret = $this->UnPaddingPKCS7($ret);  
        mcrypt_generic_deinit($td);  
            mcrypt_module_close($td);  
        return $ret;  
    }  

    private function PaddingPKCS7($data)  
        {  
            $block_size = mcrypt_get_block_size('tripledes', 'cbc');  
            $padding_char = $block_size - (strlen($data) % $block_size);  
            $data .= str_repeat(chr($padding_char), $padding_char);  
            return $data;  
    }  

    private function UnPaddingPKCS7($text)  
        {  
            $pad = ord($text{strlen($text) - 1});  
            if ($pad > strlen($text)) {  
                return false;  
            }  
            if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {  
                return false;  
            }  
            return substr($text, 0, -1 * $pad);  
        }  
    private function pkcs5_unpad($text)
{
   $pad = ord($text{strlen($text)-1});
       if ($pad > strlen($text)) return false;
       return substr($text, 0, -1 * $pad);
}
}  

//使用  
$key = 'test1234';  
    $iv = 'test1234';  
$msg = '{"pageIndex":1,"pageSize":10,"productNo":"","sceneryNo":""}';  
    $des = new Des(base64_encode($key), base64_encode($iv));  
$rs1 = $des->encrypt($msg);  
    echo $rs1 . '<br />';  
$rs2 = $des->decrypt($rs1);  
    echo $rs2;  
?>
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注