c# - 支票 21,用 C# .net 图像现金信

标签 c# .net

我需要为我正在处理的 .Net C# 项目创建一个 Check 21/Image Cash Letter(X9.37-2003),但我做这件事时遇到了麻烦。有谁知道我在哪里可以获得一些示例代码或库或其他东西?这似乎是银行发送扫描支票的一种非常流行的方式,因此似乎应该有很多相关信息。

我查看了 X9.org,但他们似乎没有我需要的东西。我有一个规范文档,它告诉我文件需要是什么样子,但它们似乎是某种编码之上的编码,这导致了我的问题。

任何对此有帮助的东西都会非常有帮助,尤其是代码示例或库。谢谢。

最佳答案

enter image description here

网络上并没有很多像样的示例代码来处理 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# - 支票 21,用 C# .net 图像现金信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15116946/

相关文章:

c# - Mono 的 DNS 刷新超时

c# - 如何快速而可靠地确定是否安装了 Visual C++ 2013 Runtime

.net - 搜索中的重要数据结构

c# - 流畅验证的电子邮件检查与服务器端不是同一个客户端

c# - 用于数组和集合的自定义 Newtonsoft JsonConverter 以进行进一步操作

c# - 正则表达式删除两个字符串之间的连字符

c# - 即使只有一项,也会触发两项任务,使用 async/await 和 Task.WhenAll

c# - 在 C# 中使用 TweetSharp 发布推文需要很多时间

c++ - 如何将 void* 放入 COM VARIANT,以便它被 COM-Interop 编码为 IntPtr 到 .NET?

c# - Facebook Like 按钮在 GeckoFX 浏览器中不起作用