# 接入API服务指南
## 阅读前提
本开发攻略介绍自有应用服务模式或开放服务模式下获取Access Token的授权验证,接入易联云oauth2.0平台下API。
阅读本开发攻略前,请阅读[新手指南](startguide.md)以了解开发流程。
**图文详情**
![接入样情图](https://box.kancloud.cn/e3deb1b3a4471092897f3a98795748e6_563x940.png)
1. 请确保您在易联云开放平台上已经提交了开发申请,并成功通过验证;
2. 请在您的申请上,创建应用并获取到client_id和client_secret;
3. 如果您创建的是开放应用服务模式,请您添加您的授权回调地址以及所需的接收推送的地址.(自有应用服务模式只需添加接收推送的地址即可);
4. 自有应用
(1)Oauth2.0客户端模式
(A)利用client_id,client_secret向认证服务器发起HTTP POST请求进行身份认证,并要求一个访问令牌;
(B)认证服务器确认无误后,向应用提供访问令牌(access_token)和更新令牌(refresh_token);
5. 开放应用
(1)Oauth2.0授权码模式
(A)商户访问客户端应用,后者将前者导向开放平台认证服务器;
(B)商户自行选择是否给予应用授权;
(C)假设商户给予授权,认证服务器将商户导向客户端事先指定的"重定向URI"(redirection URI),同时附上一个授权码code;
(D)客户端收到授权码,使用授权码向认证服务器申请访问令牌.这一步是在客户端的后台服务器上完成的,对商户不可见;
(E)认证服务器核对了授权码和重定向UR,确认无误后,向客户端发送访问令牌(access_token)和更新令牌(refresh_token);
(F)在access_token即将过期之前,可以使用refresh_token直接向认证服务器发起请求,换取新的access_token,延续access_token的有效期;
(2)极速授权模式
(A)商户运用客户端的服务扫描易联云终端机上的二维码发送(machine_code)和(qr_key);
(B)客户端接收易联云终端机的终端号(machine_code)和终端密钥(qr_key);
(C)利用client_id,client_secret,machine_code,qr_key向认证服务器发起HTTP POST请求进行身份认证,并要求一个访问令牌;
(D)认证服务器确认无误后,向应用提供访问令牌(access_token),更新令牌(refresh_token);
6. 通过访问令牌(access_token)调用API,详情请看[API文档列表](apiprotocol.md)
* * * * *
- 平台简介
- 概念和术语
- 新手指南
- 开发文档
- 接入API服务指南
- API调用协议说明
- 开放应用服务模式
- 自有应用服务模式
- 扫描二维码授权模式
- 消息推送协议说明
- API文档列表
- 文本打印接口
- 图形打印接口
- 面单打印接口
- 设置内置语音接口
- 删除内置语音接口
- 删除终端授权
- 添加应用菜单
- 关机重启接口
- 声音调节接口
- 获取机型打印宽度接口
- 获取机型软硬件版本接口
- 取消所有未打印订单接口
- 取消单条未打印订单接口
- 设置logo接口
- 取消logo接口
- 打印方式接口
- 接单拒单设置接口
- 设置推送url接口
- 获取订单状态接口
- 获取订单列表接口
- 获取终端状态接口
- 推送接口
- 签名规则
- 打印完成推送
- 接单拒单推送
- 按键请求推送
- 应用菜单推送
- 打印机实时状态推送
- 打印机指令
- K7-GHC/K7-WHC排版指令
- K4-GH(新固件)/K4-WH(新固件)排版指令
- K6-WH(新固件)排版指令
- M1-G(新固件)排版指令
- W1(新固件)排版指令
- K5(新固件)排版指令
- K2S、K3S、M1排版指令
- K7、K6、K5、K4排版指令
- X1排版指令
- W1排版指令
- Ai语音播报指令
- 指令详解
- 二维码打印
- 条码打印
- 打印多联
- 字体加大
- 字体加粗
- 字体加高
- 字体加宽
- 换行
- 居中对齐
- 左右对齐
- 右对齐
- 一行三格或四格对齐排版
- 制表符
- 自定义来单提醒
- 自定义来单声音控制
- 订单确认
- SDK使用说明
- 注意事项
- 全局返回码
- 获取终端号和特殊密钥