問題タブ [verifone]
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.
emv - TVR ビットは TAC オンラインと一致しますが、トランザクションはオンラインになりませんか?
EMV コンタクトレス カード イメージ (American Express) がオフラインで拒否される必要があるというシナリオがあります。ただし、Ingenico PinPad はオンラインになり、承認され、VeriFone はオフラインになりつつあります。
とはいえ、このシナリオはオフラインで断るべきです。私は、このシナリオはオンラインですべきだと確信しています。VeriFone は偽陽性であり、Ingenico はオンラインになることで正しいことをしていると思います。
このシナリオの目的は、CDA が失敗したときに端末がトランザクションをオフラインで確実に拒否するようにすることです。
カード イメージの IAC Denial"0000000000"
と IAC Online は"F470C49800"
です。
1AC 中に生成される TVR は です'0400008000'
。
TAC Denial は に設定され"0010000000"
、TAC Online は に設定され"DE00FC9800"
ます。
EMV Book 3 - Terminal Action Analysis に従って、TVR を TAC Denial (最初に発生する必要があります) と比較すると、一致するビットはありません。したがって、次に行うべきことは、TVR を TAC オンラインと一致させることです。TVR からのビットを TAC Online と比較すると、一致するビットは次のとおりです。「CDA Failed, Exceeds Floor Limit」。これは、これをオンラインにする必要があることを示しています。ただし、前に述べたように、シナリオではオフラインで確実に拒否されます。
簡単に言えば、VeriFone PinPad は、Terminal Action Analysis ロジックを使用せずに OFFLINE を拒否することにより、誤検知を与えています。
しかし、Ingenico はオンラインに移行することで正しいことをしているようです。
私が見逃しているものはありますか?
トランザクションがオンラインになるのを防ぐために、TVR を TAC に一致させないように端末アクション分析をオーバーライドできる構成はありますか?
これは VeriFone カーネルの問題でしょうか?
ありがとう。
c - Verix OS を搭載した Verifone デバイスへの ARM アプリケーションで read() 関数または同様のものを使用する方法
初めてのコードを Verifone デバイスに作成しようとしています。このデバイスには、Verix OS と Arm プロセッサが搭載されています。私は「オペレーティングシステムプログラミングツールリファレンスマニュアル」に従っていましたが、そのコードはうまく機能します:
ただし、私のコードはうまく機能しません。なんで?これと他のバリエーションはコンパイルされますが、キーパッドによる入力は機能しません。
私はすでにscanf()、fscanf()、getchar()、fgetc()、fgets()を試しました...常に同様のことが起こります。read()、Scanf() との組み合わせによって異なりますが、read() 関数と類似の機能は、私の Verifone デバイスでは機能しませんでした。