我需要为我正在处理的 .Net C# 项目创建一个 Check 21/Image Cash Letter(X9.37-2003),而且我在做这件事时过得很糟糕。有谁知道我可以从哪里获得一些示例代码或库或其他东西?这似乎是银行发送扫描支票的一种非常流行的方式,因此似乎应该有很多信息。
我看过 X9.org 但他们似乎没有我需要的东西。我有一个规范文档,它告诉我文件需要是什么样子,但它们似乎是某种编码,这导致了我的问题。
任何对此有帮助的东西都会非常有帮助,尤其是代码示例或库。谢谢你。
最佳答案
网络上没有很多像样的示例代码用于处理 x9 文件(尤其是编写格式良好的 x9 文件时)。
为了编写有效的 x9.37(或 x9.100-187)文件,您必须对 ANSI 规范有非常全面的了解。没有太多办法解决这个问题。该规范非常具体地说明了什么构成了有效的 x9 文件,为什么它会被接收机构接受或拒绝等。有很多规则涉及与其他记录和图像格式相关的记录放置。
此外,您对文件编码的困惑并不奇怪,因为它有点复杂。 X9.37 (& .100-187) 文件是二进制文件。 文件中的大多数 数据是 通常 EBCDIC 编码的字符串数据,但是您也会遇到一些 ASCII 编码的数据。您可以使用 EBCDIC 编码,如:Encoding.GetEncoding(37)
另一方面是文件中的所有记录理论上都是可变长度的,因此以字节长度为前缀。奇怪的是,长度存储为大端二进制 32 位整数。最后,其中携带的图像数据当然是二进制数据。
我已经创建了一个很好的、全面的 .net 库来处理 x9 文件,但现在它只能供我们公司的产品使用。考虑到足够的需求,我们正在考虑为 .NET 开发人员发布商业 SDK。
关于c# - Check 21, Image Cash Letter with C# .net,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15116946/