消费机SDK接口
收卡宝API点卡接口说明文档

收卡宝API点卡接口开发指南商户接口规范版本(2.0.0)目录第一章文档描述 (3)1、文档说明 (3)2、阅读对象 (3)第二章系统原理 (3)1、术语定义 (3)2、消费流程 (4)3、查询流程 (6)4、系统加密 (6)第三章点卡接口定义 (6)1、同步过程接口定义(商户系统发起请求) (6)2、下行异步通知过程接口定义(收卡宝接口发起请求) (8)附录1:收卡宝支付接口卡类型说明 (10)第一章文档描述1、文档说明本说明文档用于指导收卡宝API商户实现与收卡宝API点卡接口的顺利对接。
请相关技术人员详细阅读本文档。
2、阅读对象商户开发人员。
株洲龙脉网络科技限公司收卡宝API点卡接口相关技术人员。
第二章系统原理1、术语定义商户:指已独立拥有在线销售系统,并成为收卡宝API点卡接口系统会员,且已使用或者将使用收卡宝API点卡接口实现收付费或其他相关功能需求的企业或者个人。
外部接入接口:指收卡宝API通过统一的方式接受外部请求的接口。
商户系统:指使用收卡宝API外部接入接口的计算机系统,一般指商户所拥有的在线销售系统。
用户:指在商户系统内进行消费的企业或者个人。
商户ID:指收卡宝API为使用外部接入接口的商户统一分配的唯一标识。
商户密钥:指商户在和收卡宝API确定合作意向时收卡宝API为商户提供的16 位字符串。
该信息作为商户系统和收卡宝API交互时身份确认的依据,需商户妥善保管。
2、消费流程一般地,在商户系统进行消费时,用户需要向商户支付一定的相关费用。
在集成了收卡宝销卡接口后,收卡宝销卡将为商户提供方便的收付费服务。
用户在商户系统发起消费请求后,商户系统和收卡宝销卡卡类接口系统(简写为收卡宝接口)的交互流程如下图:图1 商户系统和收卡宝接口交互流程具体地,用户的一次消费中,商户系统和收卡宝接口之间会发生2 次直接交互过程。
1、同步过程用户在商户系统选择产品或服务,填写订单(如用户选择卡面值、输入卡号、密码等)后,商户系统将用户填写的信息(如卡号、密码、类型、商户系统订单号等)以及相应的参数(如订单金额、商户ID 和密钥、异步通知地址等信息)组织为订单信息,通过http get/post 方式提交到收卡宝接口,该过程如图1箭头1所示。
舒特科技-消费机通讯调试说明

消费机通讯调试目录1:硬件上设置 (2)1.1:局域网型消费机 (2)1.2:485型消费机 (3)2:软件上设置 (3)3:注意事项 (8)1:硬件上设置1.1:局域网型消费机消费机上需要设置机号,包括4组IP 和端口号。
操作步骤如下:时间状态下同时按下(面向消费者面)上的1+2进入密码模式如右图:⑴ 输入密码后,进入主菜单界面,(进入菜单的初始密码为“1234”), 如右图示:⑵进入主菜单后“机号”闪烁,按键进入IP 地址设置,总共有四组IP 和一个端口要设置。
四组IP 分别是:第一组是消费机本机的IP , 第二组为局域网网关,第三组为子网掩码(用于屏蔽IP 地址的一部分以 区别网络标识和主机标识),第四组为消费软件服务器IP(安装系统软件 通讯服务程序的那台电脑的IP 地址),第五组为消费机端口号。
a) 第一组 IP 的设置操作如下:可直接按键盘的数字键输入你要设的第一组IP 地址的前一段, 键,进入第一组IP 地址第二段设置;直接按键盘的数字键输入你要设的第一组IP 地址的第二段,输完 键确定,消费机本机IP 设置完成。
b) 第二组IP (局域网网关)的设置操作如下:可直接按键盘的数字键输入你要设的第二组IP 地址的前一段, 键,进入第二组IP 地址第二段设置;直接按键盘的数字键输入你要设的第二组IP 地址的第二段, 键确定,局域网的网关设置完成。
c) 第三组IP (子网掩码)的设置操作如下:可直接按键盘的数字键输入你要设的第三组IP 地址的前一段, 键,进入第三组IP 地址第二段设置;直接按键盘的数字键输入你要设的第三组IP 地址的第二段, 键确定,子网掩码IP 设置完成。
d) 第四组系统软件服务器的设置操作如下:可直接按键盘的数字键输入你要设的第四组IP 地址的前一段, 键,进入第四组IP 地址第二段设置;直接按键盘的数字键输入你要设的第四组IP 地址的第二段, 键确定,服务器IP 设置完成。
pos机接口定义

pos机接⼝定义串⼝通讯参数:使⽤RS232 异步通信协议通信,波特率9600,8 数据位,1 停⽌位,⽆奇偶校验。
串⼝通讯数据格式:STX: 0x02ETX: 0x03FS: 0x7C(’|’)LRC:从LEN 开始到ETX 结束的报⽂所有字节按位异或得到的结果(LEN和ETX参与运算)。
LEN: 2 字节长度指⽰,指⽰通信正⽂长度(PATH +CONT),长度为n 的正⽂,其长度指⽰第⼀字节为len/256,第⼆字节为len%256。
PATH:收银机 -〉POS(测试请求包):0x01收银机 <- POS(测试应答包):0x02收银机 -〉POS(收银请求包):0x03收银机 <- POS(收银应答包):0x04收银机 <- POS(向中⼼请求包):0x05(签到,消费,查余额,当⽇撤销,隔⽇退货(⽆卡⽆密),结算)收银机 -> POS(中⼼应答包):0x06CONT:请求和应答8583报⽂:⾃TPDU 开始的符合《中国银联直联POS 终端规范》⾦融数据应答报⽂。
测试请求包:例:|99|应答包接纳(ACK):例:|00|应答包拒绝(NAK):例:|10|39|以下交易结果返回:结果返回接纳(ACK)/拒绝(NAK)签到:例:|Q1|142022120001|00000001|源启|消费:例:|S1|000000000001|142022120001|00000001|源启|查余额:例:|S4|142022120001|00000001|源启|当⽇撤销:例:|S2|142022120001|00000001|源启|000000000001|000001|123456789012|隔⽇退货:例:|S3|142022120001|00000001|源启|000000000001|123456789012|0220|000001|12345678|结算:例:|Q2|142022120001|00000001|源启|所有交易流程:1(MIS 到POS)发送测试包-------- 2(POS 到MIS)返回测试应答包------- 3(MIS 到POS)发送请求交易命令----- 4(POS 到MIS)返回请求交易8583报⽂------- 5(MIS 到POS)发送返回交易8583报⽂------ 6(POS 到MIS)返回命令应答包------ 7POS打印⼩票4和5可以循环。
消费机系列产品使用手册版

目录功能简介: .....................................................................一 .选型指南...................................................................1.花费机产品分类..........................................................2.按通信方式选型..........................................................二 .硬件功能说明...............................................................1.型号功能列表 ............................................................2.硬件参数 ................................................................3.产品外观 ................................................................4.感觉卡发卡器零件说明 ....................................................5.花费机 ..................................................................6.出纳机 ..................................................................7.订餐机 ..................................................................三. 花费机功能及设置 ...........................................................1.机号设定 ................................................................2.花费机硬件密码的改正 ....................................................3.花费模式的选择及说明 ....................................................4.其余模式(IC卡系统才有此功能).........................................5.花费机时间设置..........................................................6. U 盘花费机设置方法......................................................7.经过硬件设置用餐时间段..................................................8.花费机的其余功能........................................................四 .出纳机功能操作.............................................................1. IP/机号的设置...........................................................2.出纳模式选择............................................................五、分合卧式机型硬件装置说明...................................................六、联网与布线.................................................................1.单机通信 ................................................................2.多机联网 ................................................................七. 常有故障及保护 .............................................................1.常有故障 ................................................................2.错误代码提示 ............................................................前言欢迎您采纳我企业生产的花费机,为了您正确、方便、快捷地使用本产品,同时更详细的认识本产品的功能,请您在使用本产品前仔细阅读此说明书。
消费机说明书

按【菜单键】,进入基础参数设置,如果设备已经下传设备操作员,将提示输入操作员编号、操作 员密码,认证正确后方可进入设备参数设置,(软件在生成设备参数时,默认一个操作员编号为 1, 初始密码 123456 的超级操作员下传至设备,初始密码需软件修改;设备操作员分超级管理员与普 通管理员,普通管理员不能修改设备的时间、初始化设备、设备升级等关键设置项目);
连续按【模式键】,设备在 3 种消费模
定值模式消费:在定值模式下,持卡人直接刷卡消费,机器显示扣款金额与余额,定值记账,卡余 额不变;
修改定值金额:按【数字键】输入金额
按【确定键】,可以临时修改定值金额
按
【取消键】回到默认金额;通过软件参数可以限制修改定值金额,此时,输入数值设备不会有反应;
键盘消费模式:键盘消费模式时,可以采用 2 种方式:先刷卡后输入金额、先输入金额后刷卡;
东莞市君容信息技术有限公司
服务热线:400-0138-929
官网:
号时已完成一次满记录存储,采集后,又产生 16000 记录,记录已经覆盖到 4 号的记录,在做历史 统计时,将只会统计当月 5 号(含 5 号)之后的记录,1—4 号将没有记录。
设备日常使用操作
网口
USB
U盘
DC电源
1 23
485接口(1脚:GND 2脚:485- 3脚:485+
设备初次使用流程:
初始化设备
设置通讯参数
下传系统参数(通过软件)
开始使用
东莞市君容信息技术有限公司
服务热线:400-0138-929
官网:
初始化设备:将设备还原到出厂状态,清空测试数据,避免将无关数据带入新系统; 设置通讯参数:按机器通讯类型设置好机器通讯参数,以便与软件建立连接; 下传系统参数(软件):将系统软件设置好的机器参数下传到机器,没有下传参数的设 备将无法识别本系统使用卡片;
中控消费机SDK接口

目录1概述 (2)2 函数简述 (2)2.1 Connect (2)2.2 Disconnect (3)2.3 DataQuery (3)2.4 DataCount (4)2.5 DataAppend (5)2.6 DataUpdate (6)2.7 DataDelete (6)2.8 InfoQuery (7)2.9 InfoUpdate (8)2.10 GetRTLog (8)3 表名附件 (9)Dataapi接口使用指南(简要)1概述dataapi接口是一组功能函数,使用类似于SQL语句方式访问考勤机中的数据表及设备信息。
相对原有通信接口,dataapi接口提供仅10个函数,使用简单、直观。
提供dataapi接口的commro.dll动态库,依然兼容原有的通信接口。
2 函数简述以下为dataapi接口包含的函数,仅列出了函数名及功能叙述。
参数描述和详细的调用方法,参考提供的demo例程。
2.1 Connect[函数]DLLIMPORT void * __stdcall Connect(const char *Parameters);[功能]连接到设备,连接成功后返回连接的句柄。
[示例]VC:CString szPara ="protocol=HTTP,ipaddress=192.168.1.201,port=80,name=12345,passwd=12345 ";HANDLE h = Connect(szPara);VB:Private Declare Function Connect Lib "commpro.dll" (ByVal Parameters As String) As Long Dim h As Long '连接设备句柄Dim ret As Long '函数返回h =Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345")MsgBox "Connect return =0x" + Hex(h)Java:commpro2java co = new commpro2java();long h =co.Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345 ");System.out.printf("Return Handle = 0x%x\n", h);2.2 Disconnect[函数]DLLIMPORT void__stdcall Disconnect(void* Handle);[功能]断开与设备的连接。
工业相机SDK接口设计说明书.doc

工业相机SDK 接口设计说明书目录1.简介 (3)1.1目标及范围 (3)1.2相关术语 (3)1.3参考资料 (3)2.分析设计 (5)2.1设计思想 (5)2.2接口结构 (5)2.3数据流分析 (6)3.接口描述(C++接口) (8)3.1传输层工厂类 (8)3.2设备控制类 (11)3.3G EN A PI (16)4.接口描述(C接口) (21)4.1相机控制通用接口 (21)4.2XML相关接口 (37)4.3G IG EV ISION相机特有的接口 (41)4.4U3V相机特有的接口 (43)5.数据结构描述 (44)5.1MV_GIGE_DEVICE_INFO(G IG E设备信息) (44)5.2MV_USB3_DEVICE_INFO(USB3设备信息) (45)5.3MV_CC_DEVICE_INFO(相机信息统一结构体) (45)5.4MV_FRAME_OUT_INFO(输出帧信息) (46)5.5MV_XML_NODE_FEATURE(XML节点基本信息) (47)6.修订记录 (48)1.简介1.1目标及范围本文档的目的是设计一套工业相机SDK的统一接口,兼容GigEVision、1394、U3V 和CameraLink等标准协议。
业务层软件可同时调用GenApi和这套接口,以实现对相机的控制。
当前版本仅支持GigEVision和U3V两种传输协议,所以主要根据《GigEVisionSDK产品需求规格说明书》和《USB3VisionSDK产品需求规格说明书》进行设计,今后会在此版本的基础上逐渐完善。
本文档的预期读者是项目经理、软件详细设计者、软件开发人员、测试人员和项目管理人员等。
1.2相关术语1.3参考资料1.《GigEVisionSDK产品需求规格说明书.doc》.2.《USB3VisionSDK产品需求规格说明书.doc》.3.《GenICam_Standard_v2_0.pdf》.4.eBUS SDK C++ API.chm.5.FlyCapture2 C Documentation.chm.6.FlyCapture2SDKHelp.chm7.JAI SDK.chm8.ImagingSource.chm.9.PylonCSDK.chm2.分析设计2.1设计思想工业相机SDK的设计首先考虑的是支持多个相机协议,提取共性后设计通用的接口和结构体,使得上层应用软件不需要关心具体的相机协议。
银联网络多媒体自助终端接口规范(IC卡128域)单一消费

交易报文
充值/缴费
位
数据元
数据类型
发送方及数值
备注
C→E
E→C
信息类型
N4
0200
0210
位元表
b128
M
M
2
主帐号
n..19(LLVAR)
M
M
3
处理码
n6
M
M
430XXX
4
交易金额
n12
M
M
12位,不足左补0
7
交易日期时间
n10
M
M
11
流水号
n6
M
M
x
借贷符号,借记为“D”,贷记为“C”,且总是与一个数字型金额数据元相连
z
由ISO7811和ISO7813定义的磁卡第二和第三磁道的代码集
业务说明
为了进一步服务用户,银联网络将与服务商一起开发,将这些业务移植到多媒体自助终端上,为用户提供方便的查询费用、刷卡缴费、费用充值等功能。若交易成功,即可打印票据。
读者对象
项目组业务和技术人员。
参考文献
《银行卡联网联合技术规范》
术语与缩写解释
缩写、术语
解释
银联网络
广州银联网络支付有限公司,本项目增值业务提供商
增值平台
广州银联网络支付有限公司增值业务平台,简称AVP
入网机构
与增值平台进行连接,并进行请求或响应交易的机构
用户
使用该系统的用户
商户
使用该系统的商户
符号约定
60.4
终端读取能力
n1
C
C
仅在IC卡交易、Fall Back、纯磁条卡交易发生在IC卡终端等情况下出现。上述各类情况中该域都填5。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1概述 (2)2 函数简述 (2)2.1 Connect (2)2.2 Disconnect (3)2.3 DataQuery (3)2.4 DataCount (4)2.5 DataAppend (5)2.6 DataUpdate (6)2.7 DataDelete (6)2.8 InfoQuery (7)2.9 InfoUpdate (8)2.10 GetRTLog (8)3 表名附件 (9)4 表结构附件 (10)5 设备信息定义 (10)Dataapi接口使用指南(简要)1概述dataapi接口是一组功能函数,使用类似于SQL语句方式访问考勤机中的数据表及设备信息。
相对原有通信接口,dataapi接口提供仅10个函数,使用简单、直观。
提供dataapi接口的commro.dll动态库,依然兼容原有的通信接口。
2 函数简述以下为dataapi接口包含的函数,仅列出了函数名及功能叙述。
参数描述和详细的调用方法,参考提供的demo例程。
2.1 Connect[函数]DLLIMPORT void * __stdcall Connect(const char *Parameters);[功能]连接到设备,连接成功后返回连接的句柄。
[示例]VC:CString szPara ="protocol=HTTP,ipaddress=192.168.1.201,port=80,name=12345,passwd=12345 ";HANDLE h = Connect(szPara);VB:Private Declare Function Connect Lib "commpro.dll" (ByVal Parameters As String) As Long Dim h As Long '连接设备句柄Dim ret As Long '函数返回h =Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345")MsgBox "Connect return =0x" + Hex(h)Java:commpro2java co = new commpro2java();long h =co.Connect("protocol=HTTP,ipaddress=192.168.1.213,port=80,name=12345,passwd=12345 ");System.out.printf("Return Handle = 0x%x\n", h);2.2 Disconnect[函数]DLLIMPORT void__stdcall Disconnect(void* Handle);[功能]断开与设备的连接。
[示例]VC:Disconnect(h);VB:Disconnect (h)Java:co.Disconnect(h);2.3 DataQuery[函数]DLLIMPORT int__stdcall DataQuery(void *Handle, char *Buffer, int BufferSize, const char *TableName, const char *FieldNames, const char *Filter, const char *Options);[功能]根据输入的表名、过滤条件、选项来查询设备中的数据,返回符合条件的记录数。
表名见附件[示例]VC:char *bufOut =(char *)malloc(2 * 1024 *1024); //至少分配K以上,这里分配的是M字节CString strTable = "UserInfo";CString strFields = "*";CString strFilter = "pin<100";CString strOptions = "";ret = DataQuery(h, (char *)bufOut, 2 * 1024 *1024, strTable, strFields, strFilter, strOptions);VB:BufferSize = 204800Buffer = Space(BufferSize)TableName = "UserInfo" '//可选择的表有:UserInfo/ FPTemplate/ Transaction/ OpLog/ Sms/WorkcodeFieldNames = "*" '//“*”为显示全部字段fil = "" '//过滤条件,不填写为没有指定过滤条件Options = ""ret = DataQuery(h, Buffer, BufferSize, TableName, FieldNames, fil, Options)MsgBox "DataQuery return=" + Str$(ret)Print BufferJava:int i = 0;byte[] Buffer = new byte[5 * 1024 * 1024]; //分配M内存for(i = 0; i<5 * 1024 * 1024;i++)Buffer[i] = 0x00; //清空这片内存int BufferSize = Buffer.length;String TableName = "FPTemplate"; '//可选择的表有:UserInfo/ FPTemplate/ Transaction/OpLog/ Sms/ WorkcodeString FieldNames = "*"; //“*”为显示全部字段String Filter = ""; //出现中文时,使用 Filter.getBytes(“gb2312”) 传递参数String Options = "";int len = co.DataQuery(h, Buffer, BufferSize, TableName.getBytes(), FieldNames.getBytes(), Filter.getBytes(), Options.getBytes());String szBuffer = new String(Buffer);int nNull = szBuffer.indexOf(0)+1; //找到第一个'\0'的位置,重新构造一个串String szRet = new String(Buffer, 0, nNull);System.out.println(szRet);2.4 DataCount[函数]DLLIMPORT int__stdcall DataCount(void*Handle, const char*TableName, const char *Filter, const char *Options);[功能]根据输入的表名、过滤条件来查询设备中的数据记录数。
[示例]VC:CString strTable = "UserInfo";CString strFilter = "pin<100";CString strOptions = "";ret = dataCount(h, strTable, strFilter, strOptions);VB:TableName = "UserInfo"fil = ""Options = ""ret = DataCount(h, TableName, fil, Options)MsgBox "DataCount return=" + Str$(ret)Java:TableName = "UserInfo";Filter = ""; //出现中文时,使用 Filter.getBytes(“gb2312”) 传递参数Options = "";len = co.DataCount(h, TableName.getBytes(), Filter.getBytes(), Options.getBytes());System.out.printf("DataCount Return = %d\n", len);2.5 DataAppend[函数]DLLIMPORT int__stdcall DataAppend(void *Handle, const char *TableName, const char*Datas, const char *Options);[功能]增加数据到设备中,返回设备成功新增的数据记录数[示例]VC:CString strTable = "UserInfo";CString strPost = "PIN=2111\r\nPIN=2112\tname=www\r\nPIN=2113";//在代码中要明确的使用”\r\n”及”\r”CString strOptions = "";ret = dataAppend(h, strTable, strPost, strOptions);VB:TableName = "UserInfo"Options = ""Datas = "PIN=2111" + vbTab + "name=ixie" + vbCrLf + "PIN=2113" + vbCrLf + "PIN=2112"ret = DataAppend(h, TableName, Datas, Options)MsgBox "DataAppend return=" + Str$(ret)Java:TableName = "UserInfo";Options = "";String Datas = "PIN=2111\r\nPIN=2112\r\nPIN=2113"; //出现中文时,使用// Datas.getBytes(“gb2312”) 传递参数len = co.DataAppend(h, TableName .getBytes(), Datas .getBytes(), Options .getBytes());System.out.printf("DataAppend Return = %d\n", len);2.6 DataUpdate[函数]DLLIMPORT int__stdcall DataUpdate(void *Handle, const char *TableName, const char*DataValues, const char *Filter, const char *Options);[功能]更新设备中的表的数据[示例]VC:CString strTable = "UserInfo";CString strPost = "name=xyz";CString strFilter = "pin<100";//将用户表中pin<100的用户的姓名,更改为xyzCString strOptions = "";ret = dataUpdate(h, strTable, strPost, strFilter, strOptions); //VB:TableName = "UserInfo"fil = "pin<100" '//过滤条件Options = ""DataValues = "name=xyz"ret = DataUpdate(h, TableName, DataValues, fil, Options)MsgBox "DataUpdate return=" + Str$(ret)Java:TableName = "UserInfo";Filter = "pin<2111";Options = "";String DataValues = "name=xyz"; //出现中文时,使用 DataValues.getBytes(“gb2312”) 传递参数len = co.DataUpdate(h, TableName.getBytes(), DataValues.getBytes(), Filter.getBytes(), Options.getBytes());System.out.printf("DataUpdate Return = %d\n", len);2.7 DataDelete[函数]DLLIMPORT int__stdcall DataDelete(void*Handle, const char*TableName,const char*Filter, const char *Options );[功能]根据表名、过滤条件及选项,删除设备中的表的数据。