<form id="jttd5"></form>
            <em id="jttd5"></em>
              <form id="jttd5"><th id="jttd5"><noscript id="jttd5"></noscript></th></form>
              <nobr id="jttd5"></nobr>

              <form id="jttd5"><span id="jttd5"></span></form>
              射频IC卡读卡器,RFID读写器,读写?椴费蟹⒍ㄖ坪拖,软件定制服务。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
              企业使用员工卡登录计算机配置
              Windows智能卡登录系统
              WEB与发卡器
              WEB浏览器与UHF超高频读卡器
              WEB读卡器 IC卡(NFC)发卡器
              PLC读卡器 IC卡?
              安卓读卡器 UHF读卡器
              PCSC读卡器 智能卡登录
              新闻搜索
               
              最新新闻
              1  企业使用员工卡登录计
              2  Java JNI调用
              3  Windows智能卡
              4  智能卡读卡器常见使用
              5  IC卡读卡器web开
              6  IC卡读卡器web开
              7  IC卡读卡器web开
              8  IC卡读卡器web开
              9  IC卡读卡器web开
              10  IC卡读卡器web开
              热门新闻 点击
               友我科技推出新一代农 181840
               友我科技RFID读写 178248
               友我科技发布PC/S 178200
               友我科技RFID产品 114943
               射频IC卡和IC卡读 77577
               射频卡读写?檠」褐 60836
               友我科技PCSC双界 51245
               ISO14443 I 26255
               射频卡读写器发卡器介 23594
               接触式IC卡接口原理 18742
              产品推荐
              暂 无 最 新 图 文
                   新 闻 中 心
              IC卡读卡器web开发第五章---电子钱包操作
              双击自动滚屏 发布者:YOWO 发布时间: 阅读:2206

              IC卡电子钱包web操作

              • 普通IC卡电子钱包介绍

              普通IC卡电子钱包是IC卡块数据的另外一种格式,这种格式存储占用了全部16个字节,所以一旦将这个块作为电子钱包使用,则不能在这个块存储任何其他的数据.
              电子钱包输入和输出均为4个字节整形,不能为小数类型.如果要存储小数类型,需要放大相应倍数,使其转变为整形.
              电子钱包是数据存储的另外一个格式,所以在我们使用电子钱包之前,必须将其初始化为钱包.之后才能对其充值和扣款,查询余额操作.
              使用友我科技IC卡读卡器web插件系统可以在web浏览器,如IE,Firefox,Chrome,Safari,Opera及以这些为内核的浏览器中对IC卡电子钱包进行操作.

              普通IC卡电子钱包web初始化

              web通过友我科技IC卡读卡器web插件系统操作IC卡读卡器对电子钱包操作,初始化电子钱包API接口如下:
              M1卡初始化钱包

              M1IntialValue(blockIndex,value)
              

              参数:blockIndex,块号,绝对地址,从0开始

              value:要初始化的值.
              举例如下,我们将第4块初始化为钱包,并且初始化余额为100.

              function InitialValue()
              {
              	var BlockID;
              	var Key;
              	var Value;
              	
              	BlockID = 4; //第4块
              	Key ="FFFFFFFFFFFF";
              	Value = 100;//初始化值为100
              	rfidreader.KeyMode=0;
              	rfidreader.KeyStringMode=0;
              	rfidreader.KeyString=Key;
              	rfidreader.Repeat=0;
              	rfidreader.M1IntialValue(BlockID, Value);
              }
              

              不管是成功还是失败,回调函数返回结果:

              rfidreader.onResult(function(resultdata)
              {
              	switch(resultdata.FunctionID)
                  {
              		case 9:
              		if(resultdata.Result>0)
              		{
              			CardNo=resultdata.CardNo;;
              			alert("初始化成功");		
              		}
              		else
              		{
              			alert("初始化失败");
              		}
              		break;
                  }
              }
              );
              

              普通IC卡电子钱包web查询余额

              web对IC卡查询余额接口如下
              M1卡获取钱包余额

              M1GetValue(blockIndex)
              

              参数:blockIndex,块号,绝对地址,从0开始
              查询钱包余额的结果通过回调函数返回.
              以下代码读取第4块的钱包余额

              function ReadValue()
              {
              	var BlockID;
              	var Key;
              	
              	BlockID = 4; 
              	Key ="FFFFFFFFFFFF";
              
              	rfidreader.KeyMode=0;
              	rfidreader.KeyStringMode=0;
              	rfidreader.KeyString=Key;
              	rfidreader.Repeat=0;
              	rfidreader.M1GetValue(BlockID);	
              }
              

              读取IC卡余额成功失败都通过回调函数返回:

              rfidreader.onResult(function(resultdata)
              {
              	switch(resultdata.FunctionID)
                  {
              
              		case 10:
              		if(resultdata.Result>0)
              		{
              			CardNo=resultdata.CardNo;
              			Balance = resultdata.ValData;//电子钱包余额
              		}
              		else
              		{
              			alert("读取错误");	
              		}
              		break;
              
                  }
              }
              );
              

              普通IC卡电子钱包充值和扣款

              IC卡电子钱包充值和扣款的web api接口如下:
              M1卡钱包充值

              M1IncreaseValue(blockIndex,value)
              

              参数:blockIndex,块号,绝对地址,从0开始
              value:要充值的值

              M1卡钱包扣款,即减值

              M1DecreaseValue(blockIndex,value)
              

              参数:blockIndex,块号,绝对地址,从0开始

              value:要减值的值

              不管是充值还是扣款,回调函数都将返回.如果是成功, 回调函数还返回充值和扣款后的余额.

              还是以第4块为例,充值和扣款值均为10,代码如下:
              充值

              function IncreaseValue()
              {
              	var BlockID;
              	var Key;
              	var Value;
              	
              	BlockID = 4; 
              	Key ="FFFFFFFFFFFF";
              	Value = 10;//要充值的值
              	rfidreader.KeyMode=0;
              	rfidreader.KeyStringMode=0;
              	rfidreader.KeyString=Key;
              	rfidreader.Repeat=0;
              	rfidreader.M1IncreaseValue(BlockID, Value);
              }
              

              扣款

              function DecreaseValue()
              {
              		var BlockID;
              	var Key;
              	var Value;
              	
              	BlockID = 4; 
              	Key ="FFFFFFFFFFFF";
              	Value = 10;
              	rfidreader.KeyMode=0;
              	rfidreader.KeyStringMode=0;
              	rfidreader.KeyString=Key;
              	rfidreader.Repeat=0;
              	rfidreader.M1DecreaseValue(BlockID, Value);
              }
              

              结果返回如下:

              rfidreader.onResult(function(resultdata)
              {
              	switch(resultdata.FunctionID)
                  {
              
              		case 11:
              
              		if(resultdata.Result>0)
              		{
              		   CardNo= resultdata.CardNo;
                         Balance=	resultdata.ValData;	//返回充值后的余额
              		}
              		else
              		{
              			alert("错误");
              		}		
              		break
              		case 12:
              
              		if(resultdata.Result>0)
              		{
              		   CardNo= resultdata.CardNo;
                         Balance=	resultdata.ValData;	//返回扣款后的余额		
              		}
              		else
              		{
              			alert("错误");
              		}		
              		break;
                  }
              }
              );
              

              通过友我科技IC卡读卡器web插件系统对IC卡电子钱包操作全部完成,代码量很少。


              相关产品

              最新RFID读写器产品手册
              RFID读写器SDK开发包
              USB射频卡RFID读写器YW-605-USB
              串口射频卡RFID读写器YW-605-RS232
              NFC读写器YW-607

              打印本页 || 关闭窗口
              企业简介||付款方式||网站地图||友情连接||联系我们

              RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡?
              北京友我科技有限公司 版权所有 (C)2008-2020
              客户服务中心信箱:coodor#126.com(将#改为@)
              热线直拨: 010-57049038 18910685939 QQ:2718497571,1403463073, 896163157
              京ICP备14016005号
              微信扫一扫联系我们

              微信扫一扫联系我们

              友我科技


              1
              RFID读写器产品手册下载
              2
              读写器开发SDK下载
              3
              点击联系友我科技
              4
              点击联系友我科技
              5
              WEB读卡器开发指南
              6
              Windows读卡器开发指南
              7
              Android读卡器开发指南
              8
              Wince读卡器开发指南
              9
              PLC读卡器开发指南
              10
              Linux读卡器开发指南
              11
              单片机读卡器开发指南
              12
              PCSC读卡器开发指南
              黑马人工计划官网