Содержание

PDS Payday

Стоимость решения - бесплатно.

Назначение

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

Типичным примером его использования является случай переноса базы гостевых карт из внешней системы в ПДС. При этом, иногда, требуется сохранить суммы потрат Гостей, по различным видам транзакций (например, для реализации накопительной скидки или бонуса).

Для загрузки транзакций, в базе ПДС, должны существовать карты. Пакетную загрузку карт можно произвести при помощи модуля cardimp, входящего в поставку «r_keeper ПДС».

Решение распространяется бесплатно.

Скачать: https://yadi.sk/d/uqreYVnx6hCa0g

Формат файла с транзакциями

Каждая строка - отдельная транзакция. Содержит три параметра:

1. Номер карты

2. Сумма (в копейках)

3. Тип транзакции*

*Возможные типы транзакций:

0 - Сумма оплат с бонусного счета

1 - Сумма скидкок

2 - Сумма начислений на бонусный счет

3 - Сумма потрат собственных денег гостя

Пример строки с транзакцией:

9643770270313180;41432;3

Такой строкой на карту 9643770270313180 будет начислено 414,32 рублей, на счет потрат.

Настройка программы

Подключение к CARDSERV осуществляется через CscLink.dll по протоколу RTCP .

В файле CscLink.ini нужно вписать адрес CARDSERV и его RTCP порт, в параметры Server1 и port1 соответственно.

*В поставку включен CscLink.dll 27-ой версии, предназначенный для работы с CardServ v7.24.

Для работы с более ранними версиями CardServ используйте соответствующие версии CscLink.

Запуск программы

Запуск производится с ключами: логин, пароль, файл с транзакциями. Разделитель - пробел

Пример cmd: 'start «C:\PAYDAY\payday 1 1 .\ExportedFiles\Transactions.txt»'

В поставку входит bat файл, в котором можно просто отредактировать ключи.

Во время работы программа логирует на экран свои действия и возникающие ошибки (например, попытка произвести начисление на отсутствующую карту). При импорте большого списка транзакций имеет смысл перенаправлять вывод из консоли в файл добавив в конец команду '» logfile.txt' .

Данила Матюшев 2018/11/24 15:19