Forum Pplware
Pagamentos ATM - .NET - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: Pagamentos ATM - .NET (/showthread.php?tid=8450)



Pagamentos ATM - .NET - Pedro Pinho - 15-02-2011 13:06

Boas,

Já alguém fez integração de pagamentos por multibanco em POS(Points Of Sale)?


Gostaria de ter ajuda ao nível da programação e/ou com documentação de comunicação entre Porta COM e o POS.

Desde já um obrigado a comunidade.


RE: Pagamentos ATM - .NET - Bruno Bernardino - 15-02-2011 13:22

A entidade a quem comprares o dispositivo de pagamento deve-te dar essas indicações, já experimentaste pedir-lhes?


RE: Pagamentos ATM - .NET - Pedro Pinho - 15-02-2011 14:13

Boas,

Apenas me deram o manual de indicações com códigos relativos as operações.

O que eu queria saber é como se processa o envio desses códigos através da Porta COM para o terminal...


RE: Pagamentos ATM - .NET - Corvus - 15-02-2011 14:46

Se é atraves da RS232, então quase de certeza que será uma troca de mensagens de texto (falo por experiências passadas em comunicações do género). O protocolo deverá vir explicado no manual.


RE: Pagamentos ATM - .NET - Pedro Pinho - 15-02-2011 14:54

(15-02-2011 14:46)Corvus Escreveu:  Se é atraves da RS232, então quase de certeza que será uma troca de mensagens de texto (falo por experiências passadas em comunicações do género). O protocolo deverá vir explicado no manual.

Boas,


Sim, é mesmo através de RS232.

Podias eventualmente fornecer alguma fonte de informação ou código que dê uma ideia do que é necessário?

É a primeira vez que trabalho com periféricos, porque normalmente, na área que trabalhava não era necessário, contudo agora, tenho que desenvolver este módulo para integração em POS para área de retalho, mais concretamente Supermercados.

Agradeço qualquer contribuição que me ajude.


RE: Pagamentos ATM - .NET - Corvus - 15-02-2011 18:39

Já à uns anos largos que não lido com isso e tenho as sources arquivadas algures (teria de refazer grande parte do código porque era parte de um software que andava a desenvolver para os meus patrões da altura). No entanto encontrei isto na net, especificamente para .net (o meu código era c++):

http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx

Isso deve ajudar-te a estabelecer a ligação com o POS. A partir do momento que tenhas a ligação estabelecida, apenas terás de enviar e receber pacotes de dados. As funções para envio e recepção também devem estar no código dessa página e não devem ser difíceis de usar. Depois é só procederes à implementação do protocolo em si.

Um pequeno aviso: uma ligação rs232 é muito menos fiável que uma ligação tcp, por isso tens de tar atento a corrupção de dados na transmissão, quedas de ligação, etc.


RE: Pagamentos ATM - .NET - Pedro Pinho - 16-02-2011 13:38

(15-02-2011 18:39)Corvus Escreveu:  Já à uns anos largos que não lido com isso e tenho as sources arquivadas algures (teria de refazer grande parte do código porque era parte de um software que andava a desenvolver para os meus patrões da altura). No entanto encontrei isto na net, especificamente para .net (o meu código era c++):

http://msmvps.com/blogs/coad/archive/2005/03/23/SerialPort-_2800_RS_2D00_232-Serial-COM-Port_2900_-in-C_2300_-.NET.aspx

Isso deve ajudar-te a estabelecer a ligação com o POS. A partir do momento que tenhas a ligação estabelecida, apenas terás de enviar e receber pacotes de dados. As funções para envio e recepção também devem estar no código dessa página e não devem ser difíceis de usar. Depois é só procederes à implementação do protocolo em si.

Um pequeno aviso: uma ligação rs232 é muito menos fiável que uma ligação tcp, por isso tens de tar atento a corrupção de dados na transmissão, quedas de ligação, etc.

Boas,

Entendi tudo o que disseste e acho que consigo comunicar com a porta através da matéria que li no site que enviaste. Agora a dificuldade está na aplicação do protocolo. Essas funções que falaste de enviar e receber dados, existe algum exemplo que possas referir?

Se acabei de dizer um monte de asneiras sem sentido, por favor corrige-me, porque não sei muito da matéria em questão.


RE: Pagamentos ATM - .NET - Corvus - 16-02-2011 13:59

Ninguém diz asneiras quando está a aprender algo que não sabe Wink

Eu não tenho aqui o VS para poder testar o código, mas pelos que vi na página do msdn sobre o Serial.Io.Ports, tens uma série de rotinas Read (para leitura) e Write (para escrita). Suponho que também existam por lá exemplos de como as utilizar.


RE: Pagamentos ATM - .NET - knifebright - 16-02-2011 17:01

(16-02-2011 13:59)Corvus Escreveu:  Ninguém diz asneiras quando está a aprender algo que não sabe Wink

Eu não tenho aqui o VS para poder testar o código, mas pelos que vi na página do msdn sobre o Serial.Io.Ports, tens uma série de rotinas Read (para leitura) e Write (para escrita). Suponho que também existam por lá exemplos de como as utilizar.

Boas!

Existe uma norma para implementação de periféricos de POS, disponível em diversas plataformas e linguagens de programação que, teoricamente, permite um nível de abstracção elevado em termos de hardware, permitindo-nos escrever software sem preocupações com protocolos proprietários.... teoricamente.

Podes ver o site http://www.nrf-arts.org/content/unified-pos

Sei que tem suporte para terminais de pagamento, entre outros tipos de periféricos.

Existe uma implementação para .Net, que poderás encontrar por aqui:

http://msdn.microsoft.com/en-us/library/ms828083(v=winembedded.10).aspx

Bom trabalho


RE: Pagamentos ATM - .NET - Pedro Pinho - 18-02-2011 11:24

Boas,

O que já tenho até agora é apenas o código em anexo, que me deve permitir comunicar com o terminal.

Será que está correcto?