public interface IPoyntSecurityService
extends android.os.IInterface
Modifier and Type | Interface and Description |
---|---|
static class |
IPoyntSecurityService.Stub
Local-side IPC implementation stub class.
|
Modifier and Type | Method and Description |
---|---|
void |
collectManualEntryData(java.util.List<ManualEntryInputField> inputFields,
java.util.List<ManualEntryOutputField> outputFields,
java.util.List<ManualEntryFieldType> electronicReferralContent,
java.util.List<ManualEntryFieldType> positiveIdContent,
byte[] msrToken,
IPoyntManualEntryDataListener callback)
Request to collect card data and other requested fields through card reader (second screen) securely.
|
void |
collectNewPin(IPoyntNewPINListener callback)
Request to collect a new PIN from the consumer.
|
void |
encryptDukpt(DukptData dataToEncrypt,
IPoyntDataEncryptionListener callback)
Encrypts the given data using Dukpt key for external data encryption.
|
void |
updateSessionKey(int keySlotId,
byte[] encryptedSessionKey,
byte[] sessionKeyMac,
byte[] keyId,
IPoyntKeyUpdateListener callback)
Update current session (aka working) key with the given new encrypted key.
|
void |
updateSessionKeyLegacy(int keySlotId,
byte[] encryptedSessionKey,
byte[] keyId,
IPoyntKeyUpdateListener callback)
Legacy update current session key with the given new encrypted key.
|
void encryptDukpt(DukptData dataToEncrypt, IPoyntDataEncryptionListener callback) throws android.os.RemoteException
data
- to encryptcallback
- IPoyntDataEncryptionListener
android.os.RemoteException
void updateSessionKey(int keySlotId, byte[] encryptedSessionKey, byte[] sessionKeyMac, byte[] keyId, IPoyntKeyUpdateListener callback) throws android.os.RemoteException
key
- slot if for the master key that corresponds to this session keyencrypted
- session keysession
- key mackeyId
- an 8-byte identifier for the key for identification purposescallback
- IPoyntKeyUpdateListener
android.os.RemoteException
void collectNewPin(IPoyntNewPINListener callback) throws android.os.RemoteException
callback
- IPoyntDataEncryptionListener
android.os.RemoteException
void collectManualEntryData(java.util.List<ManualEntryInputField> inputFields, java.util.List<ManualEntryOutputField> outputFields, java.util.List<ManualEntryFieldType> electronicReferralContent, java.util.List<ManualEntryFieldType> positiveIdContent, byte[] msrToken, IPoyntManualEntryDataListener callback) throws android.os.RemoteException
inputFields
- outputFields
- electronicReferralContent
- fields to include in the electronic Referral field if requestedpositiveIdContent
- fields to include in the positiveId field if requestedmsrToken
- to use same DUKPT key used for card data encryption in the previous swipe txnmanualEntryDataListener
- callbackandroid.os.RemoteException
void updateSessionKeyLegacy(int keySlotId, byte[] encryptedSessionKey, byte[] keyId, IPoyntKeyUpdateListener callback) throws android.os.RemoteException
key
- slot if for the master key that corresponds to this session keyencrypted
- session keykeyId
- an 8-byte identifier for the key for identification purposescallback
- IPoyntKeyUpdateListener
android.os.RemoteException