2016-10-27 1 views
1

私は、Webベースの会計システムでPOSスクリーンをセットアップしようとしていますが、スタッフは標準の磁気ストリップのクレジットカードか、 EMVチップ。私が見たところでは、チップを読み取ることができるカードリーダーのどれもキーボードエミュレーションを持っていません。だから問題は、カードのデータを読んで、すでにユーザーに公開されているWebブラウザフォームのフィールドに入力できることです。EMVチップを使用したクレジットカードの読み取りとWebブラウザベースのPOS画面へのデータ書き込み

私は、C#.NETとJava SDKを利用できる特定のUSBリーダーに焦点を当てる予定です(C++でも開発していますが、その言語で開発することはできません)。他の場所を見る。したがって、これらのプラットフォームのいずれかを利用すると、.NETまたはJavaデバイスのリスナーを介してデータを読み取って、すでに開いているブラウザウィンドウのフィールドにフォーカスしてカードデータを入力する方法がありますか?

または特定のブラウザで使用できるものはありますか?ユーザーがそのブラウザを使用するようにして強制しますか?私はおそらくActiveXで作業することを考えましたが、段階的に廃止されているという印象を受けています。私が今までに見つけたことは、すでに開いているブラウザウィンドウに書き込むことで、新しいブラウザウィンドウを開くだけでは役に立ちません。また、会計システムの性質に基づいて、カードリーダーの操作に対応するASP.NETまたはJava Webアプリケーションを実装することはできません。これはJavaScriptのカスタマイズのみを可能にします.PCIに接続されたUSBデバイスからの出力にはかなりアクセスできません。

+0

「キーボードエミュレーション」の意味を説明できますか?質問が本当に「ウェブブラウザ経由で周辺機器と通信するにはどうすればいいですか」という質問には、このスレッドには良い情報がありますが、おそらく答えが欲しいとは思わないでしょう:http://stackoverflow.com/questions/ 13021723/can-html5-peripherals-like-peripherals-like-scanner-and-credit-card-reader – Ive

+0

多くの標準的な磁気ストリップリーダーは、カードデータを読み込んで、フォームフィールドや他の場所にリーダーのようにデータを入力できますそれ自体がキーボードであったため、「キーボードエミュレーション」でした。私はすでにこの方法を使ってソリューションを実装しましたが、これらの特定のクライアントはチップ読み取りの必要なしに行って喜んでいました。実際、これらのチップは最初の実装時にはまれでした。 –

+0

しかし、ほとんどの場合、私はブラウザからデバイスを読み取ろうとは考えていません。IE/Edgeでさえ、その作業には自信がありません。私は、特定のブラウザウィンドウを検出してそのページのフィールドにデータを入力できるようにするために、データを読み込むデバイスとインターフェースするソフトウェアに方法があるかどうかを知ることにもっと興味があります。 –

答えて

2

あなたは、いわゆる「キーボードウェッジ」を探していると思います。私はチップリーダーのようなものは何も聞いていない。

しかし、あなたが必要とするのは、カード番号を読むだけで十分なEMVを実行する必要がない場合は、自分自身をかなり簡単に作成することができます。常に実行されるスタンドアロンアプリケーション(おそらくC++で書かれている)を作成でき、デバイスのリスナーとして機能することができますか?カードイベントを待ってから、必要なEMVタグ(5A?)を読み込みます。

次に、カード番号の各桁のキーボードイベントをトリガーします(説明したとおりです)。 here)、[enter]イベントが続きます。ブラウザ内のテキスト入力にフォーカスがあると、カード番号を使って簡単なフォーム提出を行うことができます。

+0

これはまさに私が探していたものです。ありがとうございました。私はまだテストのためのデバイスを取得する必要がありますが、はい、私はこれがうまくトリックを行う必要がありますと信じています。すでに実装しているものとかなり似ていますが、基本的にはハードウェアキーボードエミュレータではなく、ソフトウェアキーボードエミュレータになります。 –

関連する問題