問題タブ [emv]
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.
smartcard - EMV カードのデータ構造
EMV カードのデータ構造を教えてください。
磁気ストライプ カードの場合は、PAN、ユーザーの詳細、有効期限、CVV などを含むトラック データが使用されます。
EMV カードがカード リーダーに挿入されると、何が読み取られますか?
いくつかのドキュメントやサイトを調べましたが、理解するのは困難でした。
少し助けていただければ幸いです。
encoding - ARQC を検証する HSM KW コマンド
Thales HSM にコマンドを送信しようとしていますKW。フィールド データの 1 つの説明は次のとおりです。
私のデータが6542000000193400.
それは、16進数からcharに変換する必要があるということですか?
c - emv 暗号化ピン
暗号化されたピンを使用してカード所有者の検証を行っており、暗号化されたピンブロックを検証するために検証コマンドを送信していますが、res 6700 を取得しています。
暗号化されたデータは 128 バイトです。
apdu - AC 暗号文を手動で生成する
AC を手動で生成しようとしています。AC を生成するツールがありますが、同じアルゴリズムを理解するために自分で生成したいと考えています。
私の計算は、Discover カードでは問題ありませんが、MasterCard では失敗しています。私の理解では、AC を生成するために使用されるデータは、Gen AC コマンド + AIP + ATC でカードに提供する Tag 8C - CDOL1 に依存します。
AIP および ATC - ICC によって内部的にアクセスされます。
AC の生成に使用されるデータは次のとおりです。
これは私の論理です。間違ったデータを使用してACを計算している可能性があるため、テストツールとは異なる結果が得られます。
端末提供データ
金額、承認済み - 000000000201
金額、その他 - 000000000000
端末国コード - 0826 - 英国
端末検証結果 - 00 00 00 00 00
取引通貨コード - 0826 - 英ポンド
取引日 - 15 04 28
取引タイプ - 00 - 商品およびサービス
予測不可能な数 - 30 90 1B 6A
端末タイプ - 23 - 有人、オフラインのみ。マーチャントによって運営される
データ 認証コード - 00 00
ICC 動的番号 - 1E AB C1 26 F8 54 99 76
CVM 結果 - 00 00 00
Gen AC Using CDOL1 80 AE 40 00 2B 00000000020100000000000082600000000008261504280030901B6A2300001EABC126F8549976000000 このコマンドは 9F26 を返します。私が計算に使用したデータは次のとおりです:-
[データは8の倍数]
3800 は AIP で、0001 は ATC で、80 はパディングです [パディング方法 2 EMV] これは私の論理です。私のツールが生成したのと同じ AC を生成するために、どこにもっと焦点を当てる必要があるか教えてください。
smartcard - IssuerScripts の要件は何ですか
私は EMV の発行者スクリプトについて完全に困惑しています。私はそれらが何であるかを知っており、EMV の本 3 を読みました。
- 「86」に基づいてスクリプトを解析します。
- 次に、いくつかの値に基づいて、これまたはあれを行います。
ありがとう
performance - POS EMV パフォーマンス テスト
私は、EMV コンセプト - チップ & PIN クレジット カードを使用した POS アプリケーションをテストするために POC に取り組んでいます。
過去にこれをテストしたパフォーマンスはありますか? もしそうなら、パフォーマンステスト中にカードスワイプをシミュレートする方法はありますか. EMV では、カードをスワイプするたびに一意のデータが作成され、複数の取引で再利用することはできません。
ありがとうアンナ
emv - EMV オフライン承認/却下
VeriFone VX 端末へのインターフェイスを開発しています。ただし、これは実際には一般的な EMV の質問です。私たちのプロセッサにはゼロフロア制限があるため、常にオンラインで送信されます. ただし、変更された場合、トランザクションがオフラインで承認されたか拒否されたかをどのように (どのタグで) 知ることができますか? または、言い換えれば、オンラインに接続するかどうかをどのように判断しますか?
c# - Girocard-Maestro スマートカード リーダーの問題、カード所有者名と IBAN を読み取る
このカード リーダー プロジェクトで説明されているルーチンに従い、この AID リストを使用して、AID リストを強制しても問題なく VISA カードを読み取ることができました。現在、ドイツの EC-Karten (Sparkasse Girocard) の読み取りに問題があります。
AID リストを強制的に読み取ろうとすると、
/li>
注: AID の選択に成功した読み取りは A0000003591010028001 です
APDU コマンドの長さパラメーターを、すべてのプロジェクトで見られる標準の 0 ではなく 95 に具体的に設定しないと (最大長を取得するため)、90-00 (成功) は応答しません。どの長さが許容できるかを確認するための繰り返しで、この値を見つけました。なんで?
この手順では、BIC とカードの種類 (「girocard」)、および PDOL などのデータを読み取ることができます。
9F33029F35019F4001
次に、この投稿に従ってセキュリティレベルを上げようとします。しかし、選択して読み取る APDU コマンドは、私の場合は 90-00 をスローしません (代わりに 6700)。
SFI レコードを取得しようとしました
/li>
Openscdp の Initiate Application Processを含む他の多くの情報源から読んだように、PDOL を次のように送信します。
また
apduGPOResponse でそれ以上進まない (エラー 6700 が再び発生し、Fail Reading GPO という例外がスローされ、結果として成功しない)、SFI レコードをリストに追加して Data[0] をさらに反復し、読み取るレコード。90-00 応答なし。
私が欠けているものについて何か考えはありますか?
更新しました
GPO を使用せずに、可能なすべての値を直接強制的に読み取るために、次のコードを実行しました。
結果には、必要な情報の一部 (プロセスを高速化するために必要なデータを直接指定できるようになりました) と、その他の興味深い情報が見つかりました。
カードから返された上記の AID 値を使用して同じ手順を実行して、結果を比較し、何が起こるかを確認して理解を深めます。私を正しい方向に向けてくれてありがとう。