关于SP一些响应码的API返回码及解析集合

在一些金融的行业(银行、证券、保险等),如果接触了一些中间件,比如长城、恒银、广电等一些厂商的设备,不同的厂商有不同的一些规范,在应用开发的过程中难免会和中间件的错误码打交道,这里总结一下。基本常用的设备就是智能柜台、ATM机等。

57ab6a26463331ae9798bf2f5c3b02e3.png

API返回值方面,执行成功返回0;执行失败,返回的错误码会根据模块类别进行区分,如摄像头类别的错误码为 -1000开始,依次延续为-1002……等;读卡器类别的错误码为 -200开始,依次延续为-201……等;能够明确归为类别错误码的情况返回相应的类别错误码;不能明确归类的返回通用错误码。

4c48920eb4d24f31fd46e01e48419e87.png

本API返回的错误码几乎都是按照WOSA规范返回的错误码,因此其他厂商接入本API时,其SP只需要按照标准的WOSA3.10规范制作接入即可。

通用错误码为各模块接口均可能报出的错误,其错误的原因是各模块的公共软件环境出现错误,具体的通用错误码说明如下:

e6cc15c1d5a4c41f770901e43f1ebdd2.png

3ec3a67b0ead01a48bb050ce09ace12e.png

b3a177f05ae7c4e0456c8ea37d49efcc.png

8ebf80d77bcc99ac0f8cf587939aa169.png

7cca995878af431ae598de995ec8ddcc.png

PTR打印机类包含的设备模块有:激光打印机、凭条打印机、发票打印机、日志打印机、指纹仪等,有关这些模块可能返回的错误码有:

113e5ed78dcbed22b65482d3f9c58b96.png

e245015172121c827f52aea8ffd4cb1e.png

3c5a00a4c852eba4dcc5da5654a82614.png

57ca17a6caa4f476aeafa9571ec79912.png

IDC读卡器类包含的设备模块有:电动读卡器、非接触式读卡器、插入式IC读卡器、刷卡器及发KEY模块的条码获取部分等,有关这些模块可能返回的错误码有:

643d5993ea31a1f7048f06a6d06f5c12.png

3fddd4c89478b3576c012ad7388591e5.png

PIN加密模块类包含的设备模块有:金属加密键盘、外接密码键盘等,有关这些模块可能返回的错误码有:

1d641ba17ac5f09f5bac7a2ad3e098a6.png

b6b4899272819013304dfa0a19be8db1.png

7c5feaace11d989c6c7b934c1ff3d873.png

8bf75610dbcc72117e4041da5b375aac.png

SIU指示灯传感器类包含的设备模块有:各模块的指示灯、人体红外感应、门开关传感器等,有关这些模块可能返回的错误码有:

3d789aa973fa5e9d88828b3d0b7300ce.png

CRD介质发放类包含的设备模块有:发卡模块、UKEY或TOKEN介质发放模块,有关这些模块可能返回的错误码有:

6a3d00656c7089d418f6cc9213fbacf8.png

846b99ec47492f127023936d2e5468e0.png

BCR条码扫描读取类主要包含条码和二维码扫描枪模块,有关这些模块可能返回的错误码有:

4b0e95947512618084a5ad249fd034d3.png

5cd43c93f18e02a28d1b37613e85f487.png

根据这些错误码,我们通过分析返回值的日志能很快定位到设备的故障,可以区分是软件问题还是硬件故障,便于给对应的工程师分配问题,让问题很好的得到解决。

67bab708d8450442ceafcda70e622e85.png

在应用开发的过程中如果遇到和中间件以及硬件相关的问题,我们可以根据具体的问题,提取对应设备的日志,通过现象的反馈,查询对应的流水日志发生问题的流水号及报错的问题以及时间点。然后通过流水号和时间点去.all日志中查具体的返回值,对着上面的码表就能给出对应的措施及建议,一般来说,设备号就是流水日志的前8位。

好啦,本期中间件相关的API返回码知识孙叫兽就分享到这里,我们下期见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/357110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

eclipselink_Java EE 7的高峰– EclipseLink的多租户示例

eclipselink水族馆是有关所有相关规范和参考实现中有关Java EE进度的灵感和最新信息的重要来源。 他们从Oracle的Shaun Smith( 博客 / 推特 )获取了有关EclipseLink作为开源项目的地位和未来的演讲。 他介绍了将在EclipseLink 2.4中提供的所有新功能&…

我们的团队目标

我们的团队目标(WBS): 完成一个规范的电脑应用程序,实现各个模块功能,让用户能够随时的存放自己的代码并且方便的提取到自己想要的代码进行查阅和修改。 团队项目的主要工作项目: 利用sql数据库和eclipse实现文件的存取查询。 个人…

关于一些常见智柜问题的分析及解决办法

竟然还有小伙伴感觉自研项目不好的小伙伴?渐渐感觉不管是在小公司或者在大公司,能有一个值得奋斗的远方就可以了,比如薪资高,钱多事少离家近,自己真的对自己目前做的事情感兴趣,否则干啥都感觉没劲&#xf…

流绩效–您的想法

上周,我介绍了一些有关Java 8流性能的基准测试结果。 你们和gal足够感兴趣,可以留下一些想法,还有哪些可以介绍。 这就是我所做的,这是结果。 总览 最后一篇文章的序言也适用于此。 阅读它,以找出所有数字为何撒谎&a…

java中JVM的原理

一、java虚拟机的生命周期: Java虚拟机的生命周期 一个运行中的Java虚拟机有着一个清晰的任务:执行Java程序。程序开始执行时他才运行,程序结束时他就停止。你在同一台机器上运行三个程序,就会有 三个运行中的Java虚拟机。 Java虚…

2022将至,前端程序员们应该一起放个烟花庆祝一下,走起

前言:小时候,在我印象中,每到快过年的时候就有很多卖炮仗的,一般也就是阳历的12月份到明年的正月15号卖炮仗的商家比较多,省下买辣条的钱去买炮仗,在老家也就过年和除夕两天及正月15日这几天放烟花和炮仗比…

微信红包封面开放平台序列号

微信红包封面开放平台是一款可以领取微信红包封面的平台,最近网上非常流行好玩的微信红包封面,每一种封面都极具特色,让你的微信红包与众不同,还可以定制专属的微信红包封面,不过名额有限,这边为大家带来这…

ios多线程 -- NSOperation 简介

NSOperation的作⽤:配合使用NSOperation和NSOperationQueue也能实现多线程编程 NSOperation和NSOperationQueue实现多线程的具体步骤: 1)先将需要执行的操作封装到一个NSOperation对象中 2)然后将NSOperation对象添加到NSOpera…

在没有复杂插件的情况下从Eclipse启动和调试Tomcat

像Eclipse这样的现代IDE提供了各种插件来简化Web开发。 但是,我相信将Tomcat作为“常规” Java应用程序启动仍然可以提供最佳的调试体验。 大多数时候,这是因为这些工具将Tomcat或任何其他servlet容器作为外部进程启动,然后在其上附加一个远程…

【javascript高级教程】JavaScript 对象

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...及自定义对象 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 布尔型可以是一个对象。数字型可以是一个对象。字符串也可以是一个…

php 字符串函数

函数名描述实例输入输出trim()删除字符串两端的空格和其他预定义字符 $str"\r\nHello\r\n"; echo trim($str) 目标字符串 清除后的字符串 rtrim()/chop() 删除字符串右边的空格或其他预定义字符 ltrim() 删除字符串左边的空格或其他预定义字符 …

Lucene分析过程指南

本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中,您将了解Lucene。 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式。 此外,您将学习如何将Lucene Search集成到您自己的应用程序中,以…

【JavaScript高级教程】JavaScript prototype(原型对象)

所有的 JavaScript 对象都会从一个 prototype(原型对象)中继承属性和方法。 function Person(first, last, age, eyecolor) {this.firstName first;this.lastName last;this.age age;this.eyeColor eyecolor; }var myFather new Person("John…

【javascript高级教程】JavaScript Number 对象

JavaScript 只有一种数字类型。可以使用也可以不使用小数点来书写数字。 var pi3.14; // 使用小数点 var x34; // 不使用小数点 极大或极小的数字可通过科学(指数)计数法来写: var y123e5; // 12300000 var z123e-5; // 0.0…

【leetcode】clone-graph

写在前面的话: 看了看自己的博客,从一月底开始就没怎么更新过,我也确实将近5个月没怎么写代码了。今天突然觉得有些心慌,感觉手都已经生疏了。果然,随便找了道题就卡住了。隐约感觉要用map但又不太记得用法了&#xff…

【javascript高级教程】JavaScript 字符串(String) 对象

String 对象用于处理已有的字符块。 JavaScript 字符串 一个字符串用于存储一系列字符就像 "John Doe". 一个字符串可以使用单引号或双引号: var carname"Volvo XC60"; var carnameVolvo XC60; 你使用位置(索引)可以…

Redis教程:NoSQL键值存储

课程大纲 Redis是使用ANSI C编写的具有可选持久性的开源,网络化,内存中键值数据存储。根据DB-Engines.com的月度排名,Redis是最受欢迎的键值存储。 它的名字意思是远程字典服务器。 Redis已获得BSD许可,并且通常被称为数据结构服…

java 里面eaquls和==区别

java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(),比较的是他们的值。 2.复合数据类型(类) 当他们用…

【javascript高级教程】JavaScript Array(数组) 对象

数组对象的作用是:使用单独的变量名来存储一系列的值。 创建数组, 为其赋值: var mycars new Array(); mycars[0] "Saab"; mycars[1] "Volvo"; mycars[2] "BMW"; 什么是数组? 数组对象是使用单独的变量名来存储一…

Chrome 开发工具之Network

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要…