# Описание процессинга GPB (для Linux)
#
gpb: {
  params: {
    isFiscal = true                 # Средство оплаты регистрируется в ККТ. Параметр не изменять!
    returnByCashForbidden = true    # Нельзя возвращать наличными покупки, оплаченные этим средством оплаты. Параметр не изменять!
    changeAllowed = false           # Сдача данным средством оплаты не выдаётся.

    terminalId = "33"               # Идентификатор терминала (<ккм>). Если пусто — берутся 2 последние цифры номера кассы.

    driverName = "/home/ukm5/mint/gpb/gcsgatew"  # Путь к исполняемому модулю gcsgatew. Заменить на реальный.
    resFileName = "aresult.txt"     # Файл с результатом операции
    receiptFileName = "arecimg.txt" # Файл с печатной формой (слип / отчёт)
    paramsFileName = "arecpar.txt"  # Файл с параметрами операции (Таблица 4 протокола)

    slipCount = 2                   # Количество слипов
    successCodes = [0, 3, 20, 959]  # Коды ответа, трактуемые как успех (959 — оффлайн-одобрение). По протоколу v4.17.

    orderIdTemplate = "d%s-%s-%s-%s_%s" # Шаблон идентификатора заказа (d…): магазин-касса-сменачек. По протоколу v4.17 §1.2.

    # --- Разметка полей файла arecpar.txt (Таблица 4 протокола v4.17). Менять только при смене версии протокола! ---
    fieldMethod = 12                # Метод оплаты
    fieldRrn = 17                   # RRN / числовой TransactionID
    fieldTxnId = 32                 # TransactionID (Яндекс, GPB-…) из aresult
    fieldAuthCode = 16              # Код авторизации
    fieldCardPan = 4                # Маскированный номер карты
    fieldCardValidTo = 5            # Срок действия карты
    fieldCardBrand = 20             # Платёжная система (MIR / VISA / …)
    fieldFlags = 28                 # FlagsRes (маркеры СБП / Яндекс)
    txnIdFromAresult = true         # Брать TransactionID из хвоста aresult, если поле пустое

    //inn = 121254444          # вписать ИНН, если используется многофискальность. Будет основным.
    //extINNs = [12128, 11132] # вписать дополнительные ИНН при многофискальности
  }
}
