⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 isoapp.h

📁 ISO 8583 implementation.
💻 H
📖 第 1 页 / 共 2 页
字号:
//
// IT24 Sistemas S.A.
// Application ISO-8583 Messages
//
// Libreria Propietaria de Mensajes ISO8583 Aplicados
//
//
// Tarea        Fecha           Autor   Observaciones
// (Inicial)    1998.06.23      mdc     Base (PAS,AFJP,ULTMOV), ACI BASE24 RELEASE 4
// (Inicial)    1998.07.23      mdc     SOAT.Logon.
// (Inicial)    1998.07.23      mdc     SOAT.Logoff. Etc.
// (Inicial)    1998.07.31      mdc     Constructor opcional.
// (Alfa)       1998.08.04      mdc     CheckExternParameters
// (Beta)       1998.08.11      mdc     GenericInquiry/Update/Delete/Insert
// (Beta)       1998.10.15      mdc     SystemCmd
// (Beta)       1999.03.31      mdc     BOOL IsSOATLogonPassword(void)
// (Beta)       2001.12.31      mdc     ATM Messages y BOOL IsControlCenterCommand(void).
// (Beta)       2002.02.01      mdc     Control Center Commands
// (Beta)       2002.03.12      mdc     EXPORT BOOL IsATMLastMovInquiry(void);		// Ult. Movimientos
// (Beta)       2002.04.17      mdc     ::IsATMExchangeRateInquiry()
// (Beta)       2002.07.23      mdc     ::IsReversalOrAdviceRepeat(void);// Forzado (0221,0421)
// (1.0.1.8)    2003.11.10      mdc     OPERATION CODES FOR BASE24-R4 P.O.S. BUYING TRANSACTIONS
// (1.0.1.9)    2005.01.01      mdc     TOKENS BASE24 R6.0 for POSNET
// (1.0.1.10)   2005.07.18      mdc     OPERATION CODES FOR BASE24-R6 A.T.M. TRANSACTIONS
// (1.0.1.11)   2005.09.05      mdc     WORD APPMSG::ExpandFields(void)... and other improvements.
//

#ifndef _APPMSG_H_
#define _APPMSG_H_

// Header ISO-8583 Message
#include <qusrinc/iso8583.h>
// Header ISO-8583 Redefined Fix-Size and Variable-Size Fields 
#include <qusrinc/isoredef.h>

/////////////////////////////////////////////////////////////////////////
// CURRENCY CODES FOR THE MONEY INVOLVED
#define _B24_CURRENCY_ARGENTINA_	32   // PESOS ARGENTINA
#define _B24_CURRENCY_USA_			840  // DOLARES	USA
#define _B24_CURRENCY_BRAZIL_		76   // REALES BRAZIL
#define _B24_CURRENCY_URUGUAY_		858  // URUGUAYOS URUGUAY
#define _B24_CURRENCY_LECOP_		996  // LECOP ARGENTINA

/////////////////////////////////////////////////////////////////////////
// REVERSAL CODES BASE24 RELEASE 4? RELEASE 6?
#if ( _BASE24_CURRENT_VERSION_ >= _BASE24_RELEASE4_  )
#define CISO_REV_NO_APPLICABLE		0
#define CISO_REV_CANCELLED_TRX		17
#define CISO_REV_COMMAND_REJECTED	20
#define CISO_REV_HARDWARE_ERROR		21
#define CISO_REV_SUSPICIUS_TRX		22
#define CISO_REV_PARTIAL			32
#define CISO_REV_TIMEOUT			68
#define CISO_REV_DEST_NOT_AVAIL		82
#define CISO_REV_TIMEOUT_ADVICE		168
///2005-07-18/////////////////////////////////////////////////////////////
#elif 
///2005-07-18/////////////////////////////////////////////////////////////
#define CISO_REV_NO_APPLICABLE		0
#define CISO_REV_CANCELLED_TRX		17
#define CISO_REV_COMMAND_REJECTED	20
#define CISO_REV_HARDWARE_ERROR		21
#define CISO_REV_SUSPICIUS_TRX		22
#define CISO_REV_PARTIAL			32
#define CISO_REV_TIMEOUT			68
#define CISO_REV_TIMEOUT_HOST		99
#define CISO_REV_DEST_NOT_AVAIL		82
#define CISO_REV_TIMEOUT_ADVICE		168
#endif
/////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////
// OPERATION CODES FOR BASE24-R4 and R6 A.T.M. TRANSACTIONS
#if ( _BASE24_CURRENT_VERSION_ == _BASE24_RELEASE4_ )
#define  B24_OPCODE_WITHDRAWAL					(01) // Extraccion
#define  B24_OPCODE_DEPOSIT                 	(21) // Deposito
#define  B24_OPCODE_BALANCE_INQUIRY				(31) // Consulta de Saldo
#define  B24_OPCODE_BALANCE_INQUIRY_POS			(73) // Consulta de Saldo POS
#define  B24_OPCODE_PIN_CHANGE     			    (31) // Cambio de PIN - codigo
#define  B24_OPCODE_TRANSFER				    (40) // Transferencia
#define  B24_OPCODE_DEBIT_ORDER_XFER            (9)  // Orden de Debito x transferencia
#define  B24_OPCODE_PAYMENT_W_DEBIT 			(50) // Pago con debito en cuenta
#define  B24_OPCODE_PAYMENT_W_CASH 				(51) // Pago con sobre y dinero efevo.
#define  B24_OPCODE_BUYING_W_ACCT_DEBIT         (71) // Compra con Debito
#define  B24_OPCODE_BUYING_W_ACCT_DEBIT_CANCEL  (72) // Anulacion compra (credito)
#define  B24_OPCODE_BUYING_DEVOLUTION           (74) // Devolucion compra (credito NO se procesa)
#define  B24_OPCODE_BUYING_DEVOLUTION_CANCEL    (75) // Anul. Devolucion compra (debito NO se procesa)
#define  B24_OPCODE_BUYING_CASH_BACK            (76) // Compra cash-back
#define  B24_OPCODE_BUYING_CASH_BACK_CANCEL     (77) // Anulacion Compra cash-back
#define  B24_OPCODE_BUYING_PREAUTH              (78) // Preautorizacion NO se procesa
#define  B24_OPCODE_BUYING_PREAUTH_CANCEL       (79) // Anul. Preautorizacion NO se procesa
#define  B24_OPCODE_PAYMENT_W_DEBIT_ORDER		(90) // Pago con orden de debito

#define  _B24_OPCODE_WITHDRAWAL_				  "01" // Extraccion
#define  _B24_OPCODE_WITHDRAWAL_FASTCASH_		  "11" // Extraccion FastCash
#define  _B24_OPCODE_DEPOSIT_                 	  "21" // Deposito
#define  _B24_OPCODE_BALANCE_INQUIRY_			  "31" // Consulta de Saldo
#define  _B24_OPCODE_BALANCE_INQUIRY_POS_		  "73" // Consulta de Saldo POS
#define  _B24_OPCODE_PIN_CHANGE_   			      "31" // Cambio de PIN - codigo
#define  _B24_OPCODE_TRANSFER_				      "40" // Transferencia
#define  _B24_OPCODE_DEBIT_ORDER_XFER_            "09" // Orden de Debito x transferencia
#define  _B24_OPCODE_CREDIT_ORDER_XFER_           "19" // Orden de Credito x transferencia
#define  _B24_OPCODE_QUERY_ORDER_XFER_            "29" // Consulta x transferencia
#define  _B24_OPCODE_VERIF_ACCT_XFER_             "39" // Consulta x verif. transferencia
#define  _B24_OPCODE_PAYMENT_W_DEBIT_ 			  "50" // Pago con debito en cuenta
#define  _B24_OPCODE_PAYMENT_W_CASH_ 			  "51" // Pago con sobre y dinero efevo.
#define  _B24_OPCODE_BUYING_W_ACCT_DEBIT_         "71" // Compra con Debito
#define  _B24_OPCODE_BUYING_W_ACCT_DEBIT_CANCEL_  "72" // Anulacion compra "credito"
#define  _B24_OPCODE_BUYING_DEVOLUTION_           "74" // Devolucion compra "credito NO se procesa"
#define  _B24_OPCODE_BUYING_DEVOLUTION_CANCEL_    "75" // Anul. Devolucion compra "debito NO se procesa"
#define  _B24_OPCODE_BUYING_CASH_BACK_            "76" // Compra cash-back
#define  _B24_OPCODE_BUYING_CASH_BACK_CANCEL_     "77" // Anulacion Compra cash-back
#define  _B24_OPCODE_BUYING_PREAUTH_              "78" // Preautorizacion NO se procesa
#define  _B24_OPCODE_BUYING_PREAUTH_CANCEL_       "79" // Anul. Preautorizacion NO se procesa
#define  _B24_OPCODE_PAYMENT_W_DEBIT_ORDER_		  "90" // Pago con orden de debito
#define  _B24_OPCODE_TRANSFER_CBU_                "1B" // Transferencia CBU
#define  _B24_OPCODE_TRANSFER_CBU_ACH_            _B24_OPCODE_TRANSFER_CBU_ // Transferencia ACH
#define  _B24_OPCODE_PAYMENT_TELEPHONY_SRVCS_  	  "17" // Pagos Serv.Telef.
#define  _B24_OPCODE_QUERY_LAST_MOVEMENTS_		  "94" // Ultimos Movs.
#define  _B24_OPCODE_HBANK_USER_   			      "34" // Usuario HB-HomeBanking
#define  _B24_OPCODE_INQUIRY_EXCH_RATE_		      "35" // Consulta Cambio U$S
#define  _B24_OPCODE_AUT_PAYMENT_SRVCS_  		  "8*" // Pagos Serv (80..89)
#define  _B24_OPCODE_MSG_TO_INSTITUTION_  		  "9*" // Msg to Bank 

///2005-07-18//////////////////////////////////////////////////////////////////////
#elif ( _BASE24_CURRENT_VERSION_ == _BASE24_RELEASE6_ )
///2005-07-18//////////////////////////////////////////////////////////////////////

#define  B24_OPCODE_WITHDRAWAL					(01) // Extraccion
#define  B24_OPCODE_WITHDRAWAL_FASTCASH		    (11) // Extraccion FastCash
#define  B24_OPCODE_WITHDRAWAL_FRGN_CURRENCY	(02) // Extraccion Moneda Extranjera
#define  B24_OPCODE_DEPOSIT                 	(21) // Deposito
#define  B24_OPCODE_BALANCE_INQUIRY				(31) // Consulta de Saldo
#define  B24_OPCODE_BALANCE_INQUIRY_POS			B24_OPCODE_BALANCE_INQUIRY // Consulta de Saldo
#define  B24_OPCODE_PIN_CHANGE     			    (96) // Cambio de PIN - codigo
#define  B24_OPCODE_PAYMENT_W_DEBIT 			(50) // Pago con debito en cuenta, s/deuda
#define  B24_OPCODE_PAYMENT_W_STATEMENT			(51) // Pago con debito, con deuda informada
#define  B24_OPCODE_PAYMENT_W_CASH 				(90) // Pago con sobre y dinero efevo.
#define  B24_OPCODE_PAYMENT_W_DEBIT_ORDER		B24_OPCODE_PAYMENT_W_CASH
#define  B24_OPCODE_TRANSFER				    (40) // Transferencia
#define  B24_OPCODE_TRANSFER_FRGN_CURRENCY	    (41) // Transferencia moneda extranjera
#define  B24_OPCODE_TRANSFER_CBU                (47) // Transferencia CBU
#define  B24_OPCODE_TRANSFER_CBU_ACH            (48) // Transferencia hacia ACH
#define  B24_OPCODE_BUYING_W_ACCT_DEBIT         (00) // Compra con Debito
#define  B24_OPCODE_BUYING_W_ACCT_DEBIT_CANCEL  (02) // Anulacion compra (credito)
#define  B24_OPCODE_BUYING_DEVOLUTION           (20) // Devolucion compra (credito NO se procesa)
#define  B24_OPCODE_BUYING_DEVOLUTION_CANCEL    (22) // Anul. Devolucion compra (debito NO se procesa)
#define  B24_OPCODE_BUYING_CASH_BACK            ( 9) // Compra cash-back
#define  B24_OPCODE_BUYING_CASH_BACK_CANCEL     (19) // Anulacion Compra cash-back
#define  B24_OPCODE_DEBIT_ORDER_XFER            B24_OPCODE_TRANSFER_CBU  // Orden de Debito x transferencia


#define  _B24_OPCODE_WITHDRAWAL_				"01" // Extraccion
#define  _B24_OPCODE_WITHDRAWAL_FASTCASH_		"11" // Extraccion FastCash
#define  _B24_OPCODE_WITHDRAWAL_FRGN_CURRENCY_	"02" // Extraccion Moneda Extranjera
#define  _B24_OPCODE_DEPOSIT_                 	"21" // Deposito
#define  _B24_OPCODE_BALANCE_INQUIRY_			"31" // Consulta de Saldo
#define  _B24_OPCODE_BALANCE_INQUIRY_POS_		_B24_OPCODE_BALANCE_INQUIRY_ // Consulta de Saldo
#define  _B24_OPCODE_PIN_CHANGE_     			"96" // Cambio de PIN - codigo
#define  _B24_OPCODE_PAYMENT_W_DEBIT_ 			"50" // Pago con debito en cuenta, s/deuda
#define  _B24_OPCODE_PAYMENT_W_STATEMENT_		"51" // Pago con debito, con deuda informada
#define  _B24_OPCODE_PAYMENT_W_DEBIT_ORDER_		"90" // Pago con sobre y dinero efevo.
#define  _B24_OPCODE_PAYMENT_W_CASH_			_B24_OPCODE_PAYMENT_W_DEBIT_ORDER_
#define  _B24_OPCODE_TRANSFER_				    "40" // Transferencia
#define  _B24_OPCODE_TRANSFER_FRGN_CURRENCY_    "41" // Transferencia moneda extranjera
#define  _B24_OPCODE_TRANSFER_CBU_               "47" // Transferencia CBU
#define  _B24_OPCODE_TRANSFER_CBU_ACH_           "48" // Transferencia hacia ACH
#define  _B24_OPCODE_BUYING_W_ACCT_DEBIT_        "00" // Compra con Debito
#define  _B24_OPCODE_BUYING_W_ACCT_DEBIT_CANCEL_ "02" // Anulacion compra "credito"
#define  _B24_OPCODE_BUYING_DEVOLUTION_          "20" // Devolucion compra "credito NO se procesa"
#define  _B24_OPCODE_BUYING_DEVOLUTION_CANCEL_   "22" // Anul. Devolucion compra "debito NO se procesa"
#define  _B24_OPCODE_BUYING_CASH_BACK_           "09" // Compra cash-back
#define  _B24_OPCODE_BUYING_CASH_BACK_CANCEL_    "19" // Anulacion Compra cash-back
#define  _B24_OPCODE_AUT_PAYMENT_SRVCS_  		 "8*" // Pagos Serv (80..89)
#define  _B24_OPCODE_MSG_TO_INSTITUTION_  		 "9*" // Msg to Bank (90..99)
#define  _B24_OPCODE_DEBIT_ORDER_XFER_           "??" // NOT AVAIL  
#define  _B24_OPCODE_CREDIT_ORDER_XFER_          "??" // NOT AVAIL
#define  _B24_OPCODE_QUERY_ORDER_XFER_           "??" // NOT AVAIL
#define  _B24_OPCODE_VERIF_ACCT_XFER_            "??" // NOT AVAIL
#define  _B24_OPCODE_PAYMENT_TELEPHONY_SRVCS_  	 "??" // NOT AVAIL
#define  _B24_OPCODE_QUERY_LAST_MOVEMENTS_		 "??" // NOT AVAIL
#define  _B24_OPCODE_HBANK_USER_   			     "??" // NOT AVAIL
#define  _B24_OPCODE_INQUIRY_EXCH_RATE_		     "??" // NOT AVAIL
#define  _B24_OPCODE_BUYING_PREAUTH_             "??" // NOT AVAIL
#define  _B24_OPCODE_BUYING_PREAUTH_CANCEL_      "??" // NOT AVAIL
#endif


/////////////////////////////////////////////////////////////////////////
// ACCOUNT TYPES DEPENDING ON BASE24 RELEASE 
#if ( _BASE24_CURRENT_VERSION_ == _BASE24_RELEASE4_ )
#define B24_CHECKINGS_ACCOUNT_USD	"07"    // CUENTA CORRIENTE EN DOLARES
#define B24_SAVINGS_ACCOUNT			"10"    // CAJA DE AHORROS EN PESOS

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -