Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
public long getSwipeCount()public String getCapMagnePrint()public String getCapMagnePrintEncryption()public String getCapMagneSafe20Encryption()public String getCapMagStripeEncryption()public String getCapMSR() Parameters: Nonepublic String getCapTracks()if (! m_SCRA.isDeviceConnected())
{
m_SCRA.openDevice();
}if (m_SCRA != null)
{
m_SCRA.closeDevice();
}if (! m_SCRA.isDeviceConnected())
{
}private Handler m_SCRAHandler =
new Handler(new SCRAHandlerCallback());
private MTSCRA m_SCRA = new MTSCRA(m_SCRAHandler);
private class SCRAHandlerCallback implements Callback
{
public boolean handleMessage(Message msg)
{
Switch (msg.what)
{
Case MTSCRAEvent.CardDataReceived:
OnCardDataReceived();
break;
}
}
}
public void OnCardDataReceived()
{
// Display raw card data
CardData.Text = m_SCRA.getResponseData();
// Display last 4 digits of the card
CardLast4.Text = m_SCRA.getCardLast4();
}if (mSCRA.isDeviceConnected())
{
// Send discovery command
m_SCRA.sendCommandToDevice(“C10206C20503840900”, 0);
}public String getCardLast4() Parameters: NoneString getCardName() Parameters: Nonepublic String getCardPAN() Parameters: Nonepublic int getCardPANLength() Parameters: Nonepublic String getCardServiceCode()public String getCardStatus()public int getEncodeType()public ProcessMessageResponse getConfigurationResponse(
String xmlConfig) throws MTSCRAExceptionpublic String getConfigurationParams(
String model,
ProcessMessageResponse messageReponse) throws MTSCRAExceptionpublic void setConnectionType(MTConnectionType connectionType)public void setConnectionRetry(boolean connectionRetry)public void setAddress(String deviceAddress)public void setDeviceConfiguration(String configuration)public void openDevice()public void closeDevice()public boolean isDeviceConnected()public boolean isDeviceEMV()public String getMaskedTracks()public int getMSRData()public int requestPINEntry(
byte waitTime,
byte pinMode,
byte pinLength,
byte beepCount,
byte pinOption,
byte[] amount,
byte[] pan)public int requestManualCardEntry(
byte waitTime,
byte options,
byte beepCount)public int requestSignature(
byte waitTime,
byte options,
byte beepCount)public int getSignature()public int requestEncryptedInputData(
byte waitTime,
byte beepCount)public int getEncryptedInputData()public int cancelRequest()public String getSDKVersion()public int sendCommandToDevice(String command)public int startTransaction(
byte timeLimit,
byte cardType,
byte option,
byte[] amount,
byte transactionType,
byte[] cashBack,
byte[] currentCode,
byte reportingOption)public int setUserSelectionResult(byte status, byte selection)public int setAcquirerResponse(byte[] response)public int cancelTransaction()public int sendExtendedCommand(String command)public MTDeviceFeatures getDeviceFeatures()public class MTDeviceFeatures
{
public boolean MSR;
public boolean Contact;
public boolean Contactless;
public boolean PINPad;
public boolean MSRPowerSaver;
public boolean BatteryBackedClock;
public boolean SRED;
public boolean SignatureCapture;
public boolean ManualEntry; }public String getPowerManagementValue()public String getTrack1Masked()public String getTrack2Masked()public String getTrack3Masked()public String getMagnePrint()public String getMagnePrintStatus()public String getDeviceSerial()public class MTEMVEvent
{
public static final int OnTransactionStatus = 200;
public static final int OnDisplayMessageRequest = 201;
public static final int OnUserSelectionRequest = 202;
public static final int OnARQCReceived = 203;
public static final int OnTransactionResult = 204;
public static final int OnEMVCommandResult = 205;
public static final int OnDeviceExtendedResponse = 206; }public enum MTError
{
CardDataError,
ConnectionError
}public class MTSCRAEvent
{
public static final int OnDeviceConnectionStateChanged = 0;
public static final int OnCardDataStateChanged = 1;
public static final int OnDataReceived = 2;
public static final int OnDeviceResponse = 3;
public static final int OnDeviceNotPaired = 4;
}public enum MTConnectionState
{
Disconnected,
Connected,
Error,
Connecting,
Disconnecting
}public enum MTConnectionType
{
Unknown(0),
Audio(1),
BLE(2),
BLEEMV(3),
Bluetooth(4),
USB(5),
Serial(6),
Net(7),
Net_TLS12(8),
Net_TLS12_Trust_All(9),
BLEEMVT(10),
AIDL(11);
}public interface IMTCardData
{
void setSOM(byte[] somBytes);
void setEOM(byte[] eomBytes);
void setFS(byte fsByte);
public byte[] getData();
public String getMaskedTracks();
public String getTrack1();
public String getTrack2();
public String getTrack3();
public String getTrack1Masked();
public String getTrack2Masked();
public String getTrack3Masked();
public String getMagnePrint();
public String getMagnePrintStatus();
public String getDeviceSerial();
public String getSessionID();
public String getKSN();
public String getDeviceName();
public void clearBuffers();
public long getBatteryLevel();
public long getSwipeCount();
public String getCapMagnePrint();
public String getCapMagnePrintEncryption();
public String getCapMagneSafe20Encryption();
public String getCapMagStripeEncryption();
public String getCapMSR();
public String getCapTracks();
public long getCardDataCRC();
public String getCardExpDate();
public String getCardIIN();
public String getCardLast4();
public String getCardName();
public String getCardPAN();
public int getCardPANLength();
public String getCardServiceCode();
public String getCardStatus();
public int getDataFieldCount();
public String getHashCode();
public String getDeviceConfig(String configType);
public String getEncryptionStatus();
public String getFirmware();
public String getMagTekDeviceSerial();
public String getResponseType();
public String getTagValue(String tag,
String data); public String getTLVVersion();
public String getTrackDecodeStatus();
public String getTLVPayload();
public String getMessageID();
public boolean isQwantumCard();
public boolean isQwantumBuffer();
public boolean isCustomerMessage();
String getMSRDUKPTKeySerialNumber();
String getMSRDUKPTKeyInfo();
String getMPDUKPTKeySerialNumber();
String getMPDUKPTKeyInfo();
public String getTokenDUKPTKeySerialNumber();
public String getTokenDUKPTKeyInfo();
public String getQwantumStatus();
public String getQwantumToken();
public String getQwantumCardID();
public String getEncryptedQwantumDataBuffer();
public String getMACDUKPTKeyInfo();
public String getMACMessageLength();
public String getMAC();
public String getCustomerMessageCode();
public String getCustomerMessageText();
public String getEncryptedSCDE();
public String getSCDEDUKPTKeySerialNumber();
public String getSCDEDUKPTKeyInfo(); }F8<len> /*container tag for encryption */
DFDF59(Encrypted Data Primitive)<len><Encrypted Data val (Decrypt data to read tags)>
DFDF56(Encrypted Transaction Data KSN)<len><val>
DFDF57(Encrypted Transaction Data Encryption Type)<val>
DFDF58(# of bytes of padding in DFDF59)<len><val>
FC<len> /*container tag for encrypted generic data */
F4<len>/* container tag for encrypted MSR data */
DFDF36 <EncT1status><len><val>
DFDF37 <EncT1data><len><val>
DFDF38 <EncT2status><len><val>
DFDF39 <EncT2data><len><val>
DFDF3A <EncT3status><len><val>
DFDF3B <EncT3data><len><val>
DFDF3C <Encrypted Magneprint Data><len><val>
DFDF43 <Magneprint Status Data><len><val>
DFDF50(MSR KSN Data)<len><val> /*sent in the clear*/
DFDF51(MSR EncryptionType)<len><val>