MagTek BulleT User Manual
Page 10

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