powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа с терминалами оплаты
16 сообщений из 16, страница 1 из 1
Работа с терминалами оплаты
    #36177617
Гостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасьте, уважаемые форумчане!))
Нужно написать программу для платежных терминалов. Киньте, пожалуйста, ссылку или просто подскажите как! Что то мало информации об этом.(((

Модератор: Тема перенесена из форума "Delphi".
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36177813
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гостик,

А информации и будет мало. Учебников нет.
Берешь (покупаешь, одалживаешь и т.д.) термопринтер, к примеру самый популярный Custom VKP80, изучаешь по документации протокол работы с ним, и пишешь. Так же поступаешь с купюрниками, CashCode или JCM к примеру. А лучше всего сам покупаешь терем и смотришь как он работает, или ковыряешь у того, кто тебе эту софтину заказал.
И одной "программой" ты тут не обойдешься, нужен как минимум предпроцессинг с шлюзованием к основным плат.системам. А у каждой ПС свой протокол.
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36178069
Гостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BION,
Спасибо!
А вообще на чем пишут и какая примерно архитектура?
Какие технологии используют?
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36178198
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гостик,

Cи, .NET, Java.
Допустим взять епорт, там клиент (терминальное ПО) на jave, серверная часть на сколько знаю тоже. Клиент v2 прожорлив был на ресурсы, в 3-й версии видимо код оптимизировали, сейчас работает стабильно. У кибера допустим, клиент Сишный, у них на сайте валяются исходники клиентского ПО.
Обмен между клиентом и сервером естественно шифруется, с ЭЦП.
Чем обширнее дилерская сеть, тем выше требования к серверной части, в частности к БД. Это вообще вопрос болезненный, ибо мониторинги, процессинг падают часто. Епорт к примеру давича вынужден был даже на время ограничить функционал поиска платежей, дабы снизить нагрузку. Хотя сейчас они объединились с ОСМП и работать будут на одной площадке. Правда ограничения так и не сняли пока.
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36178330
Гостик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BION,

Спасибо огромное!
Получается БД даж не нужен!
А вы этим видимо занимались?
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36178335
Фотография BION
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гостик,

Терминалами да.
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36179046
Фотография rufatina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю если пишите под Delphi все просто Там должен быть готовая С-ная dll-ка с описанием функций(готов,деньги в аппарат,подсчет и т.д) в header файле . Не знаю как в Дельфи но в Java я создовал Wrapper dll посредством JNI. В Дельфи и этого даже делать не надо. А работать с протоколом тоже можно- кажись MDB протокол называется но чуть длиннее
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #36393388
Ratmir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Помогите, необходима C DLL библиотека с описанием (если есть) на JCM или CashCode купюроприемник.
Проект реализуется на Oracle Form 10g и используется WEBUTIL C_API, который не понимает Delphi/Pascal библиотеки, т.к. у них не совместимы параметры стека при вызове функции библиотеки. А проанализировав DLL'ки купюроприёмников JCM и CashCode выяснили, что все они дельфёвые.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа с терминалами оплаты
    #37488111
Недавно тоже пришлось занятся разработкой ПО для терминала с купюроприемником CashCode SM. Инфы крайне мало. Возникла проблема с расчетом контрольной суммы CRC16. В оригинале алгоритм расчета на делфи выглядет так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 const 
  POLYNOM = $ 08408 ;
 function  GetCRC16(InData:  array   of  byte; DataLng: word): word;
 var 
  i,TmpCRC: word;
  j: byte;
 begin 
  result:= 0 ;
   for  i:= 0   to  (DataLng- 1 )  do 
   begin 
    TmpCRC:=result  xor  InData[i];
     for  j:= 0   to   7   do 
     begin 
       if  (TmpCRC  and  $ 0001 )<> 0   then 
       begin 
        TmpCRC:=TmpCRC  shr   1 ;
        TmpCRC:=TmpCRC  xor  POLYNOM;
       end 
       else  TmpCRC:=TmpCRC  shr   1 ;
     end ;
    result:=TmpCRC;
   end ;
 end ;
Переведя на VB6 получилось следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Const ccnet_crc_poly = &H8408

Public Function GetCRC16(ByRef InData() As Byte, ByVal DataLen As Integer) As Integer
 Dim i As Long
 Dim j As Long
  GetCRC16 =  0 
  For i =  0  To (DataLen -  1 )
    GetCRC16 = GetCRC16 Xor InData(i)
    For j =  1  To  8 
      If (GetCRC16 And  1 ) <>  0  Then
         GetCRC16 = (GetCRC16 /  2 ) Xor ccnet_crc_poly
      Else
         GetCRC16 = GetCRC16 /  2 
      End If
     Next j
  Next i
End Function

Где-то закралась ошибка, контрольную сумму расчитывает не правильно, не могу найти.
Как преобразовать GetCRC16 As Integer в две переменные типа Byte?

Прошу помощи у всех кто её может оказать.
Спасибо.
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37488403
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gserg(Сергей К.),

я распорядился - вас разбанили на яндексе. теперь можно

бан снят
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37489936
kolobok0, предпочитаю пользоваться Гуглом, но искал и в Яндексе.

Не одну неделю искал решение проблемы.

kolobok0, занимался когда-нибудь расчетом контрольной суммы CRC16?
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37490286
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gserg(Сергей К.)...занимался когда-нибудь расчетом контрольной суммы CRC16?

с какой целью интересуетесь? под какой камень у вас интерес? на каком языке? каким алгоритмом вас интересует (табличным али как)?

плохо ищите...
(круглый)
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37491509
kolobok0,

Из моего первого сообщения понятно и на каком языке и каким способом расчитывается.
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37491523
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gserg(Сергей К.)...Из моего первого сообщения понятно и на каком языке и каким способом расчитывается.

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

(круглый)
...
Рейтинг: 0 / 0
Работа с терминалами оплаты
    #37738594
hos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
hos
Гость
Не знаю на сколько актуально, но может кому пригодится...
Есть большой опыт разработки ПО для терминалов, киосков, автоматов, работы с устройствами через com порт. Есть готовые наработки и программные модули для купюроприемников cashcode (ccnet / id003), монетоприемников (cctalk), разлиных термпринтеров. Если кому нужна помощь в разработке ПО, или нужны готовые программные модули - то с удовольствием посотрудничаю!
Работаю на java, но впрницпе программные модули помогу прикрутить к любому проекту на любом другом языке (html/javascript, flash, socket)

Пишите: dennis0372 собака mail точка ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Работа с терминалами оплаты
    #38851470
oleyniks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
			Function RightShift(pValue, pShift)
				Dim NewValue, PrevValue, i
				PrevValue = pValue
				For i = 1 to pShift
					Select Case VarType(pValue)
						Case vbLong
							NewValue = Int((PrevValue And "&H7FFFFFFF") / 2)
							If PrevValue And "&H80000000" Then NewValue = NewValue Or "&H40000000"
							NewValue = CLng(NewValue)
						Case vbInteger
							NewValue = Int((PrevValue And "&H7FFF") / 2)
							If PrevValue And "&H8000" Then NewValue = NewValue Or "&H4000"
							NewValue = CInt(NewValue)
						Case vbByte
							NewValue = CByte(PrevValue / 2)
						Case Else: Err.Raise 13 ' Not a supported type
					End Select
					PrevValue = NewValue
				Next
				RightShift = PrevValue
			End Function		
		
			Function GetCRC16(ByVal bytes, ByVal len)
				Dim result, TmpCRC, i, j
				result = &H0000&
				For i = 0 to len-1
					TmpCRC = result Xor bytes(i)
					For j = 0 to 7
						If (TmpCRC And &H0001&) <> 0 Then
							TmpCRC = RightShift(TmpCRC, 1)
							TmpCRC = TmpCRC Xor &H08408&
						Else
							TmpCRC = RightShift(TmpCRC, 1)
						End If
					Next
					result = TmpCRC
				Next
				
				GetCRC16 = result
			End Function
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Работа с терминалами оплаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]