forum.bitel.ru
http://forum.bitel.ru/

Вопрос по вводу платежей в систему
http://forum.bitel.ru/viewtopic.php?f=22&t=1007
Страница 1 из 1

Автор:  Ринат [ 14 апр 2008, 10:11 ]
Заголовок сообщения:  Вопрос по вводу платежей в систему

Доброе время суток всем!

Тестируем версию 4.3, есть планы приобрести.
Вопрос по платежам следующий: как платежи попадают в систему?
Насколько я понял, основных путей 2:
1. Вручную, находим нужный договор, встаём на ПРИХОД, жмём плюсик, и вводим платёж;
2. Автоматизация -> Загрузка платежей -> нужен файл с платежами.
Как этот файл создаётся, чем и вообще как это заставить работать???

Автор:  Amir [ 14 апр 2008, 12:54 ]
Заголовок сообщения: 

Любой csv подобный файл
http://bgbilling.ru/v4.4/doc/ch01s25.html
с помощью указанного regexp в строчке находится нужная информация (сумма, комментарий платежа, параметры, по которым происходит поиск договора)
Загрузка платежей используется для импорта из других систем (например, для импорта из реестров системы Город УралСиба)

Автор:  skn [ 14 апр 2008, 22:38 ]
Заголовок сообщения: 

есть третий вариант - дилерский интерфейс

Автор:  ESV [ 21 июн 2008, 11:56 ]
Заголовок сообщения: 

По теме есть вопросы:
1) А как прописать номер услуги для системы "Город"?
Количество услуг - 3
Как я понимаю в 1 реестре может быть только 1 услуга.
То есть, я должен передавать в систему Город 3 реестра.
1 реестр - 1 услуга.
Тогда как это прописать в конфиге?
2) Что означает эта запись:
Цитата:
#счет подставляемый для договора с группой по маске 3 (т.е для договоров где (gr&3)>0)
account.gr.3=176

3) Можно подробнее про это:
Цитата:
#возможно преобразование строки значения перед поиском вида regexp==>result,
#если оно подходит под regexp

И по загрузке платежей из файла:
4) Как победить кодировку?
Вот такой шаблон:
Цитата:
payment.load.pattern.2=GOROD
payment.load.pattern.2.regexp=(\w+);(\w+);([\d\.]+);;;;(\d+):(\d+)
payment.load.pattern.2.positions=0,2,3,0

Такую запись берёт:
    Pterov;GTF00007-07;100.20;;;;456:2
а такую нет:
    Петров;GTF00007-07;100.20;;;;456:2
Спасибо.

Автор:  Администратор [ 25 июн 2008, 13:04 ]
Заголовок сообщения: 

4) Вместо \w сделайте [а-яА-Я\w]

Автор:  snark [ 25 июн 2008, 18:30 ]
Заголовок сообщения: 

а какую нибудь автоматизацию можно к этому прикрутить? например класть файлы с указанным именем в указаную директорию и автоматически загружать платежи

Администратор писал(а):
4) Вместо \w сделайте [а-яА-Я\w]

после этого попробуйте что нить в духе:
Код:
Ёожик;GTF00007-07;100.20;;;;456:2

или
Код:
Йожик;GTF00007-07;100.20;;;;456:2

и посмотрите - отработался регесп или нет, если не сработал (в некоторых имплементациях PCRE бывает) - правьте на [А-яЁё\w], [А-яЙй\w] или даже [А-яЁёЙй\w]

Автор:  ESV [ 26 июн 2008, 17:24 ]
Заголовок сообщения: 

Спасибо.
Это победили.
Один шаблон работает, кроме...
В реестре приходит сумма с запятой:
Цитата:
334,13

А загрузчик просит с точкой
В результате в логе в конце строки выходит:
Цитата:
=> неверный формат суммы 334,13
Как это победить?
Если бы это было в perl я бы её вот так:
Цитата:
tr/,/./
И всё
А так...не понятно.
И что с ответами на вопросы 1) - 3) ?
Спасибо.

Автор:  ESV [ 27 июн 2008, 17:47 ]
Заголовок сообщения: 

Ещё вопрос.
Всё вроде настроил и тут начало появлятся сообщение:
m3.jpg
Куда рыть?

Автор:  blib [ 27 июн 2008, 20:22 ]
Заголовок сообщения: 

наверное где то на сервере стоит локаль русская с кодировкой кои8

попробуйте серверу добавить для java ключ -Dfile.encoding=cp1251

ну или что то типа того
в общем проблема с локалью

Автор:  blib [ 27 июн 2008, 20:23 ]
Заголовок сообщения: 

а про , можно в регекспе менять , на .

(\d+)(,(\d+))? ---> \1.\2 или что то в этом духе

Автор:  Администратор [ 30 июн 2008, 10:07 ]
Заголовок сообщения: 

Цитата:
Ещё вопрос.
Всё вроде настроил и тут начало появлятся сообщение:
m3.jpg
Куда рыть?

Дайте вашу конфигурацию. Вы случаем там два раза через ; не указали кодировку?

Автор:  korochun [ 30 июн 2008, 15:29 ]
Заголовок сообщения: 

При попытке создания ещё 1 шаблона распознавания и при переименовании существующего (созданного по мануалу, 1 в 1), биллинг не видит ни одного шаблона. Убрал второй, переименовал первый в "Шаблон1" - опять заработал.

Автор:  ESV [ 01 июл 2008, 12:05 ]
Заголовок сообщения: 

Пытаюсь заменить "," на "." такой конструкцией:
Цитата:
payment.load.pattern.1=RKC
payment.load.pattern.1.regexp=;(\d+);([а-яА-Я\w]+);([а-яА-Я0-9-\s\w]+);([\\/\w]+);(\d+);([а-яА-Я\w]+);([а-яА-Я\w]+);([а-яА-Я\w]+);([\d\,]+);(\d+).(\d+).(\d+);(\d+).(\d+).(\d+);(\d+).(\d+).(\d+);([\d\,]+);([\d\,]+);;(\d+);(\d+);
# на 9-ом месте как раз сумма платежа в формате "руб,коп"
payment.load.pattern.1.search.1.pos=9
# заменяю на формат "руб.коп"
payment.load.pattern.1.search.1.replace=(\d+),(\d+)=>$1.$2
payment.load.pattern.1.positions=1,0,9,0
Выдаёт в конце строки:
Цитата:
=> неверный формат суммы 334,13
Что не так?

Автор:  ESV [ 03 июл 2008, 09:21 ]
Заголовок сообщения: 

up

Автор:  blib [ 03 июл 2008, 09:43 ]
Заголовок сообщения: 

сумма должна быть через . а не через ,

Автор:  ESV [ 03 июл 2008, 09:56 ]
Заголовок сообщения: 

Понимаю.
Я этого и хочу добиться вот этой строкой.
Цитата:
# заменяю на формат "руб.коп"
payment.load.pattern.1.search.1.replace=(\d+),(\d+)=>$1.$2

Может можно прямо в регекспе заменить?
А как? Помогите?

Автор:  Администратор [ 03 июл 2008, 12:21 ]
Заголовок сообщения: 

Может сделать задаваемым формат суммы? Проблема еще актуальна?

Автор:  ESV [ 03 июл 2008, 14:24 ]
Заголовок сообщения: 

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

Автор:  snark [ 03 июл 2008, 14:55 ]
Заголовок сообщения: 

Администратор писал(а):
Может сделать задаваемым формат суммы?
если это не сложно, то - да!

мой вопрос:
snark писал(а):
а какую нибудь автоматизацию можно к этому прикрутить? например класть файлы с указанным именем в указаную директорию и автоматически загружать платежи
так пока и без ответа :(

Автор:  Администратор [ 03 июл 2008, 19:13 ]
Заголовок сообщения: 

To ESV:
Сделал для 4.4 апдейт с возможностью реплейсить строку суммы. Описание загрузки платежа обновил, доступно в доке к 4.5:
http://bgbilling.ru/v4.5/doc/ch01s25.html
To snark:
В TODO листе у нас эта задача есть, она востребована. Постараемся сделать к 4.5 версии. Только объясните, в чем преимущество такой загрузки перед автоматическим проведением платежей через допустим дилерский HTTP(S) протокол?

Автор:  snark [ 03 июл 2008, 21:13 ]
Заголовок сообщения: 

Администратор писал(а):
В TODO листе у нас эта задача есть, она востребована. Постараемся сделать к 4.5 версии. Только объясните, в чем преимущество такой загрузки перед автоматическим проведением платежей через допустим дилерский HTTP(S) протокол?
все очень просто - клиенты оплачивают инет в банке, банк нам ежедневно выдает файлик с данными в ~18 часов вечера, но может дать и позже - это как у них там все срастется, сидеть и ждать файлик - занятие не из приятных, а если будет автоматическая загрузка - полученный файл обзывается определенным образом (например YYYY-MM-DD.txt) и кладется в определенную директрию, БГБ его загружает, у клиентов на счету появляются $ и никого ждать не надо - полная автоматизация процесса ... красотища :)

P.S. когда, ориентировочно, 4.5 ждать?

Автор:  Администратор [ 04 июл 2008, 13:00 ]
Заголовок сообщения: 

А как банк вам подложит этот файл в директорию?
Релиз 4.5 планируем на конец лета.

Автор:  ESV [ 04 июл 2008, 15:10 ]
Заголовок сообщения: 

То есть это не работало?
Я же вроде так и делал.

Автор:  snark [ 04 июл 2008, 16:10 ]
Заголовок сообщения: 

Администратор писал(а):
А как банк вам подложит этот файл в директорию?

банк может прислать файл по почте, выложить его на ftp, загрузить его на сайт через http или еще каким либо образом передать файл - это обговаривается с админом банка ... обозвать и положить файл куда надо - дело техники, можно даже простым шелл скриптом ... хотя если бы в БГБ был какой нибудь встроенный метод получения файла (лучше дыже пара методов) - было бы очень неплохо ... БГБ сам принял файл и сам его и загрузил ...

Администратор писал(а):
Релиз 4.5 планируем на конец лета.

ура! с нетерпением ждем'c :)

Автор:  Администратор [ 07 июл 2008, 12:40 ]
Заголовок сообщения: 

ESV писал(а):
То есть это не работало?
Я же вроде так и делал.

Нет автоматической загрузки, ручная есть.

To: snark
Чем морочиться с файлами, лучше использовать дилерский протокол для проведения платежей.

Автор:  snark [ 07 июл 2008, 12:56 ]
Заголовок сообщения: 

Администратор писал(а):
Чем морочиться с файлами, лучше использовать дилерский протокол для проведения платежей.

с этого места можно поподробнее? :)

Автор:  Администратор [ 05 сен 2008, 13:08 ]
Заголовок сообщения: 

По этому протоколу работает AJAX дилерская утилита.
Но может работать и любое другое приложение, последнее описание доступно тут:
ftp://bgbilling.ru/pub/bgbilling/dealer

P.S. Для 4.5 сделали уже новую систему загрузки платежей, все ваши пожелания там присутствуют.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/