外送食品点餐在工艺流程管理上是闲不住的,大许多消费者都以接近饭点才点餐,那样下单之后就能够盼瞧着能尽早送到,作为点餐流程环节后生可畏都部队分的收据打字与印刷也将在求越便捷越省时间越好。小票云打字与印刷因为其娇小便捷、有线联网、自动打字与印刷而改为首选的外送食物小程序发票打字与印刷技术方案。

酷客多外送食品小程序的收据打字与印刷对接了易联云、飞鹅两家,当中飞鹅收据打字与印刷机因为自带接单语音提示所以更受迎接。云打字与印刷的原理相符,对接方式如出风流倜傥辙。下文以飞鹅云打字与印刷为例详细表明。

1. 收据云打印的做事原理

云打印服务商在互连网络宣布后生可畏套开放API作为收据云服务,商家(从云打字与印刷服务商)购买发票打字与印刷机后将打印机通过Wi-Fi连接互连网,外送食物小程序与开放API对接,实现小票打字与印刷机远程注册、推送待打字与印刷数据等职业。收据云服务通过网络将待打字与印刷数据推送到相应的小票打字与印刷机,收据打字与印刷机打字与印刷出小票。

 图片 1

图1 云打字与印刷的干活规律

2.
飞鹅云打字与印刷开放API

  • 充裕打字与印刷机到开垦者账户(可批量)
  • 打字与印刷订单
  • 删除打字与印刷机(可批量)
  • 矫正打印机消息
  • 清空待打字与印刷队列
  • 询问订单是还是不是打字与印刷成功
  • 查询某台打印机某日订单总结数
  • 查询某台打字与印刷机状态

用作点餐流程环节大器晚成部分的发票打字与印刷也将要求越便捷越省时间越好。3.
对接开放API的备选专门的学问

(1卡塔尔(قطر‎ 在飞鹅云服务后台注册开采者账户

(2卡塔尔小票打印机接通电源,配置Wi-Fi密码连接互连网

飞鹅小票打字与印刷机接通电源后,会在收据上自行打字与印刷联网配置的二维码。手提式有线电话机改为Wi-Fi上网,用Wechat扫描二维码,即现身填写Wi-Fi密码界面,填写密码后点击“连接”开关连接互联网,成功后打字与印刷机缘打字与印刷一张小票给出提醒。

图片 2

图2 Wechat扫码配置打印机Wi-Fi密码

4.
费用对接API的框架(打印框架)

(1卡塔尔(قطر‎ 打字与印刷框架类图

框架帮忙水平增添,可适配多家云打字与印刷开放API。对应于开放API里面包车型大巴逐个艺术,生机勃勃对意气风发地编写打字与印刷框架的方法。

框架方法与开放API的并行封装在叁个通用方法里面,传入参数、重临数据都以泛型,在切实的作业方法里面传递相应的数据类型及实参。

图片 3

用作点餐流程环节大器晚成部分的发票打字与印刷也将要求越便捷越省时间越好。图3 打字与印刷框架类图

图片 4

图4 封装的连片方式

用作点餐流程环节大器晚成部分的发票打字与印刷也将要求越便捷越省时间越好。(2卡塔尔(英语:State of Qatar) 通用方法

 1 /// <summary>
 2 /// 调用飞鹅接口通用方法
 3 /// </summary>
 4 /// <typeparam name="TOutData">接口返回的业务实体类型</typeparam>
 5 /// <typeparam name="TInData">接口传入的业务实体类型</typeparam>
 6 /// <param name="apiUrl">接口Url</param>
 7 /// <param name="cityDistributionAccountOuterId">商户编号(创建商户账号分配的编号),不需要时传递空字符串</param>
 8 /// <param name="inData">接口传入的业务实体</param>
 9 /// <param name="isIncludeNullProperty">序列化业务实体时是否包含空值属性</param>
10 /// <param name="needEscapeParameterValue">是否需要对参数值进行Url转义,默认不需要</param>
11 /// <returns></returns>
12 public IApiResult<TOutData> CallFeiEApi<TOutData>(string apiUrl, string method, Dictionary<string, string> methodParameters, bool isIncludeNullProperty = true, bool needEscapeParameterValue = false)
13 {
14     ApiResult<TOutData> apiResult = new ApiResult<TOutData>();
15     ApiParameterContainer apiParameterContainer = null;
16 
17     try
18     {
19         string unixTimestamp = HttpAgent.GetUnixTimestamp(DateTime.Now);
20         apiParameterContainer = new ApiParameterContainer(unixTimestamp)
21         {
22             AppId = appId,
23             AppKey = appKey,
24             Signature = ComputeSign(appId, appKey, unixTimestamp),
25             ApiMethod = method
26         };
27 
28         if (methodParameters != null && methodParameters.Count > 0)
29         {
30             foreach (var methodParameter in methodParameters)
31             {
32                 if (!apiParameterContainer.Parameters.ContainsKey(methodParameter.Key))
33                 {
34                     apiParameterContainer.Parameters.Add(methodParameter.Key, methodParameter.Value);
35                 }
36             }
37         }
38 
39         //
40         // 调用接口,获取返回值
41         //
42         string responseText = HttpAgent.DoPost(apiUrl, apiParameterContainer.Parameters, needEscapeParameterValue, "application/x-www-form-urlencoded");
43 
44         //
45         // 提取返回数据
46         //
47         apiResult = JsonConvert.DeserializeObject<ApiResult<TOutData>>(responseText);
48     }
49     catch (Exception ex)
50     {
51         Log(string.Format("调用飞鹅接口出错,Url:{0},传入数据:{1},错误:{2}", apiUrl, JsonConvert.SerializeObject(apiParameterContainer, Formatting.None), ex.ToString()));
52     }
53 
54     return apiResult;
55 }

 此中,ComputeSign(卡塔尔方法应用开采者Key总括出接口央浼的哈希值,具体哈希算法由每一个云打字与印刷服务商内定。HttpAgent.DoPost(卡塔尔(قطر‎方法将数据转变为表单键值对队列方式发起POST须求,注意必得钦赐Web乞请的ContentType标头为“application/x-www-form-urlencoded”,不然不或然经常使用开放API。

5.
在作业种类里接收打字与印刷框架

(1卡塔尔 商家填写并登记打字与印刷机

商家从打字与印刷机的机身标签查找编号、识别码,填入表单,自定义二个打字与印刷机名称以便于分别多台打字与印刷机,假如急需运用GPLX570S联网则填入放置在打字与印刷机里面包车型地铁手提式无线电话机卡号。若要该打字与印刷机在接单时自动打字与印刷小票则勾选“接单自动小票打字与印刷”复选框。

在保存时,商家后台系统在地面保存打字与印刷机音讯,并调用打字与印刷框架在云端注册打字与印刷机。注册成功后则会显得云端注册情状为“已注册”。

图片 5

图5 商家填写并登记打印机

(2卡塔尔国 厂家手动打字与印刷收据

供销合作社在小卖部后台系统查询、浏览所接的订单,能够依据须求手动打字与印刷某些订单的小票。打字与印刷时先选用供给打字与印刷发票的黄金年代到多台打字与印刷机,点击“打字与印刷”开关调用打字与印刷框架产生打字与印刷。

图片 6

图6 商家浏览订单

图片 7

图7 厂商采用打字与印刷机

6.
附录

飞鹅云打字与印刷开拓文书档案:

飞鹅云后台(注册开拓者):

酷客多集团后台:

 

酷客多小程序  陈苏洲

相关文章