謎めいたタイトルで申し訳ありませんが、私の問題を1行にまとめるのに苦労しています...
オンラインでホストされているWebサイトを展開して、Chip&Pinペイメントカードリーダー(別名ピンパッド)を備えた一連のリモート端末にサービスを提供したいと考えています。ピンパッドは、サードパーティによって作成された端末内のPC上のいくつかのソフトウェアによって駆動されます。このソフトウェアでサポートされている統合方法は、テキストファイルベースまたは「要求」および「応答」ワークフローを使用したソケットベースのいずれかです。
私は過去にクライアント側のVBスクリプトを使用して同様の統合を正常に実行し、ソケット接続を介してローカルのサードパーティソフトウェアと通信するクライアント側のCOMオブジェクトをインスタンス化しましたが、このアプローチはWindowsに結びついており、オプションを開いたままにしておきたいと思います。
私のWebサーバーはRubyOnRailsベースであり、HTML5とCSS3を使用して決済端末で豊富なエクスペリエンスを提供するつもりであり、クライアント側の通信にWebソケットを使用できるかどうか疑問に思いました。私が理解していることから、これは彼らが設計されたものではないので、答えはノーだと思います。
だから、私のオプションは何ですか?クライアント側のJavaScriptを使用してソケット通信を実行できますか、それともブラウザのセキュリティ対策によって防止されますか?ブラウザの観点からは、「localhost」上の特定の番号のポートと通信します。
ソケット通信が不可能な場合、JavaScriptを使用してクライアント側のテキストファイルを作成し、その方法で統合できますか?
または、VBスクリプトとローカルCOMオブジェクトで立ち往生していますか?
どんな提案でも大歓迎です。私の質問のいずれかの側面について説明が必要な場合はお知らせください。
よろしく、クレイグ。