Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
менеджер_оплат:настройка:модули:seredinas1c [2013/09/12 10:05] fukalov |
менеджер_оплат:настройка:модули:seredinas1c [2013/10/22 04:42] (текущий) |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Золотая середина ====== | ====== Золотая середина ====== | ||
| - | h1. Общие положения | + | ===== Общие положения |
| - | + | Модуль | |
| - | Модуль менеджера оплат Штрих-М служит для интеграции менеджера оплат Штрих-М с бонусными и дисконтными картами компании " | + | |
| Сам модуль представляет собой динамически подключаемую библиотеку seredinas1c.dll, | Сам модуль представляет собой динамически подключаемую библиотеку seredinas1c.dll, | ||
| - | h1. Требования к системе | + | ===== Требования к системе |
| Для работы модуля требуется, | Для работы модуля требуется, | ||
| - | h1. Порядок установки и настройки | + | ===== Порядок установки и настройки |
| - | При установке терминала требуется | + | Установка модуля оплаты seredinas1c.dll производится |
| - | Сам файл seredinas1c.dll помещается в соответствующую папку | + | |
| - | Для работы OLE-компонентов требуется наличие файла настроек wscardterm.ini либо в той же папке, что и модуль seredinas1c.dll, | + | |
| - | h1. Порядок использования. | ||
| - | Ниже перечислены основные операции, реализуемые модулем, а также значения полей, которые модуль ожидает при вызове. | + | ==== Установка софт терминала и компонентов интеграции |
| - | h2. Запрос баланса. | + | - Запустите файл установки setup.exe |
| + | - Софт терминал и компоненты по умолчанию устанавливается в папку | ||
| + | - Файл настроек лежит в папке " | ||
| + | - | ||
| + | - В дополнительных параметрах установите флажки “Установить COM объекты для интеграции”, | ||
| + | - В появившемся окне укажите номер магазина (бизнес единица) и номер кассы (POS терминал) в котором проходит установка. Магазины нумеруются по порядку. Номер кассы в пределах каждого магазина тоже нумеруется по порядку, | ||
| + | - | ||
| + | - | ||
| - | Осуществляется вызовом функции GetDiscountCardInfo(DiscountCardInfo *info). | ||
| - | |||
| - | *Входные поля* | ||
| - | * CardNumber - номер карты. | ||
| - | *Выходные поля* | + | **Все номера магазинов, которые Вы прописали при установки софт терминала |
| - | * Balance - баланс, в сотых долях баллов. | + | ** |
| - | * ErrorCode - код ошибки, | + | |
| - | * ErrorMessage - текст ошибки, | + | |
| - | * StringForPrint - слип-чек для печати. | + | |
| - | h2. Начисление баллов. | + | === Удаление или переустановка. === |
| + | Если Вы хотите удалить софт терминал – то запустите setup.exe и выберите опцию удалить. | ||
| + | Если вы хотите поменять номер магазина, кассы или изменить адрес - необходимо переустановить софт-терминал и компоненты интеграции. Для этого запустите setup.exe и выберите опцию " | ||
| - | Осуществляется вызовом функции CorrectDiscountCard(PayInfo *info). | ||
| - | *Входные поля* | ||
| - | * CardNumber - номер карты. | ||
| - | * CheckNumber - номер чека, если 0, генерируется автоматически из параметров магазина и даты/ | ||
| - | * Amount - сумма чека в рублях. | ||
| - | |||
| - | *Выходные поля* | ||
| - | * BonusAmount - начисленные баллы, в сотых долях. | ||
| - | * Error - код ошибки, | ||
| - | * ErrorMsg - текст ошибки, | ||
| - | * StringForPrint - слип-чек для печати. | ||
| - | h2. Списание баллов. | ||
| - | Осуществляется вызовом функции Pay(PayInfo *info). | ||
| - | *Входные поля* | + | ===== Настройка слип - чека |
| - | * CardNumber - номер карты. | + | |
| - | * CheckNumber - номер чека, если 0, генерируется автоматически из параметров магазина и даты/ | + | |
| - | * Amount - количество баллов для списания. | + | |
| - | * Pays - массив видов платежей, имеет C-тип PayItem**. | + | |
| - | Каждый элемент содержит поля: | + | |
| - | ** articul - код вида оплаты. ожидаются виды оплаты: | + | |
| - | *** 1 - оплата бонусами | + | |
| - | *** остальное - другие виды оплаты. | + | |
| - | ** name - наименование вида оплаты. | + | |
| - | ** amount - сумма, оплачиваемая данным видом оплаты, | + | |
| - | ** articul - код ККМ, модулем не учитывается. | + | |
| - | * PaysCount - размер массива Pays. | ||
| - | |||
| - | Сумма чека считается как сумма полей amount по всем видам оплаты. | ||
| - | Сумма баллов для списания берется их первого элемента со значением поля articul, равным 1. | ||
| - | |||
| - | |||
| - | *Выходные поля* | ||
| - | * BonusAmount - количество спианных баллов, | ||
| - | * Error - код ошибки, | ||
| - | * ErrorMsg - текст ошибки, | ||
| - | * StringForPrint - слип-чек для печати. | ||
| - | * *Amount* - сумма чека, вычисленная из массива Pays. | ||
| - | |||
| - | |||
| - | h1. Настройка слип - чека | ||
| Шаблон слип-чека, | Шаблон слип-чека, | ||
| Шаблон представляет собой произвольный текст со специальными полями, | Шаблон представляет собой произвольный текст со специальными полями, | ||
| Каждое подставляемое поле ограничено символом '&' | Каждое подставляемое поле ограничено символом '&' | ||
| - | Например, | + | Например, |
| - | Выравнивание полей осуществляется по правой границе. Если ширина получившегося отформатированного значения получилась меньше, | + | Выравнивание полей осуществляется по правой границе. Если ширина получившегося отформатированного значения получилась меньше, |
| Ниже представлены поля, которые поддерживаются: | Ниже представлены поля, которые поддерживаются: | ||
| - | * *SU* - сумма чека | + | * **SU** - сумма чека |
| - | * *SB* - сумма к оплате за вычетом суммы, оплачиваемой баллами | + | |
| - | * *CN* - номер карты | + | |
| - | * *BC* - количество начисленных при операции бонусов | + | |
| - | * *BD* - количество списанных при операции бонусов | + | |
| - | * *BB* - баланс карты да операции | + | |
| + | | ||
| Настройки модуля, | Настройки модуля, | ||
| - | h1. Разрешение проблем при работе модуля | + | ===== Разрешение проблем при работе модуля |
| Возникающие проблемы можно условно разделить на несколько видов. | Возникающие проблемы можно условно разделить на несколько видов. | ||
| - | * Ошибки настройки. Этот класс проблем возникает из-за неправильной установки или настройки модуля. | + | |
| - | * Ошибки связи. Возникают из-за проблем с сетью. | + | * Ошибки связи. Возникают из-за проблем с сетью. |
| - | * Ошибки бизнес-логики. Возникают в процессе обработки запросов. Например, | + | * Ошибки бизнес-логики. Возникают в процессе обработки запросов. Например, |
| + | |||
| + | ==== | ||
| Для помощи в решении проблем можно использовать лог-файлы. Они расположены в папке " | Для помощи в решении проблем можно использовать лог-файлы. Они расположены в папке " | ||
| Каждый файл имеет имя в формате YYYYMMDDКАТЕГОРИЯ.log. Здесь: | Каждый файл имеет имя в формате YYYYMMDDКАТЕГОРИЯ.log. Здесь: | ||
| - | * YYYY - год записи в журнал, | + | |
| - | * | + | * MM - месяц записи в журнал, |
| - | * | + | * DD - день записи в журнал, |
| - | * | + | * КАТЕГОРИЯ - строка, |
| - | Принимает значения: | + | * |
| - | ** _s1c - лог модуля seredinas1c.dll | + | * |
| - | ** (пусто) - лог OLE-компонента | + | * |
| - | ** _trm - лог терминала | + | |
| + | ==== | ||
| + | |||
| + | Кроме того, можно воспользоваться утилитой командной строки для тестирования **testcmdl.exe**, | ||
| + | Схема запуска утилиты: | ||
| + | |||
| + | **testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]]**. | ||
| - | Кроме того, можно воспользоваться утилитой командной строки для тестирования *testcmdl.exe*, | ||
| - | Схема запуска утилиты: | ||
| - | *testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]]*. | ||
| Здесь: | Здесь: | ||
| - | * [номер карты] - номер бонусной карты для тестирования, | + | |
| - | * [/s сумма] | + | * [/s сумма] |
| - | * [/b баллы_для_списания] - сумма баллов для списания, | + | * [/b баллы_для_списания] - сумма баллов для списания, |
| + | |||
| + | Вывод утилиты обычно похож на следующий: | ||
| + | < | ||
| - | Вывод утилиты обычно похож на следующий: | + | > testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]] |
| - | <pre> | + | |
| - | > *testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]]* | ||
| Информация о модуле. | Информация о модуле. | ||
| Строка 142: | Строка 108: | ||
| Информация о карте: | Информация о карте: | ||
| Номер: | Номер: | ||
| - | Баланс: | + | Баланс: |
| Скидка: | Скидка: | ||
| Продажа с начислением бонусов... | Продажа с начислением бонусов... | ||
| Карта: | Карта: | ||
| - | Сумма чека: | + | Сумма чека: |
| ...Успешно. | ...Успешно. | ||
| Начислено баллов: | Начислено баллов: | ||
| Сообщение: | Сообщение: | ||
| Строка продажи: | Строка продажи: | ||
| - | Строка для печати: | + | Строка для печати: |
| + | **************************************** | ||
| + | * Добро пожаловать | ||
| + | * < | ||
| + | **************************************** | ||
| + | * № чека * | ||
| + | * Дата чека: | ||
| + | * К оплате: | ||
| + | * К оплате с учетом бонусов: | ||
| + | * 10.00 руб. | ||
| + | **************************************** | ||
| + | * № Вашей карты: | ||
| + | * Начислено бонусов за покупку | ||
| + | * +10.00 | ||
| + | * Списано бонусов в счет покупки | ||
| + | * 0.00 * | ||
| + | * Баланс бонусов по карте (до покупки) * | ||
| + | * | ||
| + | **************************************** | ||
| + | * При предъявлении карты, * | ||
| + | * Вам | ||
| + | * от суммы Вашей покупки. * | ||
| + | * 1 бонус=1 рубль | ||
| + | * Оплачивайте бонусами | ||
| + | * до 50% от суммы покупки. | ||
| + | **************************************** | ||
| + | * БЛАГОДАРИМ ЗА ПОКУПКУ! | ||
| + | * Узнать подробнее об условиях | ||
| + | * программы и текущих акциях | ||
| + | * www.seredina.ru * | ||
| + | **************************************** | ||
| Возврат начисленых бонусов... | Возврат начисленых бонусов... | ||
| Карта: | Карта: | ||
| - | Сумма чека: -100 | + | Сумма чека: -10 |
| ...Успешно. | ...Успешно. | ||
| Начислено баллов: | Начислено баллов: | ||
| Сообщение: | Сообщение: | ||
| Строка продажи: | Строка продажи: | ||
| - | Строка для печати: | + | Строка для печати: |
| + | **************************************** | ||
| + | * Добро пожаловать в программу | ||
| + | * < | ||
| + | **************************************** | ||
| + | * № чека | ||
| + | * Дата чека: | ||
| + | * К оплате: | ||
| + | * К оплате с учетом бонусов: * | ||
| + | * -10.00 руб. | ||
| + | **************************************** | ||
| + | * № Вашей карты: | ||
| + | * Начислено бонусов за покупку | ||
| + | * -10.00 | ||
| + | * Списано бонусов в счет покупки | ||
| + | * 0.00 * | ||
| + | * Баланс бонусов по карте (до покупки) * | ||
| + | * | ||
| + | **************************************** | ||
| + | * При предъявлении карты, | ||
| + | * Вам начисляется 5% бонусов | ||
| + | * от суммы Вашей покупки. | ||
| + | * 1 бонус=1 рубль | ||
| + | * Оплачивайте бонусами | ||
| + | * до 50% от суммы покупки. | ||
| + | **************************************** | ||
| + | * БЛАГОДАРИМ ЗА ПОКУПКУ! | ||
| + | * Узнать подробнее об условиях | ||
| + | * программы и текущих акциях | ||
| + | * www.seredina.ru | ||
| + | **************************************** | ||
| Продажа со списанием бонусов... | Продажа со списанием бонусов... | ||
| Карта: | Карта: | ||
| - | Сумма чека: | + | Сумма чека: |
| - | Баллов для списания: | + | Баллов для списания: |
| ...Успешно. | ...Успешно. | ||
| - | Списано баллов: | + | Списано баллов: |
| - | Сообщение: | + | Сообщение: |
| Строка продажи: | Строка продажи: | ||
| - | Строка для печати: | + | Строка для печати: |
| - | </pre> | + | **************************************** |
| + | * Добро пожаловать | ||
| + | * < | ||
| + | **************************************** | ||
| + | * № чека | ||
| + | * Дата чека: | ||
| + | * К оплате: | ||
| + | * К оплате с учетом бонусов: | ||
| + | * 5.00 руб. | ||
| + | **************************************** | ||
| + | * № Вашей карты: | ||
| + | * Начислено бонусов за покупку | ||
| + | * +0.00 * | ||
| + | * Списано бонусов в счет покупки | ||
| + | * 5.00 * | ||
| + | * Баланс бонусов по карте (до покупки) * | ||
| + | * | ||
| + | **************************************** | ||
| + | * При предъявлении карты, | ||
| + | * Вам начисляется 5% бонусов * | ||
| + | * от суммы Вашей покупки. | ||
| + | * 1 бонус=1 рубль | ||
| + | * Оплачивайте бонусами | ||
| + | * до 50% от суммы покупки. * | ||
| + | **************************************** | ||
| + | * БЛАГОДАРИМ ЗА ПОКУПКУ! | ||
| + | * Узнать подробнее об условиях | ||
| + | * программы и текущих акциях | ||
| + | * www.seredina.ru | ||
| + | **************************************** | ||
| + | |||
| + | </code> | ||
| + | |||
| + | ==== | ||
| - | Также, есть проблема, | + | Кроме того, может иметь |
| Эту защиту нужно отключать для процесса 1с. Как это сделать, | Эту защиту нужно отключать для процесса 1с. Как это сделать, | ||