問題タブ [j8583]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - j8583 Configparser がテンプレート フィールドにデフォルト値がないと失敗するのはなぜですか?
j8583を使用してISOメッセージを作成および解析しています。テンプレートとパースを用意しましたが、テンプレート フィールドにデフォルト値が指定されていない場合、 NullPointerExceptionconfig.xml
で失敗します。
以下はNullPointerExceptionで失敗するテンプレートです。
フィールド3
にはデフォルト値がありません。
iso8583 - J8583 API および EMV クレデンシャル
私は J8583 を見てきました: http://j8583.sourceforge.net/xmlconf.html。
これは素晴らしい Api であり、よく維持されています。作者/開発者に敬意を表します。
誰かがEMVトランザクションに成功したかどうか、および/またはライブラリがこのデータを処理できるかどうか、および/またはそうしても安全かどうか疑問に思っています.
プライマリ ビットマップのフィールド 55 を見ると、複合カスタム フィールドを使用する必要があるように見えます。データが存在する場合は、EMV タグを調査し、必要に応じて解析する必要があります。
サンプルの ISO メッセージは次のようになります。
6666 プレフィックスは、このシナリオをテストするためだけに設定したテンプレートです。タイプ LLLVAR のフィールド 55 しかありません。
EMV データのデコードを検討する場合は、http: //www.emvlab.org/tlvutils/ を使用して次のように貼り付けます。
私が効果的に再現しようとしている結果の表が得られます。
私の出力は単純です:
SO コミュニティに最初に彼らの考えを聞きたかったので、まだカスタム フィールドに取り組んでいません。
ヘルプ/提案をお寄せいただきありがとうございます。
また...これを読んでいる人が1500回の担当者を持っている場合、J8583 siは独自のタグに値するのでしょうか?
java - j8583 を使用した ISO 8583:1993 の解析
メッセージの生成と読み取りにj8583 Java ライブラリを使用していますが、完全に機能しています。ISO 8583:1987
今、私はメッセージを生成して読みたいと思っていISO 8583:1993
ます。同じコードを微調整することでそれを行うことができますか、またはそれを達成するために新しいライブラリを使用する必要がありますか?
ありがとう。
bcd - iso8583 メッセージをパックする
j8583ライブラリを使用してiso8583パッケージを作成して、実行中の古いiso8583プログラムを置き換えようとしています(ソースコードがありません)。古いソフトウェアで生成されたパケットとは異なるパケットが生成されました。古いパッケージの「f」に注意してください。
コード
古いパッケージ
新しいパッケージ
java - Dozerでパラメーターを持つ1つのゲッターを持つj8583オブジェクトを変換する
私は IsoMessage オブジェクト ( https://github.com/chochos/j8583/blob/master/src/main/java/com/solab/iso8583/IsoMessage.java ) を持っています。 getField(int) メソッド。
getField(param Number) を呼び出して、fields 配列に保存されているすべての属性を読み取り、それらを Map を持つ新しいオブジェクトに移動する必要があり、dozer を使用してこれを実現したいと考えています。
翻訳する必要があるオブジェクト:
isoMessage オブジェクトからフィールド 1 を取得することを期待して、この dozer 構成を試していました。
しかし、この例外を除いて、元のオブジェクトから値を取得することに固執しています:
私はこの投稿をチェックしていましたhttps://github.com/DozerMapper/dozer/issues/111 and How to pass `this` to Dozer field mapping? バスはまだ同じ場所でスタックしています。また、API を使用してこれを達成できるかどうか疑問に思っていたので、元の Bean から取得するフィールドを動的に伝えることができます
java - j8583 ライブラリを使用して、ISO8583 メッセージの長さを ISO8583 メッセージの先頭に追加する方法
j8583 を使用して ISO8583 メッセージをサーバーに送信しようとしています。config.xml ファイルにヘッダーを設定し、同じフィールドからフィールドを設定しています。現在、サーバー構成では、着信 ISO8583 メッセージの前に 2 バイトの長さ (バイトとして送信された 16 進数の長さ) を送信する必要があります。だから私の質問は:
1) メッセージの長さ、つまり ISO メッセージのバイト表現を計算する方法と、バイト表現の長さを計算する方法。
2) メッセージの長さを ISO8583 メッセージの前にサーバーに送信する方法、つまりヘッダーの前に追加する方法。
ここにコードの抜粋があります
以下は構成です
以下は、ISO メッセージ (出力) の文字列表現です。
また、端末からサーバーに送信されている生のメッセージを確認するにはどうすればよいですか?
iso8583 - iso8583財務メッセージを解析/作成するためのJ8583プロジェクト
現在、iso8583 を解析/作成するための API を探しています。iso8583 は生の文字列メッセージの野蛮な iso 規範です。
j8583 プロジェクトhttp://j8583.sourceforge.net/index.htmlを見つけましたが、メッセージを解析するための簡単なコード例が見つかりません。
この API を使用した良い例を知っていますか? または別のAPIを使用していますか?
お時間をいただきありがとうございます
java - J8583: ISO8583 MessageFactory にはメッセージ タイプ 0800 の解析ガイドがありません
ISO メッセージ (0800 2020000000800000 000000 000001 3239313130303031) に j8583 iso パーサーを使用しています。
以下は私のJavaコードです:
以下は設定ファイルです。
ヘッダーを使用していないタイプ「0800」のメッセージを使用しています。
プログラムのコンパイル中にエラーが発生しました: ISO8583 MessageFactory has no parsing guide for message type 0800
どんな助けでも大歓迎です。