C# 易联云打印机对接教程

一、平台说明

易联云打印机,物联网打印机,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();
}

更多:

C#获取视频第一帧_腾讯云媒体处理获取视频第一帧

.Net Core上传组件_.Net Core图片上传组件_Uploader7.0

C# 获取Http请求服务器响应的cookie

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值