如何解析MICR线数据?

Pat*_*Hua 5 c# micr

我有一个数字检查扫描仪,能够从检查中捕获MICR线.它将原始格式的MICR行作为字符串返回,并使用分隔符分隔帐号,路由号和支票号.但是,每个银行以不同方式格式化此MICR行,因此没有标准方法来解析此数据.

我尝试过的一些公司是Inlite Research Inc和Accusoft Pegasus.Inlite Research的API适用于某些银行,但无法正确阅读美国银行支票.我还在测试Accusoft的API.

我要问的是,是否有人知道API将准确地解析不同组件的MICR线.是否有一个API,如果我遇到API无法正确处理的新检查,我会添加检查格式的新定义?或者,如果有人知道如何或已经编写了解析MICR线的例程.

我将不胜感激任何帮助.谢谢.

Pat*_*Hua 4

这么晚才回复很抱歉。我没有看到这个问题的任何答案,所以我认为没有人回应。

为了回答上述问题,我在思考问题并与各个供应商交谈后找到了解决方案。我正在使用的支票扫描仪已经能够读取 MICR 行。问题在于解析 MICR 行以获取相关信息,例如路由转接号码、帐号、支票/序列号和金额(如果有)。在与一些第三方公司交谈并尝试了 MICR 解析器的可用试用版之后,我得出的结论是,没有通用的解析器。我仍然面临 On-Us 字段不合格的问题。每个银行对该字段的格式都不同。有时符号的排列方式也不同。所以,我决定编写自己的解析器。我认为这是最合乎逻辑的方式,因为这些第三方供应商告诉我,他们各自推出了自己的解析软件。

我编写解析器的方式是保留一个 MICR 行模式表。每次遇到新的 MICR 行格式时,我都会更新此表。我的解析器将匹配针对该表扫描的任何检查,如果找到匹配项,它将使用该模式来解析相关信息。

我希望我的经验和我提出的解决方案也能帮助那些遇到同样问题的人。

感谢所有回复的人,祝你好运。

  • 如果它解决了您的问题,您应该将自己的答案标记为正确的答案。 (2认同)