Обмен данными между системой "ДБО BS-Client. Частный Клиент" v.2.5

и виртуальным POS-терминалом компании «Контакт-Дизайн»

Техническая спецификация

Версия 2.5.0.0

1.  Аннотация

Настоящий документ содержит информацию, актуальную на момент его составления. не гарантирует отсутствия ошибок в данном документе. оставляет за собой право вносить изменения в документ без предварительного уведомления.

Документ является спецификацией интерфейсов обмена данными между информационными системами Дистанционного Банковского обслуживания «Частный клиент», далее ЧК, и виртуальным POS-терминал (далее ПЦ), выпущенный компанией «Контакт-Дизайн» и обеспечивающий взаимодействие с процессинговыми системами.

СОДЕРЖАНИЕ:

1. Аннотация. 2

2. 2. Общие положения. 4

2.1. Функциональные возможности. 4

2.2. Архитектура. 4

3. Настройка связки. 4

3.1. Настройка связки с ПЦ. 4

3.1.1. Настройка параметров связки с ПЦ. 4

3.1.2. Настройка обмена сообщениями. 5

3.2. Настройки на стороне ЧК. 6

3.2.1. Настройка обработчиков запросов. 6

3.2.2. Настройка автопроцедур выгрузки документов. 7

4. Функциональная спецификация. 9

4.1. Механизм выгрузки документов из ЧК в ПЦ. 9

4.1.1. Принцип выгрузки документов из системы ЧК в ПЦ и АБС. 9

4.1.2. Формат сообщений. 14

2.  Общие положения

Виртуальный POS-терминал, выпущенный компанией «Контакт-Дизайн», уже сейчас обеспечивает взаимодействие со следующими процессинговыми системами: UCS, Компас+, OpenWay (Банка Москвы).

Для взаимодействия с виртуальным POS-терминал компанией «Контакт-Дизайн» предоставляется специальный программный модуль. Модуль представляет собой динамически подключаемую библиотеку DLL для Windows. Модуль поддерживает следующие операции:

НЕ нашли? Не то? Что вы ищете?

-  Списание средств с пластиковой карты;

-  Зачисление средств на пластиковую карту;

2.1.  Функциональные возможности

Связка с виртуальным POS-терминалом (ПЦ) поддерживает операции, в которых производится зачисление средств на карту клиента или списание средств с карты клиента:

·  Перевод валюты;

·  Перевод рублей (внешний);

·  Перевод между картами и счетами;

·  Перевод на карту другого клиента;

·  Конверсия валют;

·  Открытие депозита;

·  Оплата услуг - при оплате услуг с пластиковой карты.

2.2.  Архитектура

Взаимодействие Частного клиента (ЧК) с ПЦ производится через dll-библиотеку, например, scipbss. dll, которая поставляется Банку компанией Контакт Дизайн.

Обмен данными с ПЦ осуществляется с помощью запросов в текстовом формате. При проведении операций с участием банковских карт ЧК формирует запрос в текстовом формате для обращения к dll-библиотеке ПЦ.

Связка с ПЦ через dll-библиотеку осуществляется по общему принципу связи с учетными системами Банка, т. е. используя шлюзы связок с АБС. Уникальный идентификатор ПЦ в ЧК − связка №97 «C-Design».

Модуль связки с ПЦ выполняет выгрузку в ПЦ документов по операциям, перечисленным в п. 2.1., если при проведении данных операций использованы пластиковые карты.

3.  Настройка связки

Настройка связи с ПЦ осуществляется на банковской части системы ЧК (cbank. exe) или модулем Построитель (dictman. exe).

3.1.  Настройка связки с ПЦ

3.1.1.  Настройка параметров связки с ПЦ

F  Для настройки параметров связки с ПЦ запустите Построитель (dictman. exe), перейдите в раздел Конфигурации -> IFIZ

ð  На экране появится диалог Настройка связки с АБС.

Рис. 3‑1 Построитель. Настройки связки с ПЦ

Конфигурационные параметры для настройки связки хранятся в ветке ABSAPI -> PC (Рис. 3‑1):

Наименование элемента

Описание

DefaultPCType

Уникальный идентификатор связки с ПЦ.

UsePC

Отключение/Подключение связки для выгрузки документов в ПЦ.

3.1.2.  Настройка обмена сообщениями

F  Для настройки запроса к ПЦ «C-Design» необходимо настроить конфигурационные параметры. Запустите Построитель (dictman. exe), перейдите в раздел Конфигурации -> IFIZ

ð  На экране появится диалог Настройка связки с АБС.

Рис. 3‑2 Построитель. Параметры связки с C-Design

Конфигурационные параметры для настройки запроса к ПЦ «C-Design» хранятся в ветке ABSAPI -> C-Design (Рис. 3‑2):

Наименование элемента

Описание

COMPort

Идентификатор порта, к которому подключен POS-терминал с секретными данными. Значение параметра предоставляется компанией Контакт Дизайн.

DocLoadLimAttempts

Максимальное количество подряд неуспешных выгрузок документа в ПЦ, например, при системных ошибках или ошибках связи.

IPAddress

IP адрес ПЦ. Значение параметра предоставляется компанией Контакт Дизайн.

IPPort

IP порт ПЦ. Значение параметра предоставляется компанией Контакт Дизайн.

IPTO

Таймаут приема сообщения от ПЦ в секундах. Значение параметра предоставляется компанией Контакт Дизайн.

LogSize

Размер внутреннего лога библиотеки. Изменение значения по умолчанию не рекомендуется.

MerchN

Номер. Значение параметра предоставляется компанией Контакт Дизайн.

ScipLibName

Название библиотеки ПЦ Контакт Дизайна. Значение параметра предоставляется компанией Контакт Дизайн.

ScipStringSize

Максимальный размер строки запроса. Изменение значения по умолчанию не рекомендуется.

TrmID

Номер POS терминала. Значение параметра предоставляется компанией Контакт Дизайн.

Служит терминалом по умолчанию. Данная настройка может использоваться либо если у Банка нет разделения запросов по виртуальным POS-терминалам, либо если не было найдено соответствующее правило распределения в таблице TerminalPOS.

3.2.  Настройки на стороне ЧК

3.2.1.  Настройка обработчиков запросов

F  Необходимо прописать в настройках связки модули bll, обрабатывающие соответствующие запросы к ПЦ (связка № 91 «C-Design»). Для этого на банковской части системы ЧК (cbank. exe) выберите пункт меню Настройки à Настройки шлюза с АБС à Обработчики запросов к АБС….

ð  При этом откроется список модулей запросов к УС (Рис. 3‑3)

Рис. 3‑3 Скроллер «Справочник логических модулей запросов к УС»

·  Добавьте недостающие обработчики событий для связки № 97 «C-Design»:

Тип запроса

Описание

Библиотека

BS_R_CARDACC

ПЕРЕВОД МЕЖДУ СЧЕТОМ И КАРТОЙ

axSCIPCac. bll

BS_R_PAYCARD

ПЕРЕВОД НА КАРТУ ДРУГОГО КЛИЕНТА

axSCIPPCd. bll

BS_R_CCONV

БЕЗНАЛИЧНАЯ КОНВЕРТАЦИЯ СРЕДСТВ

axSCIPCnv. bll

BS_R_OPENDEPOSIT

ЗАПРОС НА ОТКРЫТИЕ ДЕПОЗИТА

axSCIPDep. bll

BS_R_PDC

ПЛАТЕЖИ В ВАЛЮТЕ

axSCIPPdc. bll

BS_R_PDR

ПЕРЕВОД РУБЛЕЙ ВНЕШНИЙ

axSCIPPdr. bll

BS_R_PUPAY

ОПЛАТА УСЛУГ

axSCIPPup. bll

3.2.2.  Настройка автопроцедур выгрузки документов

Для обеспечения выгрузки в ПЦ документов по операциям, перечисленным в п. 2.1. необходимо изменить настройку типа запуска следующих автопроцедур:

·  {Выгрузка} Платежи в валюте;

·  {Выгрузка} Платежи в рублях;

·  {Выгрузка} Переводы между картами/счетами;

·  {Выгрузка} Конвертация валют;

·  {Выгрузка} Единовременная оплата услуг;

·  {Выгрузка} Обслуживание депозитов;

·  {Выгрузка} Переводы на карту другого клиента.

F  Для этого на банковской части системы ЧК (cbank. exe) выберите пункт меню Сервис à Автопроцедуры à Настройка автопроцедур…

ð  На экране появится общий скроллер автопроцедур.

Рис. 3‑4 Скроллер «Схема автопроцедур»

F  Для изменения существующих настроек автопроцедуры выделите ее в списке и нажмите на клавишу Enter или дважды щелкните левой кнопкой мыши на выбранной строке. Также можно воспользоваться кнопкой в панели инструментов диалогового окна.

ð  При этом откроется диалоговое окно свойств автопроцедуры (Рис. 7‑12).

Рис. 3‑5 Диалоговое окно свойств автопроцедуры

·  Измените типа запуска автопроцедуры. Для этого в поле «Тип запуска» выберите значение «Периодический»;

·  Укажите период времени между запусками. Для этого нажмите кнопку «Изменить» и в открывшемся окне укажите период запуска автопроцедуры в секундах;

·  Нажмите кнопку «Ок».

3.2.3.  Настройка терминалов процессинга

В системе предусмотрена возможность разделить выгрузку запросов в POS-терминалы в соответствии со следующими пунктами:

·  При существовании у Банка многофилиальной структуры возможность указания для каждого из филиалов номера POS-терминала;

·  Возможность для каждого из типов карт указать свой номер POS-терминала;

·  Возможность для каждого из типов направлений движения средств (пополнение/списание) указать свой POS-терминал.

Данные пункты можно также комбинировать между собой.

F  Для этого на банковской части системы ЧК (cbank. exe) выберите пункт меню Справочники à Терминалы процессинга…

ð  На экране появится общий скроллер терминалов.

Рис. 3‑6 Скроллер «Справочник терминалов ПЦ»

F  Для создания нового терминала нажмите кнопку «Insert» или на иконку « − Новый».

ð  При этом откроется диалоговое окно (Рис. 3‑7).

Рис. 3‑7 Диалоговое окно терминалов процессинга

·  Выберите тип «Головной Банк» или «Филиал»;

·  При активной радиокнопке «Филиал», заполните БИК и наименование Банка, выбрав его из вызываемого справочника «Банки России»;

·  Выберите «Тип карты» из справочника «Типы пластиковых карт» или активируйте метку «Все типы карт». При отметке галочкой чекбокса «Все типы карт», разделение запросов по POS-терминалам по типам карт не учитывается;

·  Активируйте метку «Разделять по направлению платежей», если необходимо определить терминал дебета и терминал кредита;

·  Заполните поле «Терминал» или поля «Терминал для дебета» и «Терминал для кредита», если активна метка «Разделять по направлению платежей»;

·  Чекбокс «Разделять по направлению платежей» и либо одно поле для ввода терминала, либо 2 поля. Если отмечен чекбокс «Разделять по направлению платежей», то будут отображены 2 поля для ввода номер терминала – на пополнение и на списание, если не отмечен, то будет одно поле для ввода терминала;

·  Нажмите кнопку «Ок».

4.  Функциональная спецификация

Обмен данными между ЧК и ПЦ осуществляется с помощью запросов в текстовом формате.

4.1.  Механизм выгрузки документов из ЧК в ПЦ

4.1.1.  Принцип выгрузки документов из системы ЧК в ПЦ и АБС

Механизм выгрузки документов, перечисленных в разделе 2.1., из системы ЧК в АБС и ПЦ зависит от данных выгружаемого документа:

1.  Перевод со счета на счет. Если по данным документа осуществляется перевод со счета на счет, т. е. перевод проводится без участия карт клиента, то документ выгружается только в АБС согласно следующей схеме:

2.  Перевод с карты на карту. Если по данным документа осуществляется перевод с карты на карту, т. е. в переводе проводится списания с карты клиента и зачисление на карту клиента, то документ выгружается в АБС и ПЦ согласно следующей схеме:

3.  Перевод со счета на карту. Если по данным документа осуществляется перевод со счета на карту, т. е. в переводе производится зачисление средств на карту клиента, то документ выгружается в АБС и ПЦ согласно следующей схеме:

4.  Перевод с карты на счет. Если по данным документа осуществляется перевод с карты на счет, т. е. в переводе производится списания средств с карты клиента, то документ выгружается в АБС и ПЦ согласно следующей схеме:

5.  Оплата услуг с пластиковой карты. Если осуществляется оплата услуг с пластиковой карты, то документ выгружается в АБС, ПС, ПЦ согласно следующей схеме:

4.1.2.  Формат сообщений

Для обмена данными с ПЦ используется один формат сообщения.

ЧК формирует строку запроса для обращения к библиотеке ПЦ, в ответ ПЦ формирует такую же строку для передачи информации о результатах выгрузки операции. Формат строки запроса:

«StatusFlag;MsgN;EntryMode;CardNo;ExpDate;Track2Data;Amount;TransType;AuthCode;RRN;CCode;ReservedCode;ReservedTel;RespCode;TrmID;MerchN;IPAddress;IPPort;IPTO;COMPort;»

Описание параметров запроса (сообщения):

Наименование параметра

Размер

Входящие данные

Полученные данные

StatusFlag

1

Должен быть пустым

A-успешная операция
N-неуспешная операция
R-операция была выполнена с ошибкой связи, был послан «реверсал»

MsgN

1-6

Номер операции для процессинга, уникален в течении дня

Такое же значение, как и во входящих данных

EntryMode

1

K-операция по номеру карты и дате окончания
R-операция по треку карты

Такое же значение, как и во входящих данных

CardNo

До 19

Если EntryMode=K

Номер Карты

ExpDate

4

Если EntryMode=K

Дата окончания

Track2Data

До 40

Если EntryMode=R то должно содержать трек карты

Такое же значение, как и во входящих данных

Amount

4-13

Сумма операции в формате #.## (1

Наличие точки и 2х знаков после запятой обязательно

Такое же значение, как и во входящих данных

TransType

1

0-операция списания/снятия
Q-операция пополнения
W-операция оплаты услуг

Такое же значение, как и во входящих данных

AuthCode

6

Должен быть пустым

Если операция успешна то содержит значение кода авторизации процессинга

RRN

12

Должен быть пустым

Если операция успешна то содержит значение кода RRN процессинга

CCode

4

Код валюты (0810,0643)

Такое же значение, как и во входящих данных

ReservedCode

Если TransType=W то содержит код оператора для оплаты

Такое же значение, как и во входящих данных

ReservedTel

Если TransType=W то содержит номер телефона/договора или иное значение предусмотренное форматом оператора

Такое же значение, как и во входящих данных

RespCode

2

Должен быть пустым

Содержит код ответа (цифровой-код ответа процессинга, символьный-код ошибки программы)

TrmID

8

Номер POS терминала

Такое же значение, как и во входящих данных

MerchN

До 15

Номер

Такое же значение, как и во входящих данных

IPAddress

7-15

IP адрес процессинга (192.168.0.1)

Такое же значение, как и во входящих данных

IPPort

4-6

IP порт процессинга (1400)

Такое же значение, как и во входящих данных

IPTO

2

Таймаут приема сообщения от процесинга в секундах (50)

Такое же значение, как и во входящих данных

COMPort

От 4

Если операция пополнения то содержит имя последовательного порта к которому подключен POS с секретными данными (COM2)

Такое же значение, как и во входящих данных