問題タブ [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 - 69 85 を返す EMV VERIFY コマンド
スマート カード リーダーを使用してカードと通信しようとしています。Java SE アプリからこれを行うために Jaccal を使用しています。私が抱えている問題は、VERIFY コマンドが正しい (オフライン PIN) と確信しているにもかかわらず、ステータス ワード = 69 85 (使用条件が満たされていない) を取得し続けることです。したがって、私のコマンドは次のようになります。
検証コマンド:
00 20 00 80 08 24 94 94 FF FF FF FF FF
PIN は 9494 です。これはテスト カードであるため、PIN を開示してもかまいません。
よろしくヴィック
android - HCE によるクレジットカードのエミュレート
Android (4.4) で HCE を介してクレジットカードをエミュレートするアプリケーションを開発しようとしています。NFC ステッカーから読み取ることができるターゲット アプリケーションがあり、デバイスで NFC をエミュレートすることで同じ結果を達成したいと考えています。このアプリケーションは ISO 14443-4 Type A/IsoDep の読み取りをサポートしています。私が理解しているように、アプリケーションが読み取る形式は次のとおりです。目標は、ターゲット アプリケーションが送信したデータを正しい形式で受信できるようにすることですが、まだこれを達成していません。私は他の例を調べようとしましたが、それらを見つけるのは難しく、現時点では私の知識はいくらか限られています.
ターゲット アプリケーションが必要とする AID を apduservice.xml に設定しました
問題は、ターゲット アプリケーションに正しいデータを送信するにはどうすればよいかということです。track1 "B5105105105105100^CARDDATA^121222200000181000000" と track2 "5105105105105100=121222200000181000000" の両方を送信したい
次のことを試しましたが、成功しませんでした:
コード:
私は何が欠けていますか?アドバイスをありがとう。
android - 既存の NFC リーダー インフラストラクチャのアプリケーション ID
VISA や MASTERCARD などの既存の NFC リーダー インフラストラクチャのアプリケーション ID (AID) は一般に知られ、登録されているという Android ドキュメントを読みましたが、Web 上のどこにも見つかりませんでした。
誰かがそれらを見つけた場合は、これらの一般に知られている NFC リーダーのアプリケーション ID を共有していただけますか?
VISA、MASTERCARDのNFC端末でタップできるカードをエミュレートしたいと考えています。
c++ - EMV開発
私はEMV開発に不慣れです。できればC++を使用して、EMVベースのカードと通信する方法(カード所有者の読み取り、有効期限など)を教えていただければ幸いです。これを行う方法についての情報 (サンプル、オンライン リンクへの参照など) を歓迎します。
android - Generate AC コマンドの Android isoDep.transceive が常に 6D00 unsupported を返す
PoS、POS :)、システムをエミュレートし、2013 Nexus 7 (セキュア エレメントなし) v4.4.2 で実行されている Google ウォレットとのトランザクションを完了しようとしています。
私の PoS プロトタイプは、2013 Nexus 7 v4.4.2 でも実行されています。
2PAY_SYS_DDF01 リクエストから NFC レスポンスを取得できます。MasterCard アプリケーション ID を選択できます。処理オプションを取得できました。レコードを読むと、Google ウォレットが必須の EMV フィールドをすべて返しているようには見えません。最後に、Generate AC コマンドを要求すると、常に 6D00 unsupported が返されます。
問題のあるコードの領域:
私はTim Beckersのビデオ https://www.youtube.com/watch?v=qqobg1-HrfYをフォローしてい ました。46 分。Tim Beckers のコード サンプル: https://github.com/a2800276/29c3/blob/master/smartshell.rb
アップデート:
GPO コマンド ( 80 a8 00 00 02 83 00 00
) に対する応答は、
アップデート:
私は試した:
少なくとも間違った予測不可能な数を示すエラーが発生することを望んでいますが、6700 の間違った長さが返されました。
以前に、Read Record 00 B2 01 0C 00 に対する応答を受け取りました。その応答の一部は Card Authentication Related Data [9F69]: Data (Binary): XX XX XX XX XX XX XX XX XX XX XX XX XX XX fDDA バージョン番号: 9F (カード) 予測不可能な数字: 6A 04 9F 7E
だから私はその予測不可能な数を試しました
しかし、私はまだ6700の間違った長さを取得しています
アップデート:
READ RECORD (レコード = 1、SFI = 1) コマンド (00 B2 01 0C 00) に対する応答は次のとおりです。