Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 16 Next »

Общая информация

ПараметрЗначение
Протокол

--------

ID

174

Версия модуля9.01
Версия биллинга>1.40.00

Назначение модуля

Модуль является универсальным для обработки платежных выписок в формате CSV.

Настройки модуля

  1. Скопировать файл CSV.pm в папку /usr/abills/Abills/modules/Paysys/systems/
  2. Зайти в меню Настройки>Paysys>Настройки
  3. Добавить платежную систему


Работа с несколькими банками

Модуль поддерживает наследование, поэтому можете добавлять другой банк, как отдельный модуль в Настройки>Paysys>Настройки


В отчете будет отображаться отдельно подключенные плагины для обработки CSV


Если Вы работаете только с импортированием файлов в биллинг, выбор даты в выписке игнорируете 

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

ПараметрЗначениеПример
PAYSYS_CSV_ACCOUNT_KEYПоле по которому искать пользователя в системеUID
PAYSYS_CSV_FIELDSПоля, которые присутствуют в выписке, можно указывать не все, если не нужно несколько последних в строкеDATE,TIME,ID,DESC,EDRPOU,KONTRAGENT,RAHUNOK KONTRAGENTA,NBU_ID,SUMA DEBET,SUMA KREDIT
PAYSYS_CSV_FIELDS_REGEX

Регулярные выражения, которые применять к полям, если платеж не будет подходить под требования регулярных выражений будет отображаться ошибка, валидации


Символ | используется в качестве делимитера между регулярными выражениями, поэтому использовать его в регулярных выражениях запрещено

^\d{2}:\d{2}:\d{2}$|^\d{4}.\d{2}.\d{2}$||^\d{8}$||^UA\d{27}$|^\d{6|}|^\d+$|^\d+$

PAYSYS_CSV_FIELDS_SEQUENCEСобственный выбор и порядок полей в таблице, которые необходимо показывать. Названия полей должны быть на основе PAYSYS_CSV_FIELDS SUMA KREDIT,  DATE,TIME,ID,DESC,EDRPOU,KONTRAGENT,RAHUNOK KONTRAGENTA
PAYSYS_CSV_COLUMN_NAMESСобственное название полей, которые будут отображаться в отчете. Порядок идет в соответствии с опцией PAYSYS_CSV_FIELDS_SEQUENCEДата,Час,Сума,Номер,Призначення,Код ЄДРПОУ,Контрагент,Рахунок Контрагента
PAYSYS_CSV_IMPORT_FIELDS

Зарезервированные поля в системе, которые применяются при импорте

SUM - сумма платежа
DESC - описание платежа
DATE - дата платежа

SUM:SUMA KREDIT;DATE:DATE;DESC:DESC
PAYSYS_CSV_REGEXРегулярное выражение, по которому будет проводится поиск пользователя \d{4,}
PAYSYS_CSV_REGEX_FIELDПоле по которому будет происходить поиск. Название поля, ваше собственное, которое присвоили в PAYSYS_CSV_FIELDSDESCRIPTION
PAYSYS_CSV_EDRPOU_CHECKПроверка по юридическому ID компании ЕГРПОУ или ИНН. Заполнять в опции нужно название поляEDRPOU
PAYSYS_CSV_AMOUNT_INTEGER_FORMATНужно, если сумма платежа составляет 200.52 у.е., а в выписке это число 200521
PAYSYS_CSV_DEBIT_PAYMENTS

Дебетовые платежи, которые есть в выписке и не нужно отображать


Указывается в формате тип:поле:значений. Возможно указывать в двох форматах

1:поле - которое отвечает за то что будет дебетовый платеж

2:поле:значение - тоже самое что выше, но если есть поле, которое должно быть равно определенному значению. Например в колонке TYPE есть значения "Дебет/Кредит"

2:TYPE:Дебет
PAYSYS_CSV_DEBIT_PAYMENTS_SKIPНе отображать в выписке дебетовые платежи1
PAYSYS_CSV_DATE_FORMAT

Формат даты. Заполняется в виде: 

формат;поля с которых нужно сделать дату платежа 


Нужно если дата и время платежа отдельно и формат даты отличный от %Y-%m-%d %H:%M:%S

%Y-%m-%dT%H:%M:%S;DATE,TIME

PAYSYS_CSV_FILE_ENCODE

Изменить кодировку файла, если она отличается от utf-8windows-1251:utf-8
PAYSYS_CSV_HEADERУдалять первую строку в выписке, если это информационные поля 1
PAYSYS_CSV_TRANSACTION_FORMAT

Поля с который формировать уникальную транзакцию, если в выписке платежей нет соответствующего поля.

Задается в формате
тип_1:значение_1;тип_Х:значение_Х

Типы:
field - название поля из выписки, которое вы присвоили в PAYSYS_CSV_FIELDS
string - делимитер между параметрами

field:NOMER;string:-;field:KOD IDENT.;string:-;field:DATA

PAYSYS_CSV_TRANSACTION_AS_MD5

Формировать транзакцию как строку MD5 на основании опции PAYSYS_CSV_TRANSACTION_FORMAT1
PAYSYS_CSV_STATEMENTS_CELL_PREPROCESS

Регулярное выражение, которое предназначено для обработки строки с платежом перед работой с ним.

Нужно, если надо удалить лишние символы в начале, в конце, задвоение кавычек

(^")|((?<=")")|(\s+"$)
PAYSYS_CSV_STATEMENTS_DELIMITER

Разделитель между значениями платежа

;
PAYSYS_CSV_STATEMENTS_PATH

Директория де сохраняются файлы, по умолчанию 

/usr/abills/var/log/Paysys/{НОМЕР ПЛАТЕЖНОЙ СИСТЕМЫ}/

/var/db/Paysys/mtb
PAYSYS_CSV_STATEMENTS_FILE_FORMAT

Обработка названий файлов, если в названии не будет найдено значение по групе date - файл будет пропущен


Зарезервированные названия групп регулярных выражений 
date - название файла, обязательная группа
merchant_id - id мерчанта, может быть IBAN или другое значение, не обязательная группа
id - версия файла, необходимо, если выгружаться будут разные версии выписок банком в течение одних суток, не обязательная группа

(?<date>\d{8})-\d{6}-official_(?<merchant_id>UA\d{27})_(?<currency>[A-Z]{3})_(?<file_date>\d{8})\.(?<ext>[A-Za-z]+)
PAYSYS_CSV_STATEMENTS_FILE_SKIP

Пропускать файлы с помощью регулярного выражения

EUR|\d{24}
  • No labels