Просмотр Исходного

Веб-интерфейс кассира позволяет удаленно зачислять денежные средства на счета клиентов, занесенных в базе абонентов Carbon Billing. *Этот сервис не предполагает связи с кассовым аппаратом, которой не предусмотрен в продукте Сarbon Billing 4.* Только финансовым абонентам можно зачислять деньги на счет с помощью ACPа кассира. Зачисление денег на счета финансовых абонентов можно производить зайдя в интерфейс от имени финансового администратора группы или вышестоящей группы. Для начала задействуем SSL веб-сервер платежей на Carbon Billing, оснастка которого находится в локальном меню "Конфигурирование сервера" \-> "Настройка платежных систем".

!worddave742504018338419f8aa7f980546cd3e.png|height=368,width=658!

* Включить отдельный SSL веб-сервер для платежей на сервере Carbon Billing.
* *Обязательно* должен быть указан IP-адрес по которому будет доступен интерфейс кассира. Лучше указать локальный или защищенный адрес Carbon Billing, но можно и внешний (для доступа к веб кассе извне или для платежных систем).
* *Обязательно* должен быть выбран порт для подключения к вебкассе через браузер, по умолчанию уже выбран нестандартный порт 1443. При смене порта следите чтобы он не был занят другой службой на Carbon Billing.
* *Обязательно* нужно создать как минимум один клиентсткий сертификат для безопасной работы кассира по сети.
* Нужно *обязательно* отмечать пункт "Требовать и проверять клиентский сертификат", для того чтобы только компьютеры с сертификатом могли иметь доступ к серверу.

Как видно из скриншота не указаны разрешенные ip-адреса для подключений кассиров в Веб-интерфейсу кассы. Эта опция не обязательна и если она не указана, то можно будет подключиться с любого адреса в лок. сети(не рекомендуется)
Так же не обязательно указывать домен (поддомен) для того чтобы обращаться через браузер по FQDN имени. В таком случае можно попасть в интерфейс веб-кассы набрав в браузере: {color:#0000ff}[https://10.128.0.0:1443|https://10.128.0.0:1443+]{color}. Или тот IP который вы укажите в настройках Carbon Billing для интерфейса кассира. Домен может быть реальным (локальным или публичным внешним), вымышленным (будет доступен только из лок. сети).
 
Создание клиентского сертификата на сервере Carbon Billing уже включает в себя заданные уникальные параметры исходя их установки сервера, необходимо лишь указать уникальное имя для сертификата. Для каждого кассира необходимо создать свой клиентский сертификат и в дальнейшем импортировать его в браузер на клиентском ПК кассира.
 

!worddav99b5b6e140f6dc91cdc514d0668e57db.png|height=144,width=270!

*       * !worddave1212546e933f16277ae46dd9c4e17b8.png|height=160,width=270!

CN имя - должно содержать только латинские буквы или цифры.(это произвольное имя для сертификата)
Пароль - можно пустой или только латинскими буквами или цифрами. 

Используется версия SSL v3

Настройка со стороны сервера завершена, теперь нужно импортировать клиентские сертификаты с сервера с помощью winscp.
* Убедитесь что у вас включен пункт локального меню "Конфигурирование сервера" \-> "Безопасность" \-> "Разрешить управление файлами по SSH". *После этого обязательно нужно сделать полную перезагрузку сервера.*
* После этого программой winSCP, которую можно взять с установочного диска или бесплатно с сайта производителя, нужно подключиться на локальный или защищенный адрес сервера по порту 22, используя логин sysadm и пароль как в локальной консоли (по умолчанию servicemode).
* В корневом каталоге на сервере вы увидите каталог USRCERT. Из него на машину клиента (кассира) скопируйте его сертификат. Клиентский сертификат имеет имя \*.pfx. На каждую клиентскую машину кассира, который будет работать с веб-кассой скопируйте свой сертификат .pxf, отличаться они должны именами файлов, которые совпадают с CN именами, заданными каждому сертификату при его создании.

 
После этого нужно импортировать сертификат в браузер на машине клиента, подключающегося к АСР кассира. Проверены на работоспособность браузеры IE, Chrome 17 и Firefox 3-10. В Chromium 16 возможны проблемы с авторизацией.
* В среде windows кликните по файлу сертификата правой кнопкой мыши и выберите пункт контекстного меню "установить". Выбор хранилища выберите "Автоматический".
* Если сертификат создавался с паролем то будет спрошен пароль данного сертификата. Укажите его и после этого сертификат импортируется в Internet Explorer. В Firefox сертификаты импортируется из "Инструменты" ( или "Правка") \-> "Настройки" \-> "Шифрование" (или "Дополнительные") \-> "Просмотр сертификатов" \-> "Ваши сертификаты" \-> "Импортировать".

 
После этого кассир со своей машины может обратиться к серверу Carbon Billing по адресу [https://10.128.0.0:1443]. Зайти и работать в Веб-интерфейсе кассира может *только финансовый администратор*.
 
!worddav7a5c97155793bf975835207615ec0695.png|height=311,width=712!
 
После входа в интерфейс у вас будут только 2 поля, доступные для правки:
Идентификатор абонента и сумма, которую вы хотите положить на счет абоненту. Но перед каждым платежом *необходимо обязательно* проверить возможность проведения операции, поэтому вам так же будут доступны 2 кнопки для проверки и проведения платежа. Итак: абонент, на счет которого вносится платеж должен быть финансовым как на примере ниже абонент с номером 78, (не нужно обращать внимание на, то что он является администратором в группе) :
 
!worddav5cdeb5467d206a5f7de60ffdbd46a60f.png|height=354,width=416!
 
Проведем платеж в размере 250 единиц на имя пользователя "Andrey" заполнив два поля:
Идентификатором пользователя может выступать его Логин, ip-адрес, номер договора или ID пользователя. Последний мы и используем в нашем примере. Сумма указывается в единицах и после проведения платежа моментально зачисляется на баланс указанного пользователя.
 
!worddavf933d0ec846f1277cb2a16d97f220746.png|height=231,width=518!
 
Не забываем что вначале нужно проверить возможность проведения платежа. Платеж разрешен.
 
!worddav801ed2495504249d03cfe07823d9506b.png|height=251,width=519!
 
Нажимаем кнопку "Внести платеж" и смотрим состояние пользователя. На баланс были зачислены деньги о чем вам сообщается номером операции и зачисленной суммой.
 
!worddav334a152a8a6c5b0b69ea20fccb56a97f.png|height=270,width=519!
 
Имейте ввиду, что если абонент не финансовый, то платеж на его счет не пройдет, что вы можете увидеть ниже на примерах.
 
!worddav2e022e953a51b3dbf9848fdac5560ff8.png|height=386,width=419!
 
Ошибка которую вы увидите при попытке внести средства на счет нефинансового пользователя.
 
!worddavcc6b6333d049a095ccda3ebd6c513c48.png|height=251,width=519!
 
 

\\