Основное описание сделано для Сбербанка, но можно использовать любой банк!
Принцип работы
Меню Оплаты>Import
Типы пополнения: веб портал администратора
Служит для импорта в система банковских выписок по поступлениям. Данный функционал разрешает загружать данные по пополнениям из текстового файла. При загрузке можно указывать шаблон файла.
Пример работы
Переходим в биллинг
/ Списания / ImportВыбираете сохраненный файл. Устанавливаем дату документа и его тип
Система просматривает файл и показывает результат.
Все поля имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку Payments (Оплаты) и они зачислятся в базу.
При импорте система проверяет существования поля по номеру телефона или любому другому параметру указанному в конфигурационном файле (Параметр $conf{PAYSYS_IMPORT_BINDING_0} = 'PHONE';). Если пользователь не найден он отмечается красным цветом.
Если запись по оплате уже внесена, повторно он не попадает в базу. Процесс контроля осуществляется при помощи EXT_PAYMENTS_ID. При выгрузке системой этот параметр равен дата + ид платежа.
Пример:
02.23.2006.0.3
Первых 3 цифры это дата проведения, следующая это ид системы из которой проводится выгрузка, последняя номер платежа. Если банковская выписка не имеет номеров платежа система самостоятельно их формирует от 1 (одного) и дальше по возрастанию.
Параметры настройки
Сбербанк
Расшифровка
0000030000+ считаются счетами за инет
Иначе вместо 3\d+ нужно просто \d+
И вместо {5} нужное число лидирующих нулей
Плюс сбер докидывает в этом случае 5 нулей в начале, до 10 знаков
$conf{PAYSYS_IMPORT_RULES}='Сбербанк'; # Список банков, присылающих выписки
$conf{PAYSYS_IMPORT_BINDING_0} = 'CONTRACT_ID'; # Поле для синхронизации с базой пользователей
$conf{PAYSYS_IMPORT_EXPRATION_0}='^(.+)\;(.+)\;[0]{5}(3\d+);([0-9\.]+);+(.+);(\d+):FIO,ADDRESS,CONTRACT_ID,SUM,UNDEF,EXT_ID'; # Шаблон парсера выписок.
$conf{PAYSYS_IMPORT_ENCODE_0}='win2utf8'; # Возможность задавать кодировку импорта в конфиге
Зарезервированные переменные:
| Наименование | Описание |
|---|---|
| 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 | ИНН |
При синхронизации по параметрам компании система вносит деньги на счет администратору компании (Клиенты>Компании>Администратор). В случае отсутствия администратора деньги не вносят вообще.
Файл для обработки. Разделитель полей табуляция
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 | Внутреннее описание платежа |