Основное описание сделано для Сбербанка, но можно использовать любой банк!

Принцип работы

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

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

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

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

  1. Переходим в биллинг / Списания / Import

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

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

Все поля имеющие возможность правки можно поправить и после этого нажать кнопку импорт для просмотра результата. Когда все данные приведены к правильному виду поставить галочку 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';					# Возможность задавать кодировку импорта в конфиге


Зарезервированные переменные:
НаименованиеОписание
IDID операции
FIOФИО
PHONEТелефон
CONTRACT_IDНомер контракта
SUMСумма пополнения
DATEДата пополнения
ADDRESSАдрес
DESCRIBEПоле описания. Вносится в журнал платежей
INNER_DESCRIBEВнутренние описание в вносится в журнал платежей
EXT_IDВнешний идентификатор платежа. Вносится в журнал платежей поле EXT_ID
UIDUID пользователя 
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уникальный Идентификатор платежа в журнале платежей
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Внутреннее описание платежа
  • Нет меток