技術記事
テキスト出力対応のチップカードリーダー
当社の Augusta (写真参照)について以前の投稿で触れ、QuickChipおよびM/Chip Fast対応のAugustaが 特許出願中であることもお伝えしました。しかし、なぜでしょうか?なぜ特許出願中なのでしょうか?一体何が特許に値するのでしょうか?QuickChipはパブリックドメインではないのでしょうか?(はい、実はそうです。Visaは特許化を検討しましたが、見送りました。)では、QuickChipおよびM/Chip Fast対応のAugustaの何がそんなに革新的なのでしょうか?
簡単に言えば、ここでの大きな革新は、Augustaが EMV処理を完全にキーボードモードで実行できる、市場唯一のチップカードリーダーである ということです。つまり、ブラウザアプリ、すなわちリーダーから文字データを取り込む仮想端末アプリでの利用に対応できるのです。
これは、 チップカード とやり取りし、通常のASCIIデータとして結果を取得できることを意味します。
これは非常に大きな意味を持ちます。
完全にキーボードモードで動作する 磁気ストライプリーダーを見つけるのは難しくありません。ご存じの種類のリーダーです。ノートパソコンやタブレットに接続し、カードをスワイプすると、カーソルのある位置に魔法のようにトラックデータが画面に表示されるタイプです。それがキーボードモードです。これが機能するのは、シリアルデバイスであるカードリーダーが、ホストコンピュータに自分はキーボードであると思い込ませるからです!
しかし、チップカードリーダーとなると話は別です。
ほとんどのチップカードリーダーは動作に特別なソフトウェアを必要とします。なぜなら、ホストアプリケーションがカード上のチップと通信しなければならず(そう、それこそが本来の目的です!)、チップはバイナリ言語しか話さないからです。実際、ホストアプリとチップの間のやり取りは、暗号文や特殊なハンドシェイク、イベント通知(その他もろもろ)を伴う、かなり低レベルなビット・バイト単位のやり取りで、「カードを抜いてください」と表示されるまでの10〜20秒間、ホストコンピュータを縛り付けることになります。
Augustaが登場するまで、チップカードと通信するには、ホストコンピュータ(または電子レジ)上で極めて複雑かつ計算負荷の高いソフトウェアを必要とするのが普通でした。Augustaなら、カードからデータを取り出すのに特別なソフトウェアは不要です。カードを挿入すると、リーダーはASCIIキーストロークデータを(プログラマーの介入なしに自動的に)出力します。このデータは、テキストを受け取れるあらゆるアプリで利用可能です。文字通り、Windowsコンピュータでメモ帳を開き、AugustaをUSBポートに接続してカードを挿入すれば、チップカードのデータがテキストとしてメモ帳に表示されるのを見ることができます。これこそがAugustaを他と一線を画す特徴であり、特許に値する技術であり、市場の他のどこにも見つからないものです。
データはどのような形式でしょうか?ご存じかもしれませんが、EMV取引はTLVデータを生成します。TLVとはTag(タグ)、Length(長さ)、Value(値)の略で、解析しやすい形式でデータを表現する方法です。例えば、Augustaでカードを挿入した後に得られるTLVの一つは、5F 24 03 18 01 31のような形になります。「5F24」の部分がTagで、これはEMVCoが定義した有効期限を示す業界標準のタグです。タグの後の「03」がLengthで、3バイトのデータがあることを示します。データバイトは18 01 31で、これはカードの有効期限(YY-MM-DD)が2018年1月31日であることを意味します。
Augustaでは、EMV取引の結果としてTLVデータを含むテキストストリームが出力されます。具体的なデータは(当然ながら)状況によりますが、ほとんどの場合、約40個のTLVが返されます。これには、レシートに必要なすべての情報(タグDFEF5Dのマスク化トラックデータ、タグ5F24の有効期限データ、タグ5F20のカード名義人名など)に加え、暗号化されたPAN(タグ5A)、暗号文情報データ(9F27)、その他多くのデータが含まれます。実際のデータブロックは以下のようになります(バイト値間にスペースを挿入して見やすくしています)。タグは青、長さはオレンジ、データは茶色で示されています。
DF EE 25 02 00 02 DF EE 26 02 20 00 DF EE 12 0A 62 99 49 00 00 00 00 00 00 63 DF EF 5D 10 51 28 CC CC CC CC 28 77 D1 80 16 22 CC CC CC CC 57 18 03 8C CC 33 FB 1D 32 99 5F B6 F8 65 EA FE 54 69 90 55 A6 BC 18 A2 0D 50 DF EF 5B 08 51 28 CC CC CC CC 28 77 5A 10 44 B6 48 D3 53 D0 4B E1 DB DB B7 56 5D 4F D0 21 5F 20 1A 2F 43 48 49 50 20 54 45 53 54 20 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 20 20 5F 24 03 18 01 31 5F 25 03 15 01 01 5F 28 02 08 40 5F 2A 02 08 40 5F 2D 02 65 6E 5F 34 01 00 5F 57 01 00 50 10 44 65 62 69 74 20 4D 61 73 74 65 72 43 61 72 64 4F 07 A0 00 00 00 04 10 10 82 02 39 00 84 07 A0 00 00 00 04 10 10 8C 21 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 35 01 9F 45 02 9F 4C 08 9F 34 03 8D 0C 91 0A 8A 02 95 05 9F 37 04 9F 4C 08 8E 12 00 00 00 00 00 00 00 00 42 03 44 03 41 03 1E 03 1F 03 9C 01 00 9F 02 06 00 00 00 00 00 00 9F 03 06 00 00 00 00 00 00 9F 10 12 01 10 20 00 05 62 04 00 00 00 00 00 00 00 00 00 00 FF 9F 13 00 9F 20 00 9F 26 08 D2 EC AA C1 36 04 A7 22 9F 27 01 00 9F 34 03 1E 03 00 9F 36 02 01 A9 9F 37 04 9A 4D 21 88 9F 38 00 9F 39 01 07 9F 4D 00 9F 4F 00 95 05 04 00 00 00 00 9B 02 E8 00 8A 02 5A 33 99 00 9F 5B 00
お客様の仮想端末アプリは、このデータを適切にフィルタリングし、一部を画面に表示するとともに、残りをゲートウェイまたはバックエンドに送信して処理を行います。
ほとんどのチップカードリーダーでは、開発者は必要なTLVを、トランザクションの適切なタイミングで正確に取得するために多大な労力を要しますが、Augustaなら必要なデータがすべて、一つの文字ストリームとして一度に得られます。通常のJavaScriptのキー押下イベントハンドラを使って、Webページに取り込むことができ、あとは思いのままに処理するだけです。リーダーとのUSB接続を開く必要もありません(ドライバ不要のリーダーです!)。ファームウェアコマンドを発行する必要もなく、カードとの複雑なやり取りを調整する必要もありません。Augustaの認定済みL2 Common Kernelが、面倒な処理をすべて代行し、最後にデータを一括で渡してくれます。これがQuick ChipとM/Chip Fastで実現できることです。開発者側にほとんど作業を要しない、EMVインタラクションのスタイルです。(いや、少し言い過ぎかもしれません。多少の作業は必要です。ただし、通常のEMVとは比べものになりません!)
加盟店にとっては、まさに夢のような話です。Augustaを差し込み、Webブラウザを起動するだけで、すぐに使い始められます。特別なソフトウェアのインストールは一切不要です。
ですから、決済アプリ開発者、システムインテグレーター、ISV、あるいは仮想端末のスペシャリストとして、EMVを迅速に立ち上げる必要がある方にとって、ID TECHの特許出願中Augustaほど、優れた、簡単なスタート方法は文字通り存在しません。特別なハンドシェイクを必要としないキーボード型デバイスで、EMVを手軽に実現できるのです。
もっと詳しく知りたいですか?詳細な情報はすべてホワイトペーパーにまとめており、登録不要で今すぐ無料でダウンロードできます。 こちらから。または、以下の番号にお電話いただき、デモ機をリクエストしてください。
1-800-984-1010
もちろんAugustaは、AESまたはTDES暗号化(あるいは暗号化なし!)、またはFPEを、DUKPT鍵管理とともにサポートしています。ご希望に応じてSREDバージョンもご用意しています。さらに、こちらの 短い動画もぜひご覧ください!また、 ナレッジベースでダウンロード可能なAugusta関連リソースもぜひご確認ください。
