Óýíïøç

Ðëçñþíïõìå ìå êÜñôá Þ êÜíïõìå áíÜëçøç ÷ñçìÜôùí áðü ôï ATM. Áíçóõ÷ïýìå ãéá ïñèüôçôá ôçò óõãêåêñéìÝíçò óõíáëëáãÞò ? ÌÜëëïí ü÷é. ºóùò íá áíçóõ÷ïýìå ãéá ôï áí êÜðïéïò ôñßôïò ìáò êëÝøåé ôçí êÜñôá êáé ôï pin êáé ìáò ÷ñåþóåé ôéò äéêÝò ôïõ áãïñÝò. Áí êÜíïõìå áãïñÝò óôï internet åðéâÜëëåôáé íá ÷ñçóéìïðïéïýìå ðñïðëçñùìÝíç êÜñôá «öïñôùìÝíç» ìå ðïóü ßóï ìå ôçí áãïñÜ ìáò.

Ôï ðñùôüêïëëï ISO8583 (http://en.wikipedia.org/wiki/ISO_8583) åßíáé Ýíá ôñáðåæéêü ðñùôüêïëëï ðïõ ÷ñçóéìïðïéåßôáé üôáí êÜíïõìå ïéêïíïìéêÝò óõíáëëáãÝò óå ATM, EFT, web banking êôë êáé êáèïñßæåé

1. Ôéò äýï Üêñåò ôçò åðéêïéíùíßáò. Ôï Ýíá Üêñï (ôåñìáôéêü) ðïõ åêêéíåß ôçí óõíáëëáãÞ (EFT, ATM Þ ìéá åöáñìïãÞ óå Ýíá PC) êáé ôï äåýôåñï Üêñï, ôçí ôñÜðåæá (ôïí processor ãéá ôçí áêñßâåéá). Ôï êáíÜëé åðéêïéíùíßáò ìðïñåß íá åßíáé ìéá áðëÞ ôçëåöùíéêÞ ãñáììÞ óõíäåäåìÝíç óå Ýíá modem êáé ìéá óåéñéáêÞ èýñá Þ ìéá TCP/IP ãñáììÞ.

2. ÊÜèå ôåñìáôéêü Ý÷åé äéêü ôïõ ìïíáäéêü êùäéêü TerminalID êáé ôïí êùäéêü ôïõ åìðüñïõ MerchantID, ï ëïãáñéáóìüò ôïõ ïðïßïõ èá ðéóôùèåß áðü ôçí áãïñÜ ìå áíôßóôïé÷ç ÷ñÝùóç ôïõ ëïãáñéáóìïý ôçò êÜñôáò. Óôá ATMs ç óõíáëëáãÞ áíÜëçøçò áöïñÜ ìüíï Ýíá ëïãáñéáóìü.

3. ÊÜèå ôåñìáôéêü õðÜñ÷åé äçëùìÝíï (ëïãéêÜ) êáé óôçí ôñÜðåæá. ÊÜèå êßíçóç óôçí ìßá Üêñç áíôéãñÜöåôáé óôï ëïãéêü ôåñìáôéêü óôç ôñÜðåæá.

4. Ôçí ìïñöÞ êáé ôï ðåñéå÷üìåíï ôùí ìçíõìÜôùí ðïõ áíôáëëÜóóïíôáé. Ç ìïñöÞ ôùí ìçíõìÜôùí åßíáé ìéá áðëÞ ëåðôïìÝñåéá.

5. Ôï ôåñìáôéêü ðïõ åêêéíåß ôçí óõíáëëáãÞ åßíáé êáé ï áðüëõôïò êñéôÞò ôçò åðéôõ÷ßáò Þ ôçò áðïôõ÷ßáò ôçò. Åðéôõ÷çìÝíç óõíáëëáãÞ åßíáé áõôÞ ðïõ ï client Ý÷åé áðïóôåßëåé ìÞíõìá êáé Ý÷åé ëÜâåé êáé êáôáãñÜøåé ôçí áðÜíôçóç ôïõ Server. Ç óõíáëëáãÞ ìðïñåß íá åßíáé åðéôõ÷çìÝíç åðéêïéíùíéáêÜ áëëÜ ìå áñíçôéêÞ áðÜíôçóç ùò ðñïò ôï åñþôçìá (áí ð÷ äåí õðÜñ÷ïõí ÷ñÞìáôá ãéá áíÜëçøç).

6. ×åéñéóìü êÜèå áðïôõ÷ßáò åðéêïéíùíßáò áðü ôï ôåñìáôéêü.

Óå êÜèå TCP/IP óõíáëëáãÞ åêôåëïýíôáé ôá åîÞò âÞìáôá.
  • Óýíäåóç ôïõ ôåñìáôéêïý ìå ôïí server (ôñÜðåæá). Ç áäõíáìßá óýíäåóçò óçìáßíåé áäõíáìßá åêôÝëåóçò ôçò óõíáëëáãÞò êáé äåí åßíáé óöÜëìá åðéêïéíùíßáò.
  • ÁðïóôïëÞ ISO8583 ìçíýìáôïò áðü ôï ôåñìáôéêü óôï server
  • ËÞøç áéôÞìáôïò áðü ôïí server.
  • Åðåîåñãáóßá áéôÞìáôïò áðü ôïí server.
  • ÁðïóôïëÞ ôçò ISO8583 áðÜíôçóçò áðü ôïí server óôïí client
  • ÐáñáëáâÞ áðÜíôçóçò áðü ôïí client.
  • Áðïóýíäåóç ôïõ server ìå ôçí ïëïêëÞñùóç ôçò áðïóôïëÞò ôçò áðÜíôçóçò.
  • Åðåîåñãáóßá áðÜíôçóçò áðü ôïí client.

Óå êÜèå óçìåßï ìðïñåß ç åðéêïéíùíßá íá äéáêïðåß. Ìðïñåß ç áðÜíôçóç íá Ý÷åé ðáñáëçöèåß áðü ôï ôåñìáôéêü áëëÜ ãéá ïðïéïäÞðïôå ëüãï (äéáêïðÞ ñåýìáôïò) íá ìçí ïëïêëçñþèçêå ç êáôáãñáöÞ êáé ç åðåîåñãáóßá ôçò.

ÌåôÜ áðü êÜèå áðïôõ÷çìÝíç åðéêïéíùíßá, ôï ôåñìáôéêü ðñïóðáèåß íá áíôéëïãßóåé (reverse) ôçí ôåëåõôáßá áðïôõ÷çìÝíç óõíáëëáãÞ. Ç Üëëç ðëåõñÜ (ôñÜðåæá) ãíùñßæåé ðïéá åßíáé ç ôåëåõôáßá óõíáëëáãÞ ôïõ óõãêåêñéìÝíïõ ôåñìáôéêïý ðïõ Ý÷åé ëÜâåé. Êáé ðñÜôôåé áíÜëïãá. Áêõñþíåé ôçí ôåëåõôáßá óõíáëëáãÞ Þ áãíïåß ôçí åíôïëÞ êáé åðéóôñÝöåé åðéôõ÷ßá.
Ôá ìçíýìáôá áíôéëïãéóìïý äåí áíôéëïãßæïíôáé áëëÜ åðáíáëáìâÜíïíôáé ìÝ÷ñé íá åðéôý÷ïõí.

7. Ôçí ôÞñçóç áñ÷åßïõ óõíáëëáãþí óôï ôåñìáôéêü (batch) êáé êëåßóéìï ôïõ batch, äéáäéêáóßá ðïõ åêôåëåßôáé óõíÞèùò óôï ôÝëïò ôçò çìÝñáò. Ãéá êÜèå åðéôõ÷çìÝíç óõíáëëáãÞ áõîÜíåôáé Ýíá ìåôñçôÞò óõíáëëáãþí êáé Ýíáò áèñïéóôÞò áîéþí. Ôï êëåßóéìï ôïõ batch áðïóôåßëåé óôïí server ôá óýíïëá (ôïí áñéèìü êáé ôçí áîßá ôùí óõíáëëáãþí) ðïõ ãíùñßæåé ôï ôåñìáôéêü. Ï server ôá óõãêñßíåé ìå ôá óýíïëá ðïõ ôçñåß ãéá ôï óõãêåêñéìÝíï ôåñìáôéêü. Áí ôá óýíïëá óõìöùíïýí, ôï batch êëåßíåé åðéôõ÷þò, áíïßãåé Ýíá íÝï Üäåéï êáé ç äéáäéêáóßá åðáíáëáìâÜíåôáé.
Ãéá êÜðïéï ëüãï ôá óýíïëá áíÜìåóá óôá äýï Üêñá äåí óõìöùíïýí. Ôüôå ôï ôåñìáôéêü, ôï óçìåßï äçëáäÞ ðïõ Ýãéíáí ïé óõíáëëáãÝò êáé õðÜñ÷ïõí áðïäåéêôéêÜ vouchers, óôÝëíåé åîáñ÷Þò üëåò ôéò óõíáëëáãÝò ôïõ batch.
Ç äéáäéêáóßá ôåëåéþíåé üôáí óõìöùíÞóïõí ôá óýíïëá.

Êñßóéìç åöáñìïãÞ

Óôï modbus ðñüôåéíá ìåñéêÝò åðáíáëÞøåéò óôç áðïóôïëÞ ôïõ ìçíýìáôïò, ãéá íá áíôáëëÜîïõìå äåäïìÝíá óå ðåñßðôùóç óöáëìÜôùí.

Óôï ISO8583 oé áðáéôÞóåéò åðéâÜëïõí ôïí ÷åéñéóìü óöáëìÜôùí óôçí äéáäéêáóßá.

1. Ôçñïýíôáé äýï áíôßãñáöá ôùí óõíáëëáãþí, óôï ôåñìáôéêü êáé óôç ôñÜðåæá.
2. Óå ïðïéïäÞðïôå óöÜëìá åðéêïéíùíßáò ç óõíáëëáãÞ áíôéëïãßæåôáé (äéáãñÜöåôáé).
3. Ç óõíáëëáãÞ áíôéëïãéóìïý åðáíáëáìâÜíåôáé Ýùò üôïõ ðåôý÷åé.
4. Óôï êëåßóéìï batch åëÝã÷ïíôáé ôá óýíïëá ôùí óõíáëëáãþí ôïõ ôåñìáôéêïý êáé ôùí óõíáëëáãþí ôçò ôñÜðåæáò.
5. Óå äéáöùíßá óõíüëùí ôï ôåñìáôéêü "áöÝíôçò" óôÝëíåé îáíÜ ôéò óõíáëëáãÝò.

Óõíå÷ßæåôáé…