問題タブ [iso8583]
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 - スレッドブロッキングの問題?
私は、ATM スイッチ用に書かれた、書き直された Java プロジェクトを継承しました。私はこのプロジェクトに 3.5 か月間取り組んでおり、Discover Card を使用してアプリケーションの認証をテストしようとしています。私は同時実行性 (スレッドと受信キューラー) に精通していませんが、ブロッキングの問題に遭遇したと思います。問題を修正する方法が見つかりません。
発生するシナリオは次のとおりです。
- 開発サーバー (Windows 2003) でアプリケーションを起動します。
- Discover Web サイトの RCT と呼ばれる WEB APP を介してアプリケーションに動的キー交換用の ISO8583 メッセージ (0800) を送信すると、メッセージは正常に処理されます。メッセージが停止し、Eclipse デバッガーごとの受信キューとログに、別のメッセージを待機していると表示されます。
- キーは、Discover Web アプリのメモリに保持されます。
- 次の ISO8583 メッセージ (0200) をアプリケーションに送信しますが、その後の ISO8583 メッセージがアプリケーションにヒットすることさえありません。
- 確認のために Wireshark を使用して特定のポートで後続のメッセージが送信されるのを確認できますが、アプリケーションのエントリ ポイントには到達しません。後続のメッセージがアプリケーションにヒットする場所にブレークポイントを設定しましたが、ブレークポイントに到達しません。Eclipse デバッグ セッションでは、DiscoverChannel スレッドが実行されているのに加えて、2 つの受信キュー スレッドも実行されていることがわかります。それらは開いていてメッセージの準備ができているように見えますが、やはりアプリケーションには到達しません。
Eclipse DEBUG ウィンドウで、スレッドのスタックをコピーしました。待機中の DiscoverChannel-ReceiveQueuer-1 THREAD で後続のリクエストを取得する際の問題が、DiscoverChannel-ReceiveQueuer-0 THREAD によってブロックされている場合は? それが私が読んでいる方法ですが、確認を取得したい、または間違っている場合は、問題を見つける方法を知りたいです。
スタックは次のとおりです。
この種の問題をデバッグする方法に関する提案/指示をいただければ幸いです。この会社の以前の開発者は、もはや質問することができません。私はこの特定の問題に 2 週間取り組んできましたが、解決策を見つけることができず、実際にヘルプ/指示を使用することができました.
c# - Trx ライブラリの ISO8583 メッセージ ヘッダー
Trx ISO 8583 ライブラリを使用しました。このライブラリは、メッセージの長さを HEX で送信します。しかし、メッセージ ヘッダーとして 4 バイトの Ascii 文字を送信する必要があります。どうやってするか?
c# - エラーコード 67 ISO8583
だから今、私は ISO8583 Payment Gateway アプリケーションを構築しています。このアプリケーションは、クライアントまたはサーバーとして機能できるクライアント/サーバー アプリケーションです。この場合、アプリケーションのクライアント側を処理しています。
最初に、(クライアント) アプリを外部サーバーに接続しました。お問い合わせメッセージを送信していて、うまくいきました(成功メッセージを返します)。次に、このアプリをクライアントとサーバーの両方として実行しようとしています (2 つのアプリを実行し、IP ホストとして IP を設定します)。1 つはクライアントとして、もう 1 つはサーバーとして実行します。照会メッセージを送信していますが、応答コード 67 (その他のエラー) が返され続けます。一方、アプリをクライアントとしてのみ実行すると成功します。
参考になるかわかりませんが、問い合わせ方法はこちら
誰が問題が何であるか知っていますか?私が見逃す可能性のあるものは何ですか?
ありがとうございました!
c# - ISO 8583 メッセージを作成する
openiso8583 ライブラリを使用して ISO 8583 メッセージを作成しようとしています
フィールド番号 17 ( Date, capture) がなかったので、クラスを拡張しました。
ただし、エラーをスローしています。
UnknownFieldException は処理されませんでした
フィールド 17 は不明です
メッセージクラスを適切に拡張する方法を誰か教えてもらえますか?
iso8583 - openiso8583 を使用して iso8583 バージョン 2003 メッセージを作成するには?
ご存知のように、iso8583 バージョン 2003 は mti 2xxx で示されます (参照: http://en.wikipedia.org/wiki/ISO_8583#ISO_8583_version )
問題は、openiso8583 で iso8583 メッセージ バージョン 2003 を作成する方法です。私はすでにプロパティ MessageType を Iso8583.MsgType._0800_NWRK_MNG_REQ に設定しています (たとえば、netman メッセージを作成します)。期待されるのは mti 2800 ですが、メッセージは mti 0800 を返します。
iso8583net ライブラリで使用されるデフォルトのバージョンは、iso バージョン 1987、cmiiw のようです。
field - ISO8583: フィールド 43 カード アクセプターの名前/場所の適切な値
43'th fieldカードアクセプターの名前/場所 (1-23 住所 24-36 都市 37-38 州 39-40 国) である ISO-8583 パッケージのねえ、値を割り当てる必要がありますか? そして、適切な値は何ですか?
networking - ISO8583 メッセージのデコード
私は ISO 8583 メッセージング形式の初心者です。
だから、私はすでにWIKIとコードプロジェクトでそれに関する情報を検索しています
だから私がそれについて理解しているように..
このメッセージは 3 つの部分に分けることができます ...
ISOメッセージ全体の本質には、次のようなトランザクションに関する情報が含まれています...
- 取引タイプ、
- 額、
- 顧客ID
等々。
したがって、これら 2 つの Web リファレンスを読んだ後、ISO メッセージング ログを MTI、ビットマップ、およびデータ要素として分割したいと思います。
例えば。
しかし、私の問題は、既に ATM マシンから ISO 8583 メッセージング ログを取得していることです。この実際の出力メッセージ ログは、上の例のようにあまり明確ではありません。したがって、上の例のように、このメッセージを MTI、ビットマップ、およびデータ要素に分割することはできません。
これが私のデータの例です
java - j8583 ライブラリ - 値を 16 進数に変換する方法
j8583 ライブラリを使用してiso8583 メッセージを作成しています。DE96要素の値をバイナリデータの16進数で設定したいです。私の理解では、値は2進数に変換してから16進数に変換する必要があります。BitMap 値とよく似ています。j8583 API を使用してこれを達成する方法が見つかりません。ISOType.BINARY タイプを試しましたが、必要な値が得られません。
次のコードを参照してください
}
上記のコードは、次の iso メッセージを出力します
上記のメッセージの代わりに、 によって生成された最後の 12 バイトを参照してくださいmsg.setValue(96, "123456", IsoType.BINARY, 6);次のメッセージを作成したい
最後の 6 バイトは 16 進数でエンコードされた値です。
ISO.BINAY も追加の '0' を追加しmsg.setValue(96, "123456", IsoType.BINARY, 6);ます123456000000。123456
誰かがこの API を使用してそれを実行したかどうか疑問に思っています。それ以外の場合は、この機能を追加するために何らかのラッパーを追加する必要があります。
以下はxml構成です
私は図書館にかなり慣れていません。誰でも私が理解するのを手伝ってくれませんか。
ありがとう