该项目的目标是使用可免费获得的公开文档来创建可靠的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相同的精神,以开放原始码编写。点击空白处退出提示
评论