Magnetic Track Parser

磁道数据解析器
授权协议 LGPL
开发语言 Java
所属分类 程序开发、 其他开发相关
软件类型 开源软件
地区 不详
投 递 者 吕森
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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

Magnetic Track Parser取决于信用卡号库。

资源

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

参考的一些资源是:

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

设计原则

在项目中下载和使用

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

例子

如何解析磁道数据

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

BankCardMagneticTrack track =  
  BankCardMagneticTrack 来自(%B5350290149345177 ^ FATEHI / SUALEH ^ 16042010000000000000000000000000000000000567001000?; 5350290149345177 = 16042010000056700100?);
系统出来println(track);

您将获得以下输出:

TRACK 1: %B5350290149345177^FATEHI/SUALEH^16042010000000000000000000000000000567001000?
  Primary Account Number: 5350290149345177
  Expiration Date: 2016-04
  Name: Sualeh Fatehi
  Service Code: 201
  Discretionary Data: 0000000000000000000000000000567001000
TRACK 2: ;5350290149345177=16042010000056700100?
  Primary Account Number: 5350290149345177
  Expiration Date: 2016-04
  Service Code: 201
  Discretionary Data: 0000056700100
TRACK 3:  Not Available.

Bank Card Information: 
  Raw Account Number: 5350290149345177
  Primary Account Number: 5350290149345177
    Major Industry Identifier: 5 - Banking and financial
    Issuer Identification Number: 535029
    Card Brand: MasterCard
    Last Four Digits: 5177
    Passes Luhn Check? Yes
    Is Primary Account Number Valid? Yes
  Expiration Date: 2016-04
    Is Expired? Yes
  Name: Sualeh Fatehi
  Service Code: 
    2 - Interchange: International interchange. Technology: Integrated circuit card.
    0 - Authorization Processing: Normal.
    1 - Allowed Services: No restrictions. PIN Requirements: None.

谁使用

  • Dmitry Holodov的出色Android应用程序SwipeYours使用 magnetictrackparser。请参阅SetCardActivity.java中的详细信息。这个Android应用程式可协助开发人员了解新的Android Host Card Emulation(Android主机模拟卡)付款功能,并采用与Magnetictrackparser相同的精神,以开放原始码编写。
 相关资料
  • Entry conn.GetAsync() 返回的是一个 Entry 集合,Entry 对应 binlog 记录,它可能是事务标记也有可能是行数据变化,通过 Entry.EntryType 来区分,一般事务的标记在业务消费处理时不需要处理。 示例: var entries = await conn.GetAsync(1024); foreach (var entry in entries) {

  • 控制器: Wed Jun 20 20:42:53 EEST 2018出现意外错误(Type=内部服务器错误,Status=500)。模板分析过程中出错(模板:“class path resource[templates/result.html]”)

  • JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。 json.loads(): 对数据进行解码。 在json的编解码过程中,python 的原始类型与json类型会相互转换,具

  • 概述 最近掉进需求坑了,刚爬上来,评估排期出现了严重问题,下面三张图很符合当时的心境。 谈需求 估排期 开始干 为啥会这样,我简单总结了下: 与第三方对接。 跨团队对接。 首次用 Go 做项目。 业务流程没屡清楚就出排期(大坑)。 需求调整后未进行调整排期(大坑)。 有了这次经验,后期关于如何评估排期也可以和大家唠唠。 废话不多说了,进入今天主题。 今天给大家分享用 Go 如何解析 JSON 数据

  • 利用三种不同的解析方法(json,xml,plist)解析天气,另外,本demo还演示了定位获取当前位置天气、两种http方式(POST与GET)获取天气的功能。 [Code4App.com]

  • 我正在通过自定义语法处理输入文件,提取标记,并在中返回它们。在ANTLR 3中,我能够通过调用解析器上的方法来解析文件,并获得类似于。 这在ANTLR 4中似乎不起作用。我参考了这本书,似乎我必须调用开始解析,但我在解析器中没有看到任何方法。 我使用ANTLRWorks 2生成我的词法分析器和解析器文件。我没有生成侦听器类。

  • 问题内容: 我想解析此页面上的一些数据:http : //www.bbc.co.uk/radio1/programmes/schedules/england/2013/03/1.json 我想解析的数据是标题,但是我不确定如何提取数据。到目前为止,这是我所做的: } 这只是返回null。有人可以告诉我我需要更改吗?谢谢。 问题答案: 如果您阅读的Javadoc 实际上是,它会指出 返回: 指定键映

  • 问题内容: 我正在尝试解析看起来像这样的JSON数据集: 假设可以有许多这样的数据集。 我想遍历它们中的每一个并获取“名称”和“广告系列ID”参数。 到目前为止,我的代码看起来像这样: 可能挺简单的!我对列表/字典不好:( 问题答案: 使用或(提供默认值)访问词典: 我建议你读一些有关字典的东西。