-1

我们有一个系统,允许您在 MSR 上扫描您的信用卡,然后从转储中提取所需的字段,例如 name/cc/exp。最近我们不得不为此添加全球化信用卡。对于提供的几乎所有卡片,我仍然能够提取信息,因为它们似乎都遵循一个标准。然而,一个例外是 Maestro 卡。格式完全不同,因为我既没有人验证卡上的实际数字与转储数据,也无法访问任何其他转储,我很难找出这些数据的正确格式。我还做了一些谷歌搜索,但从 MSR 转储中提取数据的运气不佳。

与几乎所有其他卡片不同,第一道不以“%B”开头,第二道不以“;”开头。两首曲目似乎都以“?”结尾 (基于分析整个转储,而不是跟踪)。Track 3 确实似乎是空的,这是正常的。

整个转储似乎缺少任何名称数据,并且基本上采用以下格式:

###=###?
###=###=###==#=###?

请注意,除了单个 #,我有 3 它是可变长度的。

同样,我只能访问一个转储,出于显而易见的原因,我无法在此处发布。

如果有人有任何语言的示例代码,或者可以将我链接到一些帮助,我将非常感激。

提前致谢,

安东尼

4

1 回答 1

0

您正在测试的卡是否可能有故障,或者只是通常不支持的非标准卡?在假设您的系统出现故障之前,请尝试检查其他 maestro 卡的跟踪数据。

我这样说是因为 ISO 7813(交易卡的管理标准)非常明确,即磁道 2 数据以起始标记“;”开头。并且所有有效的银行卡在第 1 轨中的起始标记“%”之后都有一个格式代码“B”。

仔细检查标准并确保您的系统解析正确: http ://www.gae.ucm.es/~padilla/extrawork/tracks.html

于 2013-06-19T06:29:36.563 回答