Меню
Оплаты>Import
Типы пополнения: веб портал администратора
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
Пример работы
Переходим в биллинг / Оплаты / Import
Выбираете сохраненный файл. Устанавливаем дату документа и его тип
Система просматривает файл и показывает результат.
Все поля имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку 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 | уникальный Идентификатор платежа в журнале платежей |
UID | User ID. Идентификатор пользователя |
CONTRACT_ID | Номер контракта |
SUM | Сума пополнения |
DATE | Дата пополнения. По умолчанию дата в формате YYYY-MM-DD. Дата в формате dd.mm.yyyy и yyyy.mm.dd автоматически конвертируется в нужный формат (YYYY-MM-DD) |
FIO | Фамилия плательщика |
PAYMENT_METHOD | Тип оплаты. По умолчанию: 1 - Банк |
DESCRIBE | Описание платежа |
INNER_DESCRIBE | Внутренне описание платежа |