IDTECH Payloads
The Decryptx Payload Parser supports two IDTECH terminal models: 1) the SecuRED and 2) the SREDKey. The SecuRED is a magnetic swipe device and the SREDKey supports both keyed and magnetic swipe input. The SREDKey keyed input supports 6 different modes for manual data entry, capturing different combinations of: card number, expiration date, CVV2, zip code, and address house number.
Both devices are capable of emulating USB keyboard input. Therefore capturing payloads is very straightforward:
- Plugs the IDTECH terminal into a computer.
- Open a text editor (Notepad or TextEdit).
- Swipe a card in the magnetic reader or manually enter a card number.
The Terminal will output an encrypted payload similar to the following in the text editor:
029C01801F322400839B%*4124********9990^TEST/BLUEFIN^2212************?*;4124********9990=2212************?*6B8C6CAF90CA99315585BE485CFDAB1242477885E2BAE018FB3644140C1BEB5A4AE1731FFA5C2F37D186273BAC4B165EE7BA4F36E831945A9D7C5A9765F5E06933160B3A288670537EC6A37919555328E254D2033665F34BF5BD3BF0A1EAF1A40000000000000000000000000000000000000000000000000000000000000000000000000000000035343154313132373038629949960E001D200229629C03
To use this payload with the Parser post it with your Bluefin credentials to our parser endpoint.
curl 'https://cert-parser.decryptx.com/api/v1/decrypt/parser' \
-X POST \
--header 'Content-Type: application/json' \
--header 'Accept: application/json' \
-d '{
"partnerId" : "WATERFORD",
"partnerKey" : "ef1ad938150fb15a1384b883a104ce70",
"reference" : "723f57e1-e9c8-48cb-81d9-547ad2b76435",
"deviceType" : "idtech",
"devicePayload":"029C01801F322400839B%*4124********9990^TEST/BLUEFIN^2212************?*;4124********9990=2212************?*6B8C6CAF90CA99315585BE485CFDAB1242477885E2BAE018FB3644140C1BEB5A4AE1731FFA5C2F37D186273BAC4B165EE7BA4F36E831945A9D7C5A9765F5E06933160B3A288670537EC6A37919555328E254D2033665F34BF5BD3BF0A1EAF1A40000000000000000000000000000000000000000000000000000000000000000000000000000000035343154313132373038629949960E001D200229629C03"
}'
If the API call is successful a JSON response object similar to the following is returned.
{
"success" : true,
"messageId" : "1201703221454071031104814",
"reference" : "723f57e1-e9c8-48cb-81d9-547ad2b76435",
"meta": {
"device" : "IDTECH",
"serial" : "541T112708",
"mode" : "swiped"
},
"track1": {
"decrypted" : "2542343132343933393939393939393939305e544553542f424c554546494e5e323231323130313132333435363738393f3c000000000000",
"encoding" : "hex",
"length" : 50,
"ascii" : "%B4124939999999990^TEST/BLUEFIN^2212101123456789?<",
"masked" : "%*4124********9990^TEST/BLUEFIN^2212************?*"
},
"track2": {
"decrypted" : "3b343132343933393939393939393939303d323231323130313132333435363738393f3b00000000",
"encoding" : "hex",
"length" : 36,
"ascii" : ";4124939999999990=2212101123456789?;",
"masked" : ";4124********9990=2212************?*"
},
"extracted": {
"PAN" : "4124939999999990",
"EXPY" : "1222",
"Surname" : "TEST",
"FirstName" : "BLUEFIN",
"ServiceCode" : "101",
"Discretionary" : "123456789"
}
}