第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API

Similar documents
第一章简介 RippleTek 节点配置 Web 服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 节点管理服务器申请特定操作 ( 创建, 删除, 修改和获取节点数据 ) 用户可以使用此套 API 定制开发基于

威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 號 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

南華大學數位論文

团 学 要 闻 我 校 召 开 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 3 月 17 日, 我 校 共 青 团 五 届 九 次 全 委 ( 扩 大 ) 会 议 在 行 政 办 公 楼 五 楼 会 议 室 举 行, 校 团 委 委 员 各 院 ( 系 ) 团 委 书 记 校 学 生

地域相关接口API文档

壹、學校背景


二零一五年施政報告 - 施政綱領 - 第三章 扶貧及為弱勢社群提供支援

育 部 分 則 由 陳 淑 貞 委 員 及 李 兆 環 委 員 共 同 執 行, 在 此 先 感 謝 各 位 委 員 及 學 者 專 家 之 參 與 二 目 前 評 論 報 告 初 稿 之 架 構 區 分 為 對 政 府 機 關 回 應 意 見 之 觀 察 優 點 及 待 改 進 事 項, 以 及

<4D F736F F D20BACBB0B2C8ABD3EBB7C5C9E4D0D4CEDBC8BEB7C0D6CEA1B0CAAEB6FECEE5A1B1B9E6BBAEBCB C4EAD4B6BEB0C4BFB1EA2E646F63>

附 : 初 中 组 一 等 奖 (31 个 ): 天 河 外 国 语 学 校 中 山 大 学 附 属 中 学 番 禺 区 大 石 富 丽 中 学 广 东 实 验 中 学 附 属 天 河 学 校 花 都 区 实 验 中 学 增 城 区 凤 凰 城 中 英 文 学 校 广 州 市 执 信 中 学 花 都

<4F4BBEFAA576A470BBA15FC160AAED E786C73>

58, ,769 51,911 74,666 35, , , , ,

辽宁铁~1

游戏攻略大全(十).doc

保 险 公 司 金 富 月 盈 两 产 全 品 保 名 险 称 ( 分 红 型 ) 产 分 品 红 类 型 缴 费 年 类 缴 型 缴 10 费 年 期 缴 限 保 险 期 限 ( 年 ) 聚 富 2 号 两 全 保 险 ( 万 能 型 ) 万 能 型 趸 缴 趸 缴 6 年 龙 享 安 康 重 疾

I

海底捞你学不会

YEN/MIAO CHING MS 27FEB DEL HKG

Microsoft Word - 02文本.docx


案件

義 和 團 及 兪 國 聯 軍 之 役 課 題 學 習 指 引 : A. 思 考 課 題 有 人 說, 義 和 團 及 兪 國 聯 軍 之 役 是 中 國 近 代 史 的 分 水 嶺, 你 同 意 嗎? B. 思 考 方 向 滿 清 政 府 的 管 治 威 信 思 考 是 否 已 不 信 任 滿 清

最新监察执法全书(一百五十五).doc

游戏攻略大全(三十四).doc

掌握健康 掌握人生


草莓实用技术(一)

Microsoft Word - 【襪子流浪記】.docx

最新监察执法全书(十一).doc

钓鱼技巧_二_.doc

动物的智慧(五)

学位〔2013〕37号

海关法规(七).doc

健康知识(一)

Microsoft Word - 人民萬歲_宋玉雯.docx

北京(一)

穨ecr6_c_2.PDF

i

园林植物卷(九).doc

城市园林(上).doc

家装知识(四)

苗木的种植_四_.doc

认识植物(一)

蟹的养殖技术(一)

药用植物种植技术(二)

特种养殖实用技术(七)

游戏攻略大全(五十三).doc

司法鉴定工作手册(十八)

外科疾病诊治(三)

动物杂谈_三_.doc

(3) (4) (1) (2) (d) V-2

untitled

外科疾病诊治(十九)

新时期共青团工作实务全书(一百四十八)

外科疾病诊治(五)

案件

养虾小常识_二_.doc

养虾小常识_三_.doc

铁路管理规程(三)


880041_C_Unique_REDACTED_.indb

外科疾病诊治(二十七)

第四章 生活习俗

铁路管理规程(五)

(1) (2) (3) 80% 1. 49% 51%

园林植物卷(十三).doc

i

特种植物种植技术(二)

铁路运输(二)

苗木的种植_三_.doc


苗木的种植_四_.doc

北京(三)

2003年半年度报告正文.PDF

目 录 第 一 部 分 档 案 局 概 况 一 主 要 职 责 二 部 门 决 算 单 位 构 成 第 二 部 分 档 案 局 2016 年 度 部 门 预 算 表 一 2016 年 度 市 级 部 门 收 支 预 算 总 表 二 2016 年 度 市 级 部 门 支 出 预 算 表 三 2016

2015 年 度 收 入 支 出 决 算 总 表 单 位 名 称 : 北 京 市 朝 阳 区 卫 生 局 单 位 : 万 元 收 入 支 出 项 目 决 算 数 项 目 ( 按 功 能 分 类 ) 决 算 数 一 财 政 拨 款 一 一 般 公 共 服 务 支 出 二

國立中山大學學位論文典藏.PDF

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

Http Method GET Http 返回格式 JSON Http 请求参数说明 参数类型是否必需描述 userid string 否用户 id imei string 否用户手机 IMEI 号 cid string 否用户网站 cookieid( 注意 :userid imei cid 至少包

5B_sasaki.pdf

- June 意 味 上 梁 不 正 下 梁 歪 地 动 辄 失 去 理 性 而 对 部 下 狂 吠 给 我 滚, 毛 也 曾 因 被 吵 醒 而 对 哨 兵 猛 吼 老 子 揍 你! 并 罚 站 254) 和 大 红 灯 笼 高 高 挂 成 叠 影 的 一 是 太 太 被 老 爷 惯 坏 而 任

东坑报454期.FIT)

参数管理接口API文档

}; "P2VTKNvTAnYNwBrqXbgxRSFQs6FTEhNJ", " " string imagedata; if(0!= read_image("a.jpg",imagedata)) { return -1; } string rsp; ytopen_sdk m_sd

一、

标题


Microsoft Word - 行政會議議程0321

教 师 资 格 考 试 之 面 试 备 考 指 导 中 公 教 育 教 师 考 试 研 究 院

2

( ) %

ch_code_infoaccess

九十三學年度高級中學資訊學科能力競賽決賽

联 合 早 报 文 章 新 加 坡 的 经 验 其 实 不 复 杂, 但 要 学 过 来 却 不 容 易 新 加 坡 是 个 既 没 有 天 然 资 源 又 没 有 经 济 腹 地 的 岛 国, 面 积 只 有 700 平 方 公 里 这 个 小 岛 能 够 在 短 短 几 十 年 时 间 内 变

IP505SM_manual_cn.doc

you have a dream, you got to protect it

75% 2 2


API参考

Transcription:

微信认证接口文档 v1.1

第一章简介 RippleTek 微信认证服务 API 为开发者提供 HTTP 接口, 即开发者可通过发起包含 JSON 数据的 HTTP POST 请求, 向 RippleTek 微信认证服务器申请特定操作 ( 认证 URL 上网验证码 取消认证和查询用户 OPENID) 开发者可以使用此套 API 定制开发基于 RippleTek 热点解决方案的微信认证管理

第二章获取认证链接 2.1 适用场景 开发者可通过该方法获取认证 URL, 执行此 URL 可以完成用户在微信中认证, 开通上网权限 2.2 服务地址 http://wx.rippletek.com/portal/wx/get_auth_url 2.3 接口参数 输入参数 : 参数名称参数类型参数描述或者可选 api_id 请求认证 URL 的用户号 只能包含小写英文字符 及数字, 长度为 16 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II api_key 请求认证 URL 的用户密钥 只能包含小写英文字 符及数字, 长度为 32 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II node 整数 需要认证节点的节点号 可通过节点查看看到自 (Integer) 定义页面的节点号, 还可通过节点配置 API 获取 openid 需要认证的微信用户 OPENID 注 :1. 如果请求中包含任何上表中未列出的参数, 这些未定义的参数将被 RippleTek 微信 认证服务器忽略

2. 项不能为 null 输出参数 : 参数名称参数类型参数说明 status 整数 (Integer) 如果获取认证 URL 成功, 返回 0; 否则返回一个非零错误 代码 关于错误代码与错误信息的定义请参看附录 I auth_url 如果获取认证 URL 成功, 返回认证 URL, 在对应节点的路 由器下可以认证成功,URL 有效期 10 分钟, 之后 URL 失效, 若使用则会认证失败 如果获取认证 URL 失败, 则回复中不包含此参数 err_msg 如果获取认证 URL 失败, 此参数包含关于错误信息的详细描 述, 关于错误代码与错误信息的定义请参看附录 I 如果获取认证 URL 成功, 则回复中不包含此参数 2.4 接口示例 请求示例 : POST http://wx.rippletek.com/portal/wx/get_auth_url { "api_id":"sjl7ufzuqcblcfdn", "api_key":"7jceafuxrrxi95hz/v2r7jmez3azfdsj", "node": 12345, "openid":"ojzpgjhxbwch_svrbql2axmjs-ym" } 操作成功回复示例 :

{"status":0,"auth_url":"http://service.rippletek.com/portal/wx/wechat_login/nodeid /4543/token/m4033926869"} 操作失败回复示例 : {"status":-1,"err_msg":"bad request! Please validate the JSON format of your request."}

第三章获取上网验证码 3.1 适用场景 开发者可通过该方法获取上网验证码, 在未开通微信的电脑上可以通过输入验证码完成认证上网 3.2 服务地址 http://wx.rippletek.com/portal/wx/get_auth_token 3.3 接口参数 输入参数 : 参数名称参数类型参数描述或者可选 api_id 请求认证 URL 的用户号 只能包含小写英文字符 及数字, 长度为 16 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II api_key 请求认证 URL 的用户密钥 只能包含小写英文字 符及数字, 长度为 32 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II node 整数 需要认证节点的节点号 可通过节点查看看到自 (Integer) 定义页面的节点号, 还可通过节点配置 API 获取 openid 若传入微信用户 OPENID, 在调用取消认证时候, 可选 通过此用户获取验证码的电脑也会断网 若未传 入, 使用验证码的电脑不会断网 注 :1. 如果请求中包含任何上表中未列出的参数, 这些未定义的参数将被 RippleTek 微信

认证服务器忽略 2. 项不能为 null 输出参数 : 参数名称参数类型参数说明 status 整数 (Integer) 如果获取上网验证码成功, 返回 0; 否则返回一个非零错 误代码 关于错误代码与错误信息的定义请参看附录 I auth_token 整数 (Integer) 如果获取上网验证码成功, 返回上网验证码, 在对应节点 的路由器下可以认证成功, 验证码有效期 10 分钟, 之后 验证码失效, 若使用则会认证失败 如果获取上网验证码失败, 则回复中不包含此参数 err_msg 如果获取上网验证码失败, 此参数包含关于错误信息的详 细描述, 关于错误代码与错误信息的定义请参看附录 I 如果获取上网验证码成功, 则回复中不包含此参数 3.4 接口示例 请求示例 1: POST http://wx.rippletek.com/portal/wx/get_auth_token { "api_id":"sjl7ufzuqcblcfdn", "api_key":"7jceafuxrrxi95hz/v2r7jmez3azfdsj", "node": 12345, "openid":"ojzpgjhxbwch_svrbql2axmjs-ym" }

请求示例 2: POST http://wx.rippletek.com/portal/wx/get_auth_token { "api_id":"sjl7ufzuqcblcfdn", "api_key":"7jceafuxrrxi95hz/v2r7jmez3azfdsj", "node": 12345 } 操作成功回复示例 : {"status":0,"auth_token":5007} 操作失败回复示例 : {"status":-1,"err_msg":"bad request! Please validate the JSON format of your request."}

第四章取消认证 4.1 适用场景 开发者可通过该方法取消特定用户上网权限, 可使其断网重新认证 4.2 服务地址 http://wx.rippletek.com/portal/wx/unauth_user 4.3 接口参数 输入参数 : 参数名称参数类型参数描述或者可选 api_id 请求取消认证的用户号 只能包含小写英文字符 及数字, 长度为 16 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II api_key 请求取消认证的用户密钥 只能包含小写英文字 符及数字, 长度为 32 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II node 整数 需要取消认证的节点号 可通过节点查看看到自 (Integer) 定义页面的节点号, 还可通过节点配置 API 获取 openid 需要取消认证的微信用户 OPENID 注 :1. 如果请求中包含任何上表中未列出的参数, 这些未定义的参数将被 RippleTek 微信 认证服务器忽略

2. 项不能为 null 输出参数 : 参数名称参数类型参数说明 status 整数 (Integer) 如果取消认证成功, 返回 0; 否则返回一个非零错误代码 关于错误代码与错误信息的定义请参看附录 I msg 如果取消认证成功, 返回取消成功提示 如果取消认证失败, 则回复中不包含此参数 err_msg 如果取消认证失败, 此参数包含关于错误信息的详细描述, 关于错误代码与错误信息的定义请参看附录 I 如果取消认证成功, 则回复中不包含此参数 4.4 接口示例 请求示例 : POST http://wx.rippletek.com/portal/wx/unauth_user { "api_id":"sjl7ufzuqcblcfdn", "api_key":"7jceafuxrrxi95hz/v2r7jmez3azfdsj", "node": 12345, "openid":"ojzpgjhxbwch_svrbql2axmjs-ym" } 操作成功回复示例 : {"status":0,"msg":"unauth success"} 操作失败回复示例 :

{"status":-1,"err_msg":"bad request! Please validate the JSON format of your request."}

第五章获取 OPENID 5.1 适用场景 开发者可通过该方法获取对应 MAC 地址终端的微信 OPENID 5.2 服务地址 http://wx.rippletek.com/portal/wx/get_openid_by_mac 5.3 接口参数 输入参数 : 参数名称参数类型参数描述或者可选 api_id 请求获取 OPENID 的用户号 只能包含小写英文 字符及数字, 长度为 16 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II api_key 请求获取 OPENID 的用户密钥 只能包含小写英 文字符及数字, 长度为 32 个字符 关于 api_id 和 api_key 的申请, 请参见附录 II node 整数 需要获取 OPENID 的节点号 可通过节点查看看 (Integer) 到自定义页面的节点号, 还可通过节点配置 API 获取 mac 需要获取 OPENID 的终端 MAC 地址 注 :1. 如果请求中包含任何上表中未列出的参数, 这些未定义的参数将被 RippleTek 微信 认证服务器忽略

2. 项不能为 null 3.mac 地址长度为 17 位, 十六进制字符间以 : 分隔 输出参数 : 参数名称参数类型参数说明 status 整数 (Integer) 如果获取成功, 返回 0; 否则返回一个非零错误代码 关于 错误代码与错误信息的定义请参看附录 I openid 如果获取成功, 返回用户的 OPENID 如果获取失败, 则回复中不包含此参数 err_msg 如果获取失败, 此参数包含关于错误信息的详细描述, 关于 错误代码与错误信息的定义请参看附录 I 如果获取成功, 则回复中不包含此参数 5.4 接口示例 请求示例 : POST http://wx.rippletek.com/portal/wx/get_openid_by_mac { "api_id":"sjl7ufzuqcblcfdn", "api_key":"7jceafuxrrxi95hz/v2r7jmez3azfdsj", "node": 12345, "mac":"14:10:9f:37:90:d0" } 操作成功回复示例 : {"status":0,"openid":"ojzpgjhxbwch_svrbql2axmjs-ym"}

操作失败回复示例 : {"status":-1,"err_msg":"bad request! Please validate the JSON format of your request."}

附录 I: 错误代码及相应消息定义 错误代码 (status) 错误信息 (err_msg) 错误描述 -1 Bad request! Please 用户请求的格式错误导致服 validate the JSON format 务器不能识别用户的请求, 例 of your request. 如传入了非 JSON 格式的数 据或者 JSON 格式错误等 -2 One or more mandatory 用户的输入参数中缺少 fields are missing from 的参数 the request. -3 Parameter value in 用户的输入参数格式没有满 erroneous format. 足参数列表中对参数的要求, 例如参数类型或字符长度限 制或者数字范围限制等 -4 An internal error has 服务器内部错误 occurred, please have a try in a moment.. -5 The node <node-id> that 用户请求的节点并不存在 you have requested cannot be found. -6 Your api_id and api_key 用户提供的 <api_id, are missing or incorrect. api_key> 不存在, 不匹配或 者并无权限进行操作

-7 mac not found 使用获取 OPENID 接口时 候, 对应的 mac 地址不存在 或者无对应的 OPENID

附录 II: 申请微信认证 api_id 和 api_key 请使用您的 RippleTek 云端管理平台的 API 申请 进行申请, 管理员会在一个工作日之内把审核结果反馈