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:

  1. Plugs the IDTECH terminal into a computer.
  2. Open a text editor (Notepad or TextEdit).
  3. 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"
  }
}