助销客平台接口文档
| 文档版本 |
修订记录 |
修订人 |
修订时间 |
| 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": "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"
}
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;
?>