Note that there are some explanatory texts on larger screens.

plurals
  1. POreading EMV card using PPSE and not PSE
    text
    copied!<p>I'm trying to read the data off a contactless Visa Paywave card.</p> <p>For the Paywave, I have to submit a SELECT using PPSE (2PAY.SYS.DDF01) instead of PSE (1PAY.SYS.DDF01).</p> <p>The EMV book 1, section 11.3.4, table 43 only describes how to interpret the response for a successful SELECT command using PSE. Does anyone know or can refer me to a source that shows how to process the data returned from a successful SELECT command using PPSE?</p> <p>Here's my request APDU:</p> <pre><code>00A404000e325041592e5359532e444446303100 </code></pre> <p>Here's the response:</p> <pre><code>6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000 </code></pre> <p>I understand tag <code>84</code>, tag <code>85</code>, tag <code>BF0C</code> from the response. According to the examples for reading PSE, I should be able to just send GET PROCESSION OPTIONS (to get the AIP and AFL) with PDOL = null after this successful response as follows: <code>80A80000830000</code>. </p> <p>But request <code>80A80000830000</code> returns error code <code>6985</code> - Command not allowed; conditions of use not satisfied.</p> <p>I also tried reading all the files after successfully selecting the PPSE by traversing through every single SFI (0-30) and every single record (0-16) of each SFI. Yes, I also did the 3 bit shift and bitwise-OR the SFI with <code>0x4</code>. But I got no data.</p> <p>I'm stuck, any help that would point me into getting some info from my Paywave card would be appreciated!</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload