博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IC卡写卡操作流程
阅读量:6179 次
发布时间:2019-06-21

本文共 1963 字,大约阅读时间需要 6 分钟。

var icData = new ICData(); var deviceResult = crd.CRDICPowerOn(); if (!deviceResult.IsSuccess) return null; var result = crd.CRDPBOCInit(); if (!result.IsSuccess) return null; var pseResult = crd.CRDPBOCGetPSEAID("1PAY.SYS.DDF01"); if (!pseResult.IsSuccess) return null; var selectADFResult = crd.CRDPBOCSelectADF(pseResult.Result.AId); if (!selectADFResult.IsSuccess) return null; var afl = crd.CRDPBOCGetProOption(0, 0); if (!afl.IsSuccess) return null; var readAppdata = crd.CRDPBOCReadAppData(afl.Result); if (!readAppdata.IsSuccess) return null; var readTrackInfo = crd.CRDPBOCGetTrack2Data(); if (!readTrackInfo.IsSuccess) return null; var cardNumber = crd.CRDPBOCGetICInfo(BaseInfoType.CardNo); if (!cardNumber.IsSuccess) return null; var initForLoad = crd.CRDPBOCInitForLoad(); if (!initForLoad.IsSuccess) return null; var trackInfo = readTrackInfo.Result.Track2Data.Split('='); icData.凭证代号 = trackInfo.Count() == 2 ? "26" + trackInfo[1].Substring(10, 7) : ""; icData.卡号 = cardNumber.Result.CardNo; icData.卡号序号 = cardNumber.Result.CardNoIndex; icData.安全认证信息 = crd.CRDPBOCReadIcTLV(initForLoad.Result.CardNoAndIndex, initForLoad.Result.ARQCRawData, initForLoad.Result.ARQCData); .....发送报文获取IC卡写卡脚本 根据行内返回脚本能需要调用外部认证(SS_CRD_PBOCExternalAuth) 也可能在执行脚本方法做认证(不需要交易调用外部认证方法) var exeScirpt = crd.CRDPBOCExecScirpt(response.脚本); TradeLogger.DebugFormat("ExecScirpt结果:{0}", exeScirpt.Result); if (!exeScirpt.IsSuccess) { writeCardIsSuccess = false; } var finishLoad = crd.CRDPBOCFinishLoad(); TradeLogger.DebugFormat("FinishLoad结果:{0}", finishLoad.Result); if (!finishLoad.IsSuccess) { writeCardIsSuccess = false; } var close = crd.CRDPBOCClose(); TradeLogger.DebugFormat("PBOCClose结果:{0}", close.Result); if (!close.IsSuccess) { writeCardIsSuccess = false; } var powerOff = crd.CRDICPowerOff(); TradeLogger.DebugFormat("PowerOff结果:{0}", powerOff.Result); if (!powerOff.IsSuccess) { writeCardIsSuccess = false; }

转载于:https://www.cnblogs.com/guanglin/p/5101579.html

你可能感兴趣的文章
iis添加新的文件类型支持MIME
查看>>
后期生成事件命令copy /y
查看>>
.net分布在指定文件夹的web.confgi或者app.config
查看>>
http
查看>>
海报模板
查看>>
Spring源码分析之IOC容器(一)
查看>>
5个主流的HTML5开发工具
查看>>
升级2010
查看>>
I00024 出钱买羽
查看>>
网站多飘窗与对联的实现
查看>>
WebService学习之旅(一)使用JAX-WS发布WebService
查看>>
sql 查出一张表中重复的所有记录数据
查看>>
iOS委托模式优化
查看>>
(转)RHEL/CentOS 6.x使用EPEL6与remi的yum源安装MySQL 5.5.x
查看>>
获取当前行号与列号
查看>>
文件的操作
查看>>
修改sqlserver数据库sa密码
查看>>
Pig 简介
查看>>
临时存存储页面上的数据---Web存储
查看>>
SpringBoot整合Swagger2以及生产环境的安全问题处理
查看>>