# 口罩预约H5接入
# 1.背景介绍
- 该文档为腾讯健康小程序接入口罩预约标准文档。
- 合作方以 H5 跳转方式 接入到小程序中来,按照标准文档的流程和接口接入。
大体的流程时序可以参考下图
# 2.接入信息
合作方接入包括两方面:1、基础信息提供;2、请求接口
# 2.1 基础信息提供
主要包括以下数据,该部分数据通过邮件方式发送给腾讯健康侧。
# 1. 合作方名称:希望展示的统一名称
# 2. 口罩预约模式: 抢购/抽签
# 3. 开放省份城市列表:开放口罩预约的省份城市对应表
# 4. 预约步骤: 用户进入H5页面后到领取口罩的流程指示, 最多 5 步 ,每一步需要有主标题(12字以内)+ 副标题(20字以内)示例如下
# 5. 规则说明:文本内容,预约规则,不超过1000字。示例如下
# 6. 跳转合作方 H5 界面 url
从中间页跳转合作方主要有两个页面:预约主页、预约记录页,两者的 url 格式相同:合作方界面 url
+ 腾讯健康传入参数
跳转示例:https://www.qq.com?citycode=xxx&token=xxx
(1)合作方界面url
:由合作方确定
(2)腾讯健康传入参数
:在跳转时由腾讯健康传入,参数定义为:
序号 | 字段 | 名称 | 备注 |
---|---|---|---|
1 | citycode | 城市码 | 预约城市的行政区划代码,详见最新县及县以上行政区划代码 (opens new window) |
2 | token | 腾讯健康token | 合作方以token来请求腾讯侧接口,获取用户手机号、用户的腾讯健康openid等信息 |
# 综上,针对跳转url,合作方需提供的信息为:预约界面url
、预约记录url
合作方在以上数据准备完成后,可以邮件方式发送给腾讯健康侧,即可开始对接。
# 2.2 请求接口
- 以下接口为合作方请求腾讯侧,进行必需数据获取和预约数据同步
- 网关接入请看网关接入标准
- 网关接入文档中的
$app
直接用reservation
替代即可
# 1. 获取用户信息
合作方需要通过跳转url获取的token主动向腾讯侧获取用户信息,以此做后续的预约和数据同步等
接口名: getUserInfo
请求参数:
序号 | 字段 | 名称 | 类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | token | 腾讯健康token | string | ✔️ | 腾讯健康token,在请求url中传入合作方 |
返回参数:
序号 | 字段 | 名称 | 类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | code | 返回码 | int | ✔️ | 0:正常,其他:异常。 |
2 | message | 状态描述 | string | ✔️ | |
3 | userInfo | 用户数据详情 | userInfo | ✔️ |
# userInfo
序号 | 字段 | 名称 | 类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | openId | 腾讯健康小程序openId | string | ✔️ | |
2 | phone | 用户手机号 | string | ✔️ | |
3 | latitude | 用户位置纬度 | double | ✖️ | |
4 | longitude | 用户位置经度 | double | ✖️ |
# 2. 同步预约结果
- 主要是在用户预约的口罩成功或失败时,需要通知,对腾讯健康侧进行同步
- 通知时机
(1)预约成功(抢购模式)/中签(抽签模式);(2)预约失败(抢购模式)/未中签(抽签模式);(3)预约到货(抢购模式)
接口名: notifyMaskStatus
请求参数:
序号 | 字段 | 名称 | 类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | appointId | 预约 ID | string | ✔️ | 合作方预约ID |
2 | openId | 腾讯健康openId | string | ✔️ | 由腾讯健康跳转合作方H5传入,原样传回 |
3 | notifyStatus | 提醒类型 | int | ✔️ | 0-预约成功;1-预约失败;2-到货通知 |
4 | lotteryTime | 开奖时间 | string | ✖️ | 只有抽签模式且预约成功时必传,格式:yyyy-MM-dd HH:mm:ss |
5 | jumpUrl | 跳转页面url | string | ✔️ | 抢购模式下,预约成功传预约详情url,预约失败传预约主页url;抽签模式下,中签传开奖界面url,未中签传预约主页url |
6 | cityCode | 用户预约城市码 | string | ✔️ | 由跳转链接传入后原样传回 |
7 | provinceName | 用户预约省名 | string | ✔️ | |
8 | cityName | 用户预约城市名 | string | ✔️ | |
9 | districtName | 用户预约区县名 | string | ✖️ |
返回参数:
序号 | 字段 | 名称 | 类型 | 必填 | 备注 |
---|---|---|---|---|---|
1 | code | 返回码 | int | ✔️ | 0:正常,其他:异常。 |
2 | message | 状态描述 | string | ✔️ | |
3 | rsp | 返回详情 | object | ✔️ |
# 3. 性能要求
- 主要是针对跳转 H5 的稳定性,能否达到大用户量访问的要求,在对接时腾讯健康侧会对合作方 H5 界面进行压测,以评估性能
- 性能指标具体为
(1)并发数支持到1w,错误率需要低于1%;(2)QPS需要达到1w;(3)耗时分布P95 < 3000ms
# 4. 修改记录
日期 | 更新事项 | 操作人 |
---|---|---|
2020.02.27 15:30 | 增加 H5 方式接入口罩步骤 | criszheng |
← 小程序方案接入 【在线门诊】接入文档 →