Карточная система и dll файл для запуска на web сервере

12 3
ВS
На сайте с 03.12.2009
Offline
52
1771

Приветствую!

Есть система учета и управления пластиковыми картами которые используются в ресторанах, фитнес залах и т.д. в качестве скидочных, накопительных или членских. По сути где-то стоят сервера со всей информацией и обрабатывают запросы со всех точек взаимодействия (кассы, аппараты по приему средств..)

Необходимо подключить систему к веб сайту, а конкретно - пополнять карту с сайта и проверять ее подлинность.

Для этого вопроса в системе предусмотрено:

- коротенькое описание по составлению dll файла

- файл настроек

- exe файл

Вопрос:

На чем писать dll файл (язык программирования)?

как работать с exe файлом, учитывая что вебсервер настроен на PHP?

как эта схема вообще должна отрабатывать?

по тому как подробной документации нету

DV
На сайте с 01.05.2010
Offline
644
#1

Вообще, нанять специалиста — самое разумное решение.

А так, утверждение

вебсервер настроен на PHP
совсем нелепое. PHP может взаимодействовать с приложениями через PHP exec().

Сайт это только сайт, взаимодействие с платёжными системами через их API.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
ВS
На сайте с 03.12.2009
Offline
52
#2

ну так а какого специалиста нанаять? PHP программиста или C++ или может javascript?

не понятен сам процесс взаимодействия exe-dll-php и кто его должен реализовать?

DV
На сайте с 01.05.2010
Offline
644
#3

Составляйте ТЗ.

Никто пока не понимает, что за там dll, и в чём ей функция.

Сайт, само собой, на PHP должен писаться. А дальше зависит от вашей dll.

ВS
На сайте с 03.12.2009
Offline
52
#4

С сайтом все ясно, с php тоже.

dll какбы нет, ее и нужно написать, есть инструкция с требованиями что должно содержать dll

как я понимаю php должен вызвать exe файл который подключит библиотеку, в которой описаны функции и в итоге php получит результат выполнения функции.

вопрос в том на каком языке написать в dll?

DV
На сайте с 01.05.2010
Offline
644
#5

Виктор Stoltz, вы запарили :)

Объясняйте подробно, какая функциональность у dll.

ВS
На сайте с 03.12.2009
Offline
52
#6

вот собственно вся функциональность: )

DLL, эмулирующая работу сервера персональных карт для касс.

DLL должна предоставить функции:

----------------------------------------------------------------------

function GetCardInfoL( Card: Int64; Restaurant, UnitNo: DWORD; Info: Pointer ): Integer; stdcall;

возвращает информацию о карте

входные параметры:

Card - номер карты

Restaurant - код ресторана

UnitNo - номер кассы

Info - адрес структуры, которую функция должна заполнить

если карта существует

результат

0 - без ошибок, структура Info заполнена

1 - карта не существует

Структура, на которую указывает Info:

Word размер структуры = 644 байт (это поле заполнено при вызове)

Byte Карта существовала, но была удалена

0 - нет, и сейчас есть

1 - да, удалена

.....

-----------------------------------------------------------------------

function TransactionL( Account: DWORD; Info: Pointer ): Integer; stdcall;

проводит транзакцию для карты

входные параметры:

Account - номер счета

Info - адрес структуры, содержащей информацию о транзакции

результат

0 - без ошибок

1 - транзакция не проведена

Структура, на которую указывает Info:

Word размер структуры = 104 байт

.....

DWORD номер чека

-----------------------------------------------------------------------

Необязательная функция

function GetCardImageL( Account: DWORD; Info: Pointer ): Integer; stdcall;

Возвращает файл с картинкой для карты, например фотографию владельца

или его подпись.

Тип изображения - BMP, JPEG, GIF.

Кол-во пикселов - до 64000, если больше - будет промасштабировано.

входные параметры:

Account - номер счета

Info - адрес структуры, которую функция должна заполнить

результат

0 - без ошибок

1 - нет счета либо нет картинки

Структура, на которую указывает Info:

Word размер структуры = 258 байт

256 байт Asciiz строка - имя файла с картинкой

.....

----------------------------------------------------------------------

Дополнительно можно предоставить процедуры:

procedure Init; - вызовется после загрузки DLL

procedure Done; - вызовется перед выгрузкой DLL

=====================================================================

DV
На сайте с 01.05.2010
Offline
644
#7

[сайт]<===>[dll]<===>[тут что?]

ВS
На сайте с 03.12.2009
Offline
52
#8

я бы так описал схему:

[сайт]<===>[dll]<===>[тут что?]<===>[сервер обработки карт]

palladin_jedi
На сайте с 13.07.2010
Offline
71
#9
DenisVS:
Сайт, само собой, на PHP должен писаться.

Питонщики и дотнетчики с вами в корне не согласны. :)

Виктор Stoltz:
Необходимо подключить систему к веб сайту,

У этой самой системы должен быть какой-то API с документацией.

Виктор Stoltz:
DLL, эмулирующая работу сервера персональных карт для касс.

А зачем эмулировать-то, если вы собираетесь обращаться к серверу обработки карт? Если же вы хотите обрабатывать данные с карты строго на своём сервере, то там дохренища юридических разрешений нужно, если я не ошибаюсь.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
DV
На сайте с 01.05.2010
Offline
644
#10

Виктор Stoltz, не томите, участок [dll]<===>[тут что?]<===>[сервер обработки карт] определит ваши средства разработки.

palladin_jedi, я хотел приписать ASP.NET сначала, но потом решил не забивать голову лишними сущностями, покуда не определились с "дллкой".

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий