При переходе с УТМ на BGB столкнулись с проблемой принятия платежей с терминалов.
Существует платежная система, результат работы которой - файл в каталоге, вида:
# cat 2103081306180871106A.552
; %START%
; %CNTR%ООО "МагЛАН"
; %ADDR%ул. Гагарина 12, оф.326
; %DATE%21-03-2008 13:12:02
; %LCNT%1
; %TSUM%19
1|5130|21-03-2008 13:06:18|19|2103081306180871106A|1|Комуны, 4
; %END%
Данные - в строке с разделителями |, поля:
номер строки|лицевой счет|дата платежа|сумма платежа|номер платежа в платежной
системе|номер терминала платежной системы|адрес терминала
; - комментарии
Данные из этих файлов должны обрабатываться раз в 5 минут.
В настоящее время обрабатываются скриптом, который запускает внешнюю утилиту ввода платежа (utm5_payment_tool) с параметрами получеными из файла платежа.
Требуется: универсальная утилита ввода платежа, подобная utm5_payment_tool с возможностью ввода указанных ниже параметров или метод ввода платежа из файлов с данными произвольной структуры.
[root@billing bin]# ./utm5_payment_tool
NetUP UTM billing system console payment tool. Compile date: Nov 29 2007 20:38:4 Copyright (c) 2001-2005 NetUP Inc.
www.netup.ru
The options are as follows:
[-C <path> Config filename, default: /netup/utm5/utm5_payment_tool.cfg
[-h <core host>] Core host, default: 127.0.0.1
[-P <core port>] URFA port, default: 11758
[-l <login>] URFA login, default: init]
[-p <password>] URFA password, default: init
[-b <payment>] Payment. Default: 0.0
[-a <account_id>] Account id. Default: 0
[-c <currency_id>] Currency ID. Default: 810 (russian rouble)
[-m <pay_method>] Payment method. Default: 0 (cash in office)
[-L <comment_for_admins>] Comments for admins. Default:none
[-k <comment_for_users>] Comments for users. Default:none
[-e <payment_external_number>] Payment external number. Default:none
[-t <unix_timestamp>] Time of payment acceptance. Default:current
[-i ] Turn on internet. Default: no
Как реализовать аналогичную задачу на BGB?