問題タブ [jpos]
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.
iso8583 - jposでasciiチャネルとiso93asciiパッケージャーのISO8583メッセージヘッダーを構築する方法は?
Java で JPOS を使用して ISO8583 メッセージを作成しようとしています。ASCII チャネルを使用してメッセージを送信し、iso93ascii パッケージャーを使用して ISO メッセージをパックします。
しかし、メッセージを送信した後、サーバーから無効なヘッダー エラーが発生します。
したがって、私の質問は、ヘッダーが正確に構成されているものと、ヘッダーを MTI 値 1200 にフレーム化する方法です。
HEADER をどのように構成すればよいですか?
新規開発:
サーバー構成を確認した後、ISO8583 メッセージの長さ (バイトに変換された 16 進数で 2 バイトの長さ) を先頭に追加したヘッダーを送信する必要があります。JPOS を使用してこれを行うにはどうすればよいですか? また、を使用して何も設定できませんchannel.setHeader("xxx").getBytes())
。
端末からサーバーに送信されている生のメッセージを確認するにはどうすればよいですか。
以下は、コードからの抜粋です。
ファイルをデプロイする
コード :
java - pack() JPOS の呼び出し時に NullPointerException を取得する
私は ISO 8583 で働いていました。また、JPOS を使用して ISO メッセージを解析および解析解除しています。しかし、メッセージを解析すると、次のエラーが表示されます。
エラーポイント:
これが私のコードです:
そして、ここに私のXMLがあります:
私が逃したものは何ですか?どうもありがとうございました。
android - AndroidでISO8583 XMLを解析します(Androidスタジオを使用)
Android(Androidスタジオ)で解析したいこのXMLがあります。誰か助けてください。AM はここで立ち往生しました。
本当に感謝します。どうもありがとう
Webサービスからの応答を取得するために使用するコードの下を見つけてください
java - クライアントからサーバーへの複数チャネルの作成
ISO8583 メッセージの作成と解析に jpos を使用しています。また、アプリケーションでスレッドプーリングを使用して、n 個の ISO8583 リクエストを同時に作成しています。クライアントからサーバーにリクエストを送信するために NACChannel を使用しています。サーバーは、キュー サイズが 20 のセッションごとに 30 の異なるセッションを処理するように構成されています。そのため、クライアント アプリケーションから多くの ISO8583 要求を同時に送信していますが、サーバー側では、同じ要求が 1 つのセッションで順次処理されています。だから私の質問は
1) 30 セッションすべてが jpos を使用して利用されるようにするには、どうすればリクエストを送信できますか?
2)サーバーが単一のチャネルで同じものを順次処理しないように、このリクエストを異なるセッションでサーバーに送信する他の方法はありますか?
私はチャンネルを作成するために以下を使用しています:
私も同じのq2実装を持っています。q2 実装では、要求応答を非同期に処理できますが、それも単一のセッションを使用しています。同じコードをさらに共有する必要があるかどうか教えてください。
gradle - jPOS Gradle ビルドファイル
デフォルトでは、Windows cmd で gradle installApp コマンドを実行すると、jpos-1.9.8.jar という名前の jar ファイルが生成されます。しかし、私のプロジェクトでは、jpos-1.9.8.jar ではなく、たとえば myproject.jar などの projectName.jar を使用して jar を生成する必要があります。
build.gradle ファイルを理解しようとしましたが、 project.name および project.version プロパティがどこから読み取られているかを把握できません。settings.gradle ファイルの rootProject.name プロパティを myproject 名に変更しようとしましたが、それも機能しませんでした。
この jPOS プロジェクトの jar 名をカスタマイズするにはどうすればよいですか?
java - jPos JUnit テストが Eclipse で失敗する
jPos の Eclipse で単体テストを実行しようとすると、リソース バンドルが見つからないというエラー メッセージが表示されます。
また、プロジェクトのビルド時に無効な署名キーについて不平を言って、gradle が失敗します。
iso8583 - ISO8583 メッセージをテキスト ファイルから解析してデータベースに書き込む方法
テキスト ファイルに ISO8583 ログがほとんどありません。このテキスト ファイルからこれらのログを解析し、メッセージのクラス、メッセージ関数、メッセージの発信元、処理コード、応答コードなどの記述情報をデータベースに書き込みたいと考えています。
私は BASE24/ISO8583 を初めて使用するので、このための既製のパーサーを見つけようとしていました。そのようなパーサーはありますか? jPOS はそのような機能を提供していますか?
編集
以下に示すように、「.log」ファイルに ISO8583 形式のログがあります。
MTI : 0200
フィールド 3 : 201234
フィールド 4 : 000000010000
フィールド 7 : 0110722180
フィールド 11 : 123456
フィールド 44 : A5DFGR
フィールド 105 : ABCDEFGHIJ 1234567890
これは、あなたが共有したリンクに示されている形式と同じです。また、16進ダンプで構成されていますが、それを解析したくありません。
リンクで指定されたコードは、メッセージのパッキングとアンパッキングを行っています。私がしようとしているのは、これらのログを (アンパックされた形式で) 読み取り、データベース テーブルに書き込むことです。
これには独自のコードを記述し、その中で jPOS パッケージャーを使用する必要があると思います。
android - Android デバイスでの JCESecurityModule の使用
Android 環境で暗号化および復号化プロセスを実行しようとすると、以下のログが記録されます。
com.s.sdk.security.SMException: ローカル マスター キーの読み込み中にエラーが発生しました。ファイル: "/cfg/lmktest.lmk" が存在しません。有効な LMK ファイルを指定するか、新しいファイルを再構築してください。09-21 11:56:31.792 16182-16182/com.mpos.sdk W/System.err: com.s.sdk.security.jceadapter.JCESecurityModule.init (JCESecurityModule.java:1785) 09-21 11:56 :31.792 16182-16182/com.mpos.sdk W/System.err: com.s.sdk.security.jceadapter.JCESecurityModule.(JCESecurityModule.java:159) で
私が JPOS を利用したい理由は、単純に、私のメッセージをパッケージ化するために使用される金融取引を実行したいからです。
データの暗号化と復号化には、この JCESecurityModule を使用します。これは、他のプラットフォームではうまく機能しますが、Android OS では機能しません。
注: 私の Android スタジオのファイルの場所は app/cfg/test.lmk です。
このファイルは、jPOS -master\jPOS-master\jpos\src\test\resources\org\jpos\securityにあるgithubのJPOS-masterから取得できました。
つまり、lmk-test
このように使用されていました
JCESecurityModule sm = new JCESecurityModule("app/cfg/test.lmk")
。
以下の方法を使用して、lmkファイルの再構築も試みました
JCESecurityModule クラス (JPOS) で見つけることができますが、lmk ファイルの読み込みで同じ問題が発生していました。