IDTECH

How to use IDTECH terminals with the Decryptx Payload Parser.

The Decryptx Payload Parser supports two IDTECH terminal models, the SecuRED and the SREDKey. The SecuRED is a magnetic swipe device and the SREDKey supports both keyed and magnetic swipe input. The SREDKey keyed input supports six 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. Plug 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:

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/decrypt/parser' \
    -X POST \
    --header 'Content-Type: application/json' \
    --header 'Accept: application/json' \
    -d '{
            "partnerId"  : "?????????",
            "partnerKey" : "ef1ad938150fb15a1384b883a104ce70",
            "clientId"   : "bobs_burgers",
            "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",
    "clientId"  : "bobs_burgers",
    "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"
    }
}