Magnetic Track Parser 磁道数据解析器开源项目

我要开发同款
匿名用户2014年05月04日
34阅读
开发技术Java
所属分类程序开发、其他开发相关
授权协议LGPL

作品详情

MagneticTrackParser是一个Java库,可以解析银行发行的信用卡中的磁道数据,例如从USB磁卡条读取器返回的磁道数据。

MagneticTrackParser取决于信用卡号库。

资源

该项目的目标是使用可免费获得的公开文档来创建可靠的Java库,以提供有关信用卡的信息。

参考的一些资源是:

Wikipedia上的磁条卡,用于获取有关轨道数据格式的信息。设计原则

所有类都是不可变且线程安全的安全数据遵循 Java密码体系结构(JCA)参考指南中的标准标准toString()功能以可读形式格式化数据支持卡号国际化有效性由JUnit5测试强制执行需要Java8或更高版本在项目中下载和使用

您可以在Maven中央存储库中下载jar。在下载页面 有关于如何在你的Maven或摇篮构建使用库指令。

例子

如何解析磁道数据

要解析磁迹,请使用如下代码:

BankCardMagneticTracktrack=BankCardMagneticTrack。来自(“%B5350290149345177^FATEHI/SUALEH^16042010000000000000000000000000000000000567001000?;5350290149345177=16042010000056700100?”);系统。出来。println(track);您将获得以下输出:

TRACK1:%B5350290149345177^FATEHI/SUALEH^16042010000000000000000000000000000567001000?PrimaryAccountNumber:5350290149345177ExpirationDate:2016-04Name:SualehFatehiServiceCode:201DiscretionaryData:0000000000000000000000000000567001000TRACK2:;5350290149345177=16042010000056700100?PrimaryAccountNumber:5350290149345177ExpirationDate:2016-04ServiceCode:201DiscretionaryData:0000056700100TRACK3:NotAvailable.BankCardInformation:RawAccountNumber:5350290149345177PrimaryAccountNumber:5350290149345177MajorIndustryIdentifier:5-BankingandfinancialIssuerIdentificationNumber:535029CardBrand:MasterCardLastFourDigits:5177PassesLuhnCheck?YesIsPrimaryAccountNumberValid?YesExpirationDate:2016-04IsExpired?YesName:SualehFatehiServiceCode:2-Interchange:Internationalinterchange.Technology:Integratedcircuitcard.0-AuthorizationProcessing:Normal.1-AllowedServices:Norestrictions.PINRequirements:None.谁使用

DmitryHolodov的出色Android应用程序SwipeYours使用 magnetictrackparser。请参阅SetCardActivity.java中的详细信息。这个Android应用程式可协助开发人员了解新的AndroidHostCardEmulation(Android主机模拟卡)付款功能,并采用与Magnetictrackparser相同的精神,以开放原始码编写。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论