Интеграция с Мобильным кассиром

Для интеграции с «Мобильным кассиром» используйте универсальную библиотеку RemoteCashierSDK для Android. Она позволяет производить продажу и возврат разными способами с помощью App-To-App взаимодействия стороннего приложения с приложением «Мобильный кассир». Пример интеграции вы можете посмотреть по этой ссылке.

RemoteCashierSDK позволяет:

Что нового в SDK

Требования для работы с RemoteCashierSDK

Настройка интеграции

Шаг 1. Добавьте зависимость

Добавьте в проект зависимости от библиотеки RemoteCashierSDK. Для этого:

  1. в build.gradle app добавьте:
     dependencies {
       
       implementation 'com.github.Evotor-InnTech:RemoteCashierSDK:1.2.3'
     }
    
  2. в build.gradle Project добавьте:
buildscript {
  
  repositories {
    
    maven { url "https://jitpack.io" }
  }
}

Шаг 2. Создайте объект Integration

  1. Импортируйте в проект интерфейс и реализующий его класс:
    • ru.evotor.integration.Integration — интерфейс;
    • ru.evotor.integration.IntegrationImpl — реализующий класс.
  2. Создайте объект Integration:
    private val integration: integration by lazy { IntegrationImpl() }
    

Описание доступных функций

Продажа

При вызове открывается экран продажи для заданного типа оплаты:

fun startSell(
  credentials: Credentials,
  receipt:  Receipt,
  device: Device?,
  employee: Employee?,
  resetAuthorization: Boolean
)

Описание параметров функции:

Возврат

При вызове открывается экран возврата для заданного типа оплаты:

fun  startPayback(
  credentials: Credentials,
  receipt: Receipt,
  sellReceiptUuid: String?,
  device: Device?,
  employee: Employee?,
  resetAuthorization: Boolean
)

Где:

Обработка ответа на совершённую операцию

fun handlePaymentResult(
  registry: ActivityResultRegistry,
  transactionResultHandler (TransactionResult) -> Unit)

В функцию передайте параметр с типом ActivityResultRegistry. Лямбда-выражение возвращает ответ с типом TransactionResult.

Описание полей класса TransactionResult:

Проверка переданных параметров

Тестирование интеграции

Для проверки интеграции мы рекомендуем использовать режим без фискализации. Для его активации нужно хотя бы один раз выбрать в приложении «Мобильный кассир» вход без кассы. Это позволит не использовать настоящие чеки при тестировании.

Для последующих тестов используйте кассу с номером в формате 99000XX. Номер тестовой кассы совпадает с её ID. Передавайте этот ID в функциях startSell и startPayback в параметре deviceId.