MagTek BulleT User Manual

Page 10

Advertising
background image

eg.

private

String

mStringCardDataBuffer

;

MagTekSCRA mMTSCRA;

private

void

processCardData(String lpstrData)

{

String strEncryptedTrack1=

""

;

String strEncryptedTrack2=

""

;

String strEncryptedTrack3=

""

;

String strMaskedTrack1=

""

;

String strMaskedTrack2=

""

;

String strMaskedTrack3=

""

;

String strMagnePrintStatus=

""

;

String strEncryptedMagnePrint=

""

;

String strDSN=

""

;

String strKSN=

""

;

String strPAN=

""

;

String strtPAN=

""

;

String strCustName=

""

;

String strCustLastName =

""

;

String strCustFirstName =

""

;

String strCardExpDate =

""

;

String strFirst4PAN=

""

;

String strLast4PAN=

""

;

mMTSCRA =

new

MagTekSCRA();

mMTSCRA.setCardData(lpstrData);


if

(mMTSCRA.isDataValid())

{

if

(mMTSCRA.isValidCardDataCRC())

{

strEncryptedTrack1 = mMTSCRA.getTrack1();

strEncryptedTrack2 = mMTSCRA.getTrack2();

strEncryptedTrack3 = mMTSCRA.getTrack3();

strMagnePrintStatus = mMTSCRA.getMagnePrintStatus();

strEncryptedMagnePrint = mMTSCRA.getMagnePrint();

strDSN = mMTSCRA.getDeviceSerial();

strKSN = mMTSCRA.getKSN();

strMaskedTrack1 = mMTSCRA.getMaskedTrack1();

strMaskedTrack2 = mMTSCRA.getMaskedTrack2();

strtPAN = mMTSCRA.getMaskedPAN();

strPAN = strtPAN;

if

(strtPAN.length() >= 4)

{

strFirst4PAN = strtPAN.substring(0, 4);

strLast4PAN = strtPAN.substring(strtPAN.length() - 4);

}

strCustName = mMTSCRA.getNameFromMaskedTrack1();

strCustLastName = mMTSCRA.getLastNameFromMaskedTrack1();

strCustFirstName = mMTSCRA.getFirstNameFromMaskedTrack1();

strCardExpDate = mMTSCRA.getExpDateFromMaskedTrack2();

if

((strMaskedTrack2.length() > 0)&&

(!strMaskedTrack2.equalsIgnoreCase(

";E?"

)))

{

//Card Read OK.

}

}

else

{

//Handle Error and Return

}

}

Advertising