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

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

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

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

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

Терминалами да.
...
Рейтинг: 0 / 0
04.09.2009, 14:11
    #36179046
rufatina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с терминалами оплаты
Думаю если пишите под Delphi все просто Там должен быть готовая С-ная dll-ка с описанием функций(готов,деньги в аппарат,подсчет и т.д) в header файле . Не знаю как в Дельфи но в Java я создовал Wrapper dll посредством JNI. В Дельфи и этого даже делать не надо. А работать с протоколом тоже можно- кажись MDB протокол называется но чуть длиннее
...
Рейтинг: 0 / 0
30.12.2009, 11:17
    #36393388
Ratmir
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с терминалами оплаты
Добрый день!
Помогите, необходима C DLL библиотека с описанием (если есть) на JCM или CashCode купюроприемник.
Проект реализуется на Oracle Form 10g и используется WEBUTIL C_API, который не понимает Delphi/Pascal библиотеки, т.к. у них не совместимы параметры стека при вызове функции библиотеки. А проанализировав DLL'ки купюроприёмников JCM и CashCode выяснили, что все они дельфёвые.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.10.2011, 07:24
    #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
19.10.2011, 11:21
    #37488403
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа с терминалами оплаты
Gserg(Сергей К.),

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

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

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

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

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

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

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

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

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

Пишите: dennis0372 собака mail точка ru
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
11.01.2015, 01:57
    #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]