Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
менеджер_оплат:настройка:модули:seredinas1c [2013/09/12 10:17] fukalov [Списание баллов.] |
менеджер_оплат:настройка:модули:seredinas1c [2013/10/22 04:42] (текущий) |
||
|---|---|---|---|
| Строка 13: | Строка 13: | ||
| ===== Порядок установки и настройки ===== | ===== Порядок установки и настройки ===== | ||
| - | При установке терминала требуется | + | Установка модуля оплаты seredinas1c.dll производится |
| - | Сам файл seredinas1c.dll помещается в соответствующую папку | + | |
| - | Для работы OLE-компонентов требуется наличие файла настроек wscardterm.ini либо в той же папке, что и модуль seredinas1c.dll, | + | |
| - | ===== Порядок использования. ===== | ||
| - | |||
| - | Ниже перечислены основные операции, реализуемые модулем, а также значения полей, которые модуль ожидает при вызове. | + | ==== Установка софт терминала и компонентов интеграции |
| - | ==== Запрос баланса. | + | - Запустите файл установки setup.exe |
| - | + | - Софт терминал и компоненты по умолчанию устанавливается в папку | |
| + | - Файл настроек лежит в папке "Общие документы\Seredina" | ||
| + | - | ||
| + | - В дополнительных параметрах установите флажки “Установить COM объекты для интеграции”, | ||
| + | | ||
| + | - | ||
| + | - | ||
| - | Осуществляется вызовом функции GetDiscountCardInfo(DiscountCardInfo *info). | ||
| - | |||
| - | *Входные поля* | ||
| - | * CardNumber - номер карты. | ||
| - | *Выходные поля* | + | **Все номера магазинов, которые Вы прописали при установки софт терминала |
| - | * Balance - баланс, в сотых долях баллов. | + | ** |
| - | * ErrorCode - код ошибки, | + | |
| - | * ErrorMessage - текст ошибки, | + | |
| - | * StringForPrint - слип-чек для печати. | + | |
| - | ==== Начисление баллов. | + | === Удаление или переустановка. |
| - | + | Если Вы хотите удалить софт терминал – то запустите setup.exe и выберите опцию удалить. | |
| + | Если вы хотите поменять номер магазина, кассы или изменить адрес - необходимо переустановить софт-терминал и компоненты интеграции. Для этого запустите setup.exe и выберите опцию " | ||
| - | Осуществляется вызовом функции CorrectDiscountCard(PayInfo *info). | ||
| - | *Входные поля* | ||
| - | * CardNumber - номер карты. | ||
| - | * CheckNumber - номер чека, если 0, генерируется автоматически из параметров магазина и даты/ | ||
| - | * Amount - сумма чека в рублях. | ||
| - | |||
| - | *Выходные поля* | ||
| - | * BonusAmount - начисленные баллы, в сотых долях. | ||
| - | * Error - код ошибки, | ||
| - | * ErrorMsg - текст ошибки, | ||
| - | * StringForPrint - слип-чек для печати. | ||
| - | ==== Списание баллов. ==== | ||
| - | Осуществляется вызовом функции Pay(PayInfo *info). | ||
| - | |||
| - | **Входные поля** | ||
| - | * CardNumber - номер карты. | ||
| - | * CheckNumber - номер чека, если 0, генерируется автоматически из параметров магазина и даты/ | ||
| - | * Amount - количество баллов для списания. | ||
| - | * Pays - массив видов платежей, | ||
| - | * Каждый элемент содержит поля: | ||
| - | * * articul - код вида оплаты. | ||
| - | * * name - наименование вида оплаты. | ||
| - | * * amount - сумма, оплачиваемая данным видом оплаты, | ||
| - | * * articul - код ККМ, модулем не учитывается. | ||
| - | * | ||
| - | * PaysCount - размер массива Pays. | ||
| - | |||
| - | Сумма чека считается как сумма полей amount по всем видам оплаты. | ||
| - | Сумма баллов для списания берется из поля info-> | ||
| - | |||
| - | |||
| - | **Выходные поля** | ||
| - | * BonusAmount - количество списанных баллов, | ||
| - | * Error - код ошибки, | ||
| - | * ErrorMsg - текст ошибки, | ||
| - | * StringForPrint - слип-чек для печати. | ||
| - | * | ||
| ===== Настройка слип - чека ===== | ===== Настройка слип - чека ===== | ||
| Строка 107: | Строка 66: | ||
| * Ошибки бизнес-логики. Возникают в процессе обработки запросов. Например, | * Ошибки бизнес-логики. Возникают в процессе обработки запросов. Например, | ||
| + | ==== | ||
| + | |||
| Для помощи в решении проблем можно использовать лог-файлы. Они расположены в папке " | Для помощи в решении проблем можно использовать лог-файлы. Они расположены в папке " | ||
| Каждый файл имеет имя в формате YYYYMMDDКАТЕГОРИЯ.log. Здесь: | Каждый файл имеет имя в формате YYYYMMDDКАТЕГОРИЯ.log. Здесь: | ||
| - | * YYYY - год записи в журнал, | + | |
| - | * | + | * MM - месяц записи в журнал, |
| - | * | + | * DD - день записи в журнал, |
| - | * | + | * КАТЕГОРИЯ - строка, |
| - | Принимает значения: | + | * |
| - | ** _s1c - лог модуля seredinas1c.dll | + | * |
| - | ** (пусто) - лог OLE-компонента | + | * |
| - | ** _trm - лог терминала | + | |
| + | ==== | ||
| + | |||
| Кроме того, можно воспользоваться утилитой командной строки для тестирования **testcmdl.exe**, | Кроме того, можно воспользоваться утилитой командной строки для тестирования **testcmdl.exe**, | ||
| Схема запуска утилиты: | Схема запуска утилиты: | ||
| Строка 127: | Строка 89: | ||
| * [/s сумма] | * [/s сумма] | ||
| * [/b баллы_для_списания] - сумма баллов для списания, | * [/b баллы_для_списания] - сумма баллов для списания, | ||
| - | * | + | |
| Вывод утилиты обычно похож на следующий: | Вывод утилиты обычно похож на следующий: | ||
| - | <pre> | + | <code> |
| + | |||
| + | > testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]] | ||
| - | > *testcmdl.exe [номер карты [/s сумма] [/b баллы_для_списания]]* | ||
| Информация о модуле. | Информация о модуле. | ||
| Строка 145: | Строка 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с. Как это сделать, | ||