問題タブ [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.

0 投票する
1 に答える
546 参照

smartcard - EMV 連絡先カード発行者の公開鍵の検証

EMV コンタクト カード発行者の公開鍵の検証に問題があります。ドキュメントには次のように記載されています: 「RID、証明機関の公開鍵インデックス、および証明書のシリアル番号の連結が有効であることを確認してください。そうでない場合、SDA は失敗しました。」これらを連結して SHA1 関数に送信し、公開鍵のハッシュ値と比較されるハッシュ値を取得しましたが、比較エラーが発生しました。値が等しくないからです。ドキュメントを誤解しましたか?

0 投票する
1 に答える
6015 参照

java - javax.smartcardio はすべてのスマート カードを読み取ります

MASTERCARD、VISA、VISA ELECTRON などのプライマリ アカウント番号 (PAN) を読み取らなければなりません。このコードを書きましたが、うまくいきません。誰か助けてください。

なぜうまくいかないのかわからない私の答えは

6985は、PAN を期待するときに受け取るエラーです。私は何を間違っていますか?

0 投票する
1 に答える
457 参照

android - Android isoDep.transceive 経由で「Compute Crytographic Checksum」が成功した後、Google ウォレットのステータスが「Unknown」になる

私はまだ販売時点管理 (POS) システムをエミュレートして、Google ウォレットで取引を完了しようとしています。スタック オーバーフローに関する優れた回答を得て、さらに前進しました。Generate AC コマンドで Android isoDep.transceive を参照すると、サポートされていない 6D00 が常に返される

POS と Google ウォレットからの通信のすべてのステップが正常に行われているにもかかわらず、「ステータスが不明です。支払いが成功したかどうかをレジで確認してください」という Google ウォレットを通過できません。

マクドナルド(米国)と同じように、Googleウォレットが「ステータス保留中」と表示される必要があります。トランザクション全体が処理され、銀行が清算されるかどうかは、実際には気にしません。

私はトランザクション処理が初めてで、基本的なステップが欠けているようです。どんなアイデアでも大歓迎です。

以下は成功した手順です。

「PayPass – M/Chip トランザクション処理」仕様には、「COMPUTE CRYPTOGRAPHIC CHECKSUM 応答の完了後、PayPass カードを PayPass リーダーから取り外すことができる」と記載されています。

ということで POS から Google Wallet への通信はできていると思っていたのですが、Google Wallet にはもっと情報が必要なようです。

0 投票する
3 に答える
2519 参照

android - Visa 非接触型カードで GET PROCESSING OPTIONS が予期せず 6984 コードを返す

Java コードと Android NFC 機能を使用して、非接触型決済カードと通信しています。

私は一連の Visa およ​​び MasterCards で動作するコードを持っていますが、Visa カードの特定のサブカテゴリで問題が発生しました。

私が行った手順と遭遇した問題は次のとおりです。

  • PPSE を使用してアプリケーションを識別します
  • アプリケーション AID (A0000000031010) を選択します ファイル制御情報には、作成した PDOL が含まれています
  • GET PROCESSING OPTIONS を送信する

この時点で、6984 リターン コードを取得しました。これは、私が見る限り、PIN 試行制限を超えたことを意味しますが、これが GPO からの正当な応答であることを確認できませんでした。

認証の試行がなく、非接触型のトランザクションであることを考えると、これが見られるとは思いませんでした。これは、カードが別の場所で無効化されたことを示していますか?

私が書いているコードは、カードから Track2 データにアクセスするために必要な最小限の手順を実行していることに注意してください。完全な EMV カーネル処理を再作成しようとしているわけではありません。

ありがとう

0 投票する
1 に答える
4062 参照

payment - 処理オプションの取得に関する問題

A0000000032010Visa 非接触型カードのアプリケーション ( ) を選択しました

そして、GPO コマンドを発行すると:

エラーが発生します:

誰がこれを引き起こしているのか考えていますか?

0 投票する
3 に答える
13293 参照

android - Samsung Galaxy S4 を使用して Visa Paywave NFC 対応カードからクレジット カード データを読み取る APDU コマンド

上記のコードを使用して、samsung galaxy s4 を使用して VisaPayWave NFC カードの詳細 (カード所有者の名前、有効期限、カード番号など) を読み取ります。私が得ている出力は[106、-126]です。使用している APDU コマンドが正しくないと思います。正しいコマンドを教えてください。

0 投票する
2 に答える
1253 参照

emv - EMV カード パラメータの更新

発行者スクリプトを介した発行後コマンドを介してタグ 5F24 (アプリケーションの有効期限) を更新する方法を知っている人はいますか? また、発行者スクリプトを使用して更新できるタグのリストを取得できれば、非常に役立ちます。

前もって感謝します。

0 投票する
1 に答える
454 参照

c - EMVプリペイドデビットカードのオフライン資金をリセットする方法

「Visa Contactless Payment Specification v2.0.2」で指定されているように、qVSCD (Quick Visa Smart Debit/Credit) の開発パスを経て、C 言語ですべてのステップを正常に実装しました。ただし、オフライン カウンターのリセットの実装方法は指定されておらず、セクション 8.3 で簡単に言及されているだけです。これに関する技術的なノウハウを持っている人はいますか?

プリペイド デビット カード用の EMV アプリケーションを開発して、オフライン残高を使用して追加することができます (トップアップによる)。私は Bitel 端末用の C 言語で開発しています。ありがとう。