How to delete/disable AIDs on contactless readers
modifying a system aid. As per the docs, the systems aids are as follows:
Application Name | Application Identifier |
American Express | A0 00 00 00 25 01 |
MasterCard | A0 00 00 00 04 10 10 |
QUICPay | A0 00 00 00 65 90 01 |
Maestro | A0 00 00 00 04 30 60 |
Visa | A0 00 00 00 03 10 10 |
Visa Electron | A0 00 00 00 03 20 10 |
Visa Interlink | A0 00 00 00 03 30 10 |
Visa Plus | A0 00 00 00 03 80 10 |
J/Speedy | A0 00 00 00 65 10 10 |
MXI | A0 00 00 00 02 30 60 D1 58 00 |
Discover | A0 00 00 03 24 10 10 |
Discover | A0 00 00 01 52 30 10 |
STAR | A0 00 00 04 17 01 01 |
Interac | A0 00 00 02 77 10 10 |
CUP Debit (Kiosk III only) | A0 00 00 03 33 01 01 01 |
CUP Credit(Kiosk III only) | A0 00 00 03 33 01 01 02 |
CUP Semi Credit(Kiosk III only) | A0 00 00 03 33 01 01 03 |
CUP Electronic Cash(Kiosk III only) | A0 00 00 03 33 01 01 06 |
SmartTap2.1 | A0 00 00 04 76 D0 00 |
Visa ATM | A0 00 00 00 03 99 99 10 |
Visa Common Debit | A0 00 00 00 98 08 40 |
Also, according to the docs:
- May disable a System AID (setting FFE6 to 80, or perform a deleteAid on a system AID, which won't delete it, but it will set that flag.
- May ONLY modify some of the System AID properties
- May NOT delete a System AID
I could not find reference to "May ONLY modify some of the System AID properties", but from trial/error, it appears you cannot modify FFE1 or FFE2 on System tags. So if the customer REMOVES them from their TLV stream, AMEX will execute.
Remember: beyond the default tags/values of system AIDS, since we CANNOT DELETE them, it is important to know that FFE6 is the tag that says if active or inactive. If you set FFE6 to 80, it will become inactive. Setting it to 00, it will be active. You can also set FFE6 to 80 by "deleting" the system aid, but he only want to make it active again is setAIDData where FFE6 = 00.
The customer is also setting values for AMEX that are the default values anyway, so no purpose in setting them.
If the customer wants to use the system tag default values, but only disable/enable, they should send three tags: FFE4, 9F06, FFE6, with FFE6=80 for disable or 00 for enable.
NEO IDG: 10.2. Configurable AID and Group Commands
NEO 2 IDG: 9.3. Configurable AID and Group Commands