开发者开启了相关卡券的NFC能力且在AGC网站上注册了NFC回调地址。当用户使用华为钱包NFC能力后,钱包服务器调用NFC卡券事件回调通知接口通知开发者服务器,该请求包含了一个“noticeToken”参数。开发者可以使用此“noticeToken”参数调用此接口,向用户推送消息。比如用户刷了小区门禁卡之后,开发者向用户推送有待收快递的信息。
承载协议 | HTTPS POST |
|---|---|
接口方向 | 开发者服务器 ->华为钱包服务器 |
接口URL | {url}/hmspass/v1/callbackevent/pushmsg {url}变量需要开发者根据服务器所属区域自行选择,请参见钱包服务器地址。 |
数据格式 | 请求消息:Content-Type: application/json 响应消息:Content-Type: application/json |
Request Header:
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
Authorization | 是 | String | 鉴权码。获取方式详见基于OAuth 2.0开放鉴权,请使用“客户端模式”。“client_id”和“client_secret”即为开发者在华为AGC网站上创建应用后获取的“App ID”和“App key”。将获取到的“access_token”的值拼接在字符串“Bearer”之后,以空格符相隔,组成“Authorization”参数的值。 |
Content-Type | 是 | String | 固定值:“application/json;charset=utf-8”。 |
Accept | 是 | String | 固定值:“application/json;charset=utf-8”。 |
Request Body:
参数 | 是否必选 | 参数类型 | 描述 |
|---|---|---|---|
noticeToken | 是 | String(64) | NFC事件对应的标识。由NFC卡券事件回调通知接口提供。 |
message | 是 | String(256) | 向用户推送的消息。 |
POST /hmspass/v1/callbackevent/pushmsg HTTP/1.1
Content-Type: application/json;charset=utf-8
Authorization: Bearer ***
Accept: application/json;charset=utf-8
Host: wallet-passentrust-drcn.cloud.huawei.com.cn
{
"noticeToken": "3edc0efa7d2e186652d38b19f643dc0e57e7f4e1eb43d889b5678f810f64fd18",
"message": "You have a message."
}