一、平台说明
易联云打印机,物联网打印机,58热敏打印,80热敏打印,小票打印机,扫码核销,语音播报。
API开发文档:使用前准备【必看】 · yilianyun-open-api · 看云
常用的打印模版:易联云-打印模板
二、准备资料和参数
1、注册易联云账号+创建引用
应用详情信息获取应用ID(client_id)& 应用密钥(client_secret)
2、采购打印进,扫码设备联网
3.创建应用绑定 设备
三、打印对接流程
C# SDK 方式对接:
https://github.com/QcCoding/Qc.YilianyunSdk
1. 安装 sdk
- dotnet cli
dotnet add package Qc.YilianyunSdk
- 包管理器
Install-Package Qc.YilianyunSdk
2. 启动配置,获取 Accesstoken
终端授权-自有应用 注意:获取的AccessToken无失效时间,若为自有应用,获取一次就可以了,其实就是把应用的AccessToken和打印机绑定了
using Qc.YilianyunSdk
public void ConfigureServices(IServiceCollection services)
{
//...
services.AddYilianyunSdk<YilianyunSdk.DefaultYilianyunSdkHook>(opt =>
{
// 应用ID请自行前往 dev.10ss.net 获取
opt.ClientId = "click_id";
opt.ClientSecret = "client_secret";
opt.YilianyunClientType = YilianyunClientType.自有应用;
});
//...
}
3. 调用接口,打印机打印
private readonly YilianyunService _yilianyunService;
public IndexModel(YilianyunService yilianyunService)
{
_yilianyunService = yilianyunService;
}
public string Message { get; set; }
/// <summary>
/// 极速授权-开放应用
/// </summary>
/// <returns></returns>
public IActionResult OnPostAuthFast()
{
var result = _yilianyunService.AuthFast(MachineCode, QrKey);
Message = result.IsSuccess() ? "极速授权成功" : ("错误信息:" + result.Error_Description);
return Page();
}
/// <summary>
/// 终端授权-自有应用 注意:获取的AccessToken无失效时间,若为自有应用,获取一次就可以了,其实就是把应用的AccessToken和打印机绑定了
/// </summary>
/// <returns></returns>
public IActionResult OnPostAuthTerminal()
{
var result = _yilianyunService.AuthTerminal(MachineCode, Msign, Phone, PrinterName);
Message = result.IsSuccess() ? "终端授权成功" : ("错误信息:" + result.Error_Description);
return Page();
}
/// <summary>
/// 打印机状态
/// </summary>
/// <returns></returns>
public IActionResult OnPostPrinterStatus()
{
var result = _yilianyunService.PrinterGetStatus(AccessToken, MachineCode);
if (result.IsSuccess())
{
PrinterStatus = result.Body.State.ToString();
}
Message = result.IsSuccess() ? "获取终端状态成功" : ("错误信息:" + result.Error_Description);
return Page();
}
/// <summary>
/// 打印文本
/// </summary>
/// <returns></returns>
public IActionResult OnPostPrintText()
{
var result = _yilianyunService.PrintText(AccessToken, MachineCode, PrintContent);
Message = result.IsSuccess() ? "打印文本成功" : ("错误信息:" + result.Error_Description);
return Page();
}
更多: