3

私が取り組んでいる .Net C# プロジェクト用に Check 21/Image Cash Letter (X9.37- 2003) を作成する必要があります。このためのサンプルコードやライブラリなどをどこで入手できるか知っている人はいますか? これは、銀行がスキャンした小切手を送信するための非常に一般的な方法のようです。そのため、多くの情報が公開されているはずです。

X9.org を調べましたが、必要なものがないようです。ファイルがどのように見える必要があるかを示す仕様書がありますが、その上にある種のエンコーディングがあり、それが問題を引き起こしているようです。

これに役立つものは、特にコード例やライブラリが非常に役立ちます。ありがとうございました。

4

2 に答える 2

7

ここに画像の説明を入力

x9 ファイルを操作するための適切なサンプル コードは Web にあまりありません (特に整形式の x9 ファイルを作成する場合)。

有効な x9.37 (または x9.100-187) ファイルを作成するには、ANSI 仕様を包括的に理解している必要があります。それを回避する方法はあまりありません。仕様は、有効な x9 ファイルを構成するもの、受信機関によって承認または拒否される理由などについて非常に具体的です。他のレコードと特に画像フォーマットに関連するレコードの配置に関連する多くの規則があります。

また、ファイルのエンコーディングについての混乱は、少し複雑であるため驚くべきことではありません。X9.37 (& .100-187) ファイルはバイナリ ファイルです。ファイル内のほとんどのデータは通常、 EBCDIC でエンコードされた文字列データですが、ASCII でエンコードされているものもあります。次のような EBCDIC エンコーディングを取得できます。Encoding.GetEncoding(37)

もう 1 つの側面は、ファイル内のすべてのレコードが理論的に可変長であるため、バイト単位で長さが接頭辞として付けられることです。それについての奇妙なことは、長さがビッグエンディアンのバイナリ 32 ビット整数として格納されることです。最後に、内部に保持されている画像データは、もちろんバイナリ データです。

x9 ファイルを操作するための優れた包括的な .net ライブラリを作成しましたが、現時点では、当社の製品でのみ使用できます。十分な需要があれば、.NET 開発者向けの商用 SDK をリリースすることを考えています。

于 2013-03-14T18:49:11.530 に答える