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/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"
    }
}

Did this page help you?