問題タブ [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.

0 投票する
1 に答える
436 参照

java - スレッドブロッキングの問題?

私は、ATM スイッチ用に書かれた、書き直された Java プロジェクトを継承しました。私はこのプロジェクトに 3.5 か月間取り組んでおり、Discover Card を使用してアプリケーションの認証をテストしようとしています。私は同時実行性 (スレッドと受信キューラー) に精通していませんが、ブロッキングの問題に遭遇したと思います。問題を修正する方法が見つかりません。

発生するシナリオは次のとおりです。

  1. 開発サーバー (Windows 2003) でアプリケーションを起動します。
  2. Discover Web サイトの RCT と呼ばれる WEB APP を介してアプリケーションに動的キー交換用の ISO8583 メッセージ (0800) を送信すると、メッセージは正常に処理されます。メッセージが停止し、Eclipse デバッガーごとの受信キューとログに、別のメッセージを待機していると表示されます。
  3. キーは、Discover Web アプリのメモリに保持されます。
  4. 次の ISO8583 メッセージ (0200) をアプリケーションに送信しますが、その後の ISO8583 メッセージがアプリケーションにヒットすることさえありません。
  5. 確認のために Wireshark を使用して特定のポートで後続のメッセージが送信されるのを確認できますが、アプリケーションのエントリ ポイントには到達しません。後続のメッセージがアプリケーションにヒットする場所にブレークポイントを設定しましたが、ブレークポイントに到達しません。Eclipse デバッグ セッションでは、DiscoverChannel スレッドが実行されているのに加えて、2 つの受信キュー スレッドも実行されていることがわかります。それらは開いていてメッセージの準備ができているように見えますが、やはりアプリケーションには到達しません。

Eclipse DEBUG ウィンドウで、スレッドのスタックをコピーしました。待機中の DiscoverChannel-ReceiveQueuer-1 THREAD で後続のリクエストを取得する際の問題が、DiscoverChannel-ReceiveQueuer-0 THREAD によってブロックされている場合は? それが私が読んでいる方法ですが、確認を取得したい、または間違っている場合は、問題を見つける方法を知りたいです。

スタックは次のとおりです。

この種の問題をデバッグする方法に関する提案/指示をいただければ幸いです。この会社の以前の開発者は、もはや質問することができません。私はこの特定の問題に 2 週間取り組んできましたが、解決策を見つけることができず、実際にヘルプ/指示を使用することができました.

0 投票する
1 に答える
1571 参照

c# - Trx ライブラリの ISO8583 メッセージ ヘッダー

Trx ISO 8583 ライブラリを使用しました。このライブラリは、メッセージの長さを HEX で送信します。しかし、メッセージ ヘッダーとして 4 バイトの Ascii 文字を送信する必要があります。どうやってするか?

0 投票する
1 に答える
445 参照

c# - エラーコード 67 ISO8583

だから今、私は ISO8583 Payment Gateway アプリケーションを構築しています。このアプリケーションは、クライアントまたはサーバーとして機能できるクライアント/サーバー アプリケーションです。この場合、アプリケーションのクライアント側を処理しています。

最初に、(クライアント) アプリを外部サーバーに接続しました。お問い合わせメッセージを送信していて、うまくいきました(成功メッセージを返します)。次に、このアプリをクライアントとサーバーの両方として実行しようとしています (2 つのアプリを実行し、IP ホストとして IP を設定します)。1 つはクライアントとして、もう 1 つはサーバーとして実行します。照会メッセージを送信していますが、応答コード 67 (その他のエラー) が返され続けます。一方、アプリをクライアントとしてのみ実行すると成功します。

参考になるかわかりませんが、問い合わせ方法はこちら

誰が問題が何であるか知っていますか?私が見逃す可能性のあるものは何ですか?

ありがとうございました!

0 投票する
2 に答える
5876 参照

c# - ISO 8583 メッセージを作成する

openiso8583 ライブラリを使用して ISO 8583 メッセージを作成しようとしています

フィールド番号 17 ( Date, capture) がなかったので、クラスを拡張しました。

ただし、エラーをスローしています。

UnknownFieldException は処理されませんでした
フィールド 17 は不明です

メッセージクラスを適切に拡張する方法を誰か教えてもらえますか?

0 投票する
1 に答える
906 参照

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 のようです。

0 投票する
2 に答える
4367 参照

field - ISO8583: フィールド 43 カード アクセプターの名前/場所の適切な値

43'th fieldカードアクセプターの名前/場所 (1-23 住所 24-36 都市 37-38 州 39-40 国) である ISO-8583 パッケージのねえ、値を割り当てる必要がありますか? そして、適切な値は何ですか?

0 投票する
4 に答える
12351 参照

networking - ISO8583 メッセージのデコード

私は ISO 8583 メッセージング形式の初心者です。

だから、私はすでにWIKIとコードプロジェクトでそれに関する情報を検索しています

だから私がそれについて理解しているように..

このメッセージは 3 つの部分に分けることができます ...

ISOメッセージ全体の本質には、次のようなトランザクションに関する情報が含まれています...

  • 取引タイプ、
  • 額、
  • 顧客ID

等々。

したがって、これら 2 つの Web リファレンスを読んだ後、ISO メッセージング ログを MTI、ビットマップ、およびデータ要素として分割したいと思います。

例えば。

しかし、私の問題は、既に ATM マシンから ISO 8583 メッセージング ログを取得していることです。この実際の出力メッセージ ログは、上の例のようにあまり明確ではありません。したがって、上の例のように、このメッセージを MTI、ビットマップ、およびデータ要素に分割することはできません。

これが私のデータの例です

0 投票する
1 に答える
2863 参照

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);ます123456000000123456

誰かがこの API を使用してそれを実行したかどうか疑問に思っています。それ以外の場合は、この機能を追加するために何らかのラッパーを追加する必要があります。

以下はxml構成です

私は図書館にかなり慣れていません。誰でも私が理解するのを手伝ってくれませんか。

ありがとう