Меню Оплаты>Import

Типы пополнения: веб портал администратора

Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.

Пример работы

  1. Переходим в биллинг / Оплаты / Import

  2. Выбираете сохраненный файл. Устанавливаем дату документа и его тип

  3. Система просматривает файл и показывает результат. 

Все поля имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Payments (Оплаты) и они зачислятся в базу. 

При импорте система проверяет существования поля по номеру телефона или любому другому параметру указанному в в конфигурационном файле (Параметр $conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE';). Если пользователь не найден он отмечается красным цветом. 
Если запись по оплате уже внесена, повторно он не попадает в базу. Процесс контроля осуществляется при помощи EXT_PAYMENTS_ID. При выгрузке системой этот параметр равен дата + ид платежа. 
Пример:
02.23.2006.0.3 

Первых 3 цифры это дата проведения, следующая это ид системы из которой проводится выгрузка, последняя номер платежа. Если банковская выписка не имеет номеров платежа система самостоятельно их формирует от 1 (одного) и дальше по возрастанию.

Параметры настройки

$conf{PAYSYS_IMPORT_RULES}='Экономбанк,Сбербанк';

Список банком присылающих выписки

$conf{PAYSYS_IMPORT_EXPRATION_0}='Выражения:Поля';

Шаблон парсера выписок. Состоит из 2 частей: 1. Сам шаблон парсера 
2. Поля для занесения данных. 
Поле UNDEF применяется как фейковое. Для шаблона используются правила регулярных выражений языка Perl

Зарезервирован не переменные:
ID - ID операции
FIO - ФИО
PHONE - Телефон 
CONTRACT_ID - Номер контракта 
SUM - Сума пополнения 
DATE - Дата пополнения
ADDRESS - адрес
DESCRIBE - Поле описания. Вносится в журнал платежей 
INNER_DESCRIBE - Внутренние описание в вносится в журнал платежей 
EXT_ID - Внешний идентификатор платежа. Вносится в журнал платежей поле EXT_ID 
UID - UID пользователя 
LOGIN - Логин пользователя

Для синхронизации по параметрам компании (Только в консольной утилите paysys_cons)

BANK_ACCOUNT - Банковский счет TAX_NUMBER - ИНН.

При синхронизации по параметрам компании система вносит деньги на счет администратору компании (Клиенты>Компании>Администратор). В случае отсутствия администратора деньги не вносят вообще.

$conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE';

поле для синхронизации с базой пользователей

Пример обработчика выписки

$conf{PAYSYS_IMPORT_RULES}='Import_name';
$conf{PAYSYS_IMPORT_BINDING_0} = 'LOGIN';
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(\d+)\t(\S+)\t(\d{4}\-\d{2}\-\d{2})\t(.+)\t([0-9\.]+):CONTRACT_ID,TIME,DATE,LOGIN,SUM';

Файл для обработки. Разделитель полей табуляция

3560	09:13:18	2011-10-12	vol-13-1	58
1236	09:53:33	2011-10-12	pir-140	76
1113	10:07:42	2011-10-12	pir-146	135



Некоторые переменные


PAYSYS_EXT_IDИдентификатор платежа Paysys
EXT_IDуникальный Идентификатор платежа в журнале платежей
UIDUser ID. Идентификатор пользователя
CONTRACT_IDНомер контракта
SUMСума пополнения
DATEДата пополнения. По умолчанию дата в формате YYYY-MM-DD. 
Дата в формате dd.mm.yyyy и yyyy.mm.dd автоматически конвертируется в нужный формат (YYYY-MM-DD)
FIOФамилия плательщика
PAYMENT_METHODТип оплаты. 
По умолчанию: 1 - Банк
DESCRIBEОписание платежа
INNER_DESCRIBEВнутренне описание платежа