public class PayControl
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
static int |
KEYS_MAX_COUNT
Максимальное количество ключей, хранимых в хранилище
|
Constructor and Description |
---|
PayControl(android.content.Context context)
Конструктор класса
|
Modifier and Type | Method and Description |
---|---|
void |
calculateConfirmationCode(PCKey key,
java.lang.String data,
java.lang.String fingerprint,
PCCalculateConfirmationCodeCallback callback)
Генерация кода подтверждения
|
void |
deleteKey(java.lang.String keyID,
PCSimpleCallback callback)
Удаление ключа из хранилища
|
void |
destroy()
Деструктор класса.
|
void |
exportKey(java.lang.String keyID,
PCExportKeyCallback callback)
Экспорт ключа
|
java.lang.String |
getFingerPrint(int fingerprintLength)
Формирование отпечатка устройства
|
void |
getFullTransactionInfo(java.lang.String data,
PCFullTransactionInfoCallback callback)
Получение данных о транзакции.
|
java.lang.String |
getInternalLog() |
int |
getKeysCount()
Возвращает количество ключей в базе данных
|
void |
getTransactionInfo(java.lang.String data,
PCTransactionInfoCallback callback)
Получение информации о транзакции.
|
boolean |
isEmpty()
Проверяет, есть ли ключи в базе данных
|
void |
listKeys(PCListKeysCallback callback)
Перечисление доступных наборов ключевой информации
|
void |
onDone(com.safetech.paycontrol.sdk.v2.SyncNowController.Result result) |
void |
onStarted() |
void |
pause()
Используется для сохранения сессий ключей
|
void |
processQRScanResult(int requestCode,
int resultCode,
android.content.Intent data,
PCProcessQRScanResultCallback callback)
Обработка результатов сканирования QR-кода.
|
void |
processQRScanResult(java.lang.String data,
PCProcessQRScanResultCallback callback)
Обработка результатов сканирования QR-кода.
|
void |
resume()
Используется для восстановления сессий ключей и проверки их валидности
|
void |
scanQR(java.lang.String textToShow,
java.lang.String localizationMsgs,
android.app.Activity activity)
Сканирование QR-кода.
|
public static int KEYS_MAX_COUNT
public PayControl(android.content.Context context)
context
- - Контекст приложенияpublic void destroy()
public java.lang.String getInternalLog()
public void resume()
public void pause()
public boolean isEmpty()
public int getKeysCount()
public void scanQR(java.lang.String textToShow, java.lang.String localizationMsgs, android.app.Activity activity)
textToShow
- Текст для отображения на экране сканирования QRlocalizationMsgs
- Строки для локализацииactivity
- Текущее Activity приложенияpublic void processQRScanResult(int requestCode, int resultCode, android.content.Intent data, PCProcessQRScanResultCallback callback)
requestCode
- Используется, чтобы определить от кого вернулся результатresultCode
- Код возврата. Определяет успешно прошел вызов или нет.data
- Intent, в котором возвращаются данныеcallback
- Callback выполнения функции. Возвращает данные QR-кода и true, если это ключ (false, если это транзакция), либо ошибку
PCProcessQRScanResultCallback
public void processQRScanResult(java.lang.String data, PCProcessQRScanResultCallback callback)
data
- Содержимое QR-кодаcallback
- Callback выполнения функции. Возвращает данные QR-кода и true, если это ключ (false, если это транзакция), либо ошибку
PCProcessQRScanResultCallback
public void listKeys(PCListKeysCallback callback)
callback
- Callback выполнения функции. Возвращает массив описаний ключевой информации, либо ошибку
PCListKeysCallback
public void exportKey(java.lang.String keyID, PCExportKeyCallback callback)
keyID
- Идентификатор ключевой информации в хранилище PayControlcallback
- Callback выполнения функции. Возвращает экспортированный ключ в XML-формате
PCExportKeyCallback
public void deleteKey(java.lang.String keyID, PCSimpleCallback callback)
keyID
- Идентификатор ключевой информации в хранилище PayControlcallback
- Callback выполнения функции
PCSimpleCallback
public java.lang.String getFingerPrint(int fingerprintLength)
fingerprintLength
- Длина отпечатка устройства <= 64 символов (32 байта в виде hex-строки)public void getTransactionInfo(java.lang.String data, PCTransactionInfoCallback callback)
data
- Данные транзакцииcallback
- Callback выполнения функции. Возвращает текст транзакции для подтверждения и текст электронной подписи транзакции, либо ошибку
PCTransactionInfoCallback
public void getFullTransactionInfo(java.lang.String data, PCFullTransactionInfoCallback callback)
data
- Данные транзакцииcallback
- Callback выполнения функции. Возвращает полную информацию о транзакции (включая дополнительную информацию), либо ошибку
PCTransactionInfoCallback
public void calculateConfirmationCode(PCKey key, java.lang.String data, java.lang.String fingerprint, PCCalculateConfirmationCodeCallback callback)
key
- Ключ для формирования кода подтверждения. Handle ключевой информации должен иметь валидное значениеdata
- Данные для подтвержденияfingerprint
- Отпечаток устройства. Если fingerprint != NULL, то отпечаток участвует в формировании кода подтвержденияcallback
- Callback выполнения функции. Возвращает код подтверждения, либо ошибку
PCCalculateConfirmationCodeCallback
public void onStarted()
public void onDone(com.safetech.paycontrol.sdk.v2.SyncNowController.Result result)