• 168网官方开奖结果

    射频IC卡读卡器,RFID读写器,读写模块产品研发定制和销售,软件定制服务。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
    企业使用员工卡登录计算机配置
    Windows智能卡登录系统
    WEB与发卡器
    WEB浏览器与UHF超高频读卡器
    WEB读卡器 IC卡(NFC)发卡器
    PLC读卡器 IC卡模块
    安卓读卡器 UHF读卡器
    PCSC读卡器 智能卡登录
    新闻搜索
     
    最新新闻
    1  如何给IC卡写自定义
    2  如何配置刷卡登录电脑
    3  插卡登录拔卡锁屏
    4  在web页面实现智能
    5  关于IC卡密钥理解和
    6  BS架构下NFC读写
    7  关于IC卡密钥理解和
    8  如何配置NFC读卡器
    9  企业使用员工卡登录计
    10  Java JNI调用
    热门新闻 点击
     友我科技推出新一代农 182023
     友我科技RFID读写 178514
     友我科技发布PC/S 178419
     友我科技RFID产品 115169
     射频IC卡和IC卡读 77866
     射频卡读写模块选购指 61048
     友我科技PCSC双界 51431
     ISO14443 I 26483
     射频卡读写器发卡器介 23817
     接触式IC卡接口原理 18985
    产品推荐
    暂 无 最 新 图 文
         新 闻 中 心

    IC卡读卡器web开发第五章---电子钱包操作

    双击自动滚屏 发布者:YOWO 发布时间: 阅读:2414

    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卡钱包充值

    M1Increasevalsue(blockIndex,value)
    

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

    M1卡钱包扣款,即减值

    M1Decreasevalsue(blockIndex,value)
    

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

    value:要减值的值

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

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

    function Increasevalsue()
    {
    	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.M1Increasevalsue(BlockID, Value);
    }
    

    扣款

    function Decreasevalsue()
    {
    		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.M1Decreasevalsue(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-607HCYW-607

    打印本页 || 关闭窗口
    企业简介||付款方式||网站地图||友情连接||168网官方开奖结果

    RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡模块
    168网官方开奖结果 版权所有 (C)2008-2020
    客户服务中心信箱:coodor#126.com(将#改为@)
    热线直拨: 010-57049038 18910685939 电话微信:13691531038,13671114914
    京ICP备14016005号
    微信扫一扫168网官方开奖结果

    微信扫一扫168网官方开奖结果

    友我科技


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