I am trying to read data from a Visa Paywave contactless card.
For Paywave, I have to send SELECT using PPSE (2PAY.SYS.DDF01) instead of PSE (1PAY.SYS.DDF01).
Table EMV 1, section 11.3.4, table 43 describes how to interpret the response for a successful SELECT statement using the PSE. Does anyone know or can link to a source that shows how to process the data returned from a successful SELECT command using PPSE?
Here is my APDU request:
00A404000e325041592e5359532e444446303100
Here's the answer:
6F2F840E325041592E5359532E4444463031A51DBF0C1A61184F07A0000000031010500A564953412044454249548701019000
I understand tag 84 , tag 85 , tag BF0C from the answer. According to the PSE reading examples, I should just send the GET PROCESSION OPTIONS (to get AIP and AFL) with PDOL = null after this successful response as follows: 80A80000830000 .
But request 80A80000830000 returns an error code 6985 - the command is not allowed; Terms of use are not met.
I also tried reading all the files after successfully selecting PPSE, going through each SFI (0-30) and each individual record (0-16) of each SFI. Yes, I also did a 3-bit shift and bitwise OR OR SFI with 0x4 . But I have no data.
Iβm stuck, any help that could tell me to receive any information from my Paywave card will be appreciated!
9999bao
source share