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

📄 isoapp.h

📁 ISO 8583 implementation.
💻 H
📖 第 1 页 / 共 2 页
字号:
#define B24_SPECIAL_ACCOUNT_AFJP	"13"    // CUENTA AFJP
#define B24_SAVINGS_ACCOUNT_BOND	"14"    // CUENTA BONO-C.A.	*** por ahora no hay diferencia con C.C. ***
#define B24_SAVINGS_ACCOUNT_USD		"15"	// CAJA DE AHORROS EN DOLARES
#define B24_SPECIAL_ACCOUNT_LECOP	"16"    // CUENTA LECOP
#define B24_CHECKINGS_ACCOUNT		"20"	// CUENTA CORRIENTE EN PESOS
#define B24_CHECKINGS_ACCOUNT_BOND	"14"	// CUENTA BONO-C.C. *** por ahora no hay diferencia con C.A. ***
#define B24_CREDIT_CARD_ACCOUNT		"30"	// CUENTA TARJETA DE CREDITO EN PESOS
#define B24_CREDIT_LINE_ACCOUNT		"32"	// CUENTA CREDITO VISTA EN PESOS
///2005-07-18//////////////////////////////////////////////////////////////////////
#else
#define B24_SAVINGS_ACCOUNT			"10"   // CAJA DE AHORROS PESOS
#define B24_SAVINGS_ACCOUNT_USD		"11"   // CAJA DE AHORROS DOLARES
#define B24_SAVINGS_ACCOUNT_BOND	"14"   // CUENTA BONO EN PESOS
#define B24_CHECKINGS_ACCOUNT		"20"   // CUENTA CORRIENTE PESOS
#define B24_CHECKINGS_ACCOUNT_USD	"21"   // CUENTA CORRIENTE DOLARES
#define B24_CREDIT_CARD_ACCOUNT		"31"   // CUENTA TARJETA DE CREDITO EN PESOS
#define B24_CREDIT_ACCOUNT			"30"   // CUENTA CREDITO EN PESOS
#define B24_CREDIT_LINE_ACCOUNT		B24_CREDIT_ACCOUNT	
#define B24_TRANSFER_ACCOUNT_CBU	"40"   // CUENTA TRANSFERENCIA CBU
#endif
///2005-07-18//////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////////////////
// ACCOUNT TYPES DEPENDING ON BASE24 RELEASE 
#if ( _BASE24_CURRENT_VERSION_ == _BASE24_RELEASE4_ )
#define _B24_SAVINGS_ACCOUNT_			10   // CAJA DE AHORROS EN PESOS
#define _B24_SAVINGS_ACCOUNT_USD_		15	 // CAJA DE AHORROS EN DOLARES
#define _B24_SAVINGS_ACCOUNT_BOND_		14   // CUENTA BONO
#define _B24_SPECIAL_ACCOUNT_AFJP_		13   // CUENTA AFJP
#define _B24_SPECIAL_ACCOUNT_LECOP_		16   // CUENTA LECOP
#define _B24_CHECKINGS_ACCOUNT_			20	 // CUENTA CORRIENTE EN PESOS
#define _B24_CHECKINGS_ACCOUNT_USD_		7    // CUENTA CORRIENTE EN DOLARES
#define _B24_CHECKINGS_ACCOUNT_BOND_	14	 // CUENTA CORRIENTE EN BONOS *** por ahora no hay diferencia con C.A. ***
#define _B24_CREDIT_CARD_ACCOUNT_		30	 // CUENTA TARJETA DE CREDITO EN PESOS
#define _B24_CREDIT_LINE_ACCOUNT_		32	 // CUENTA CREDITO VISTA EN PESOS
///2005-07-18//////////////////////////////////////////////////////////////////////
#else
#define _B24_SAVINGS_ACCOUNT_			10   // CAJA DE AHORROS PESOS
#define _B24_SAVINGS_ACCOUNT_USD_		11   // CAJA DE AHORROS DOLARES
#define _B24_SAVINGS_ACCOUNT_BOND_		14   // CUENTA BONO EN PESOS
#define _B24_CHECKINGS_ACCOUNT_			20   // CUENTA CORRIENTE PESOS
#define _B24_CHECKINGS_ACCOUNT_USD_		21   // CUENTA CORRIENTE DOLARES
#define _B24_CREDIT_CARD_ACCOUNT_		31	 // CUENTA TARJETA DE CREDITO EN PESOS
#define _B24_CREDIT_ACCOUNT_			30	 // CUENTA CREDITO EN PESOS
#define _B24_CREDIT_LINE_ACCOUNT_		_B24_CREDIT_ACCOUNT_	
#define _B24_TRANSFER_ACCOUNT_CBU_      40   // CUENTA TRANSFERENCIA CBU	
#endif
///2005-07-18//////////////////////////////////////////////////////////////////////


/////////////////////////////////////////////////////////////
// SOME LOGICAL-NET CODES 
#define B24_LNET_PRODUCTION "PRO1"  // ACTUAL PRODUCCION - SIEMPRE!
#define B24_LNET_TEST       "TES1"  // ACTUAL PRUEBAS    - SIEMPRE!
#define B24_LNET_REDLINK    "LINK"  // RED LINK - ARGENTINA
#define B24_LNET_BANELCO    "BANE"  // BANELCO - ARGENTINA
#define B24_LNET_POSNET     "PSNT"  // POSNET - ARGENTINA
#define B24_LNET_VISA       "4501"  // VISA - ARGENTINA
/////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////
// SPECIFY WHICH FORMAT SHOULD BE COMPILED AND USED
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_ATM_			0x01
#define _ISO8583_FORMAT_FOR_POS_			0x02
#define _ISO8583_FORMAT_FOR_TELLER_			0x03
#define _ISO8583_FORMAT_FOR_MAINTENANCE_	0x08
#define _ISO8583_FORMAT_FOR_EMS_			0x0B
#define _ISO8583_FORMAT_FOR_EFTPOS_			0x0C
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_AFJP_			0x10
#define _ISO8583_FORMAT_FOR_SOAT_			0x20
#define _ISO8583_FORMAT_FOR_ULTMOV_			0x30
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_FOR_CB2A_			0x40
//////////////////////////////////////////////////////////////////////
#define _ISO8583_FORMAT_TO_USE_		  ( _ISO8583_FORMAT_FOR_ATM_  | _ISO8583_FORMAT_FOR_POS_ )
#define _ISO8583_FORMAT_FOR_REDLINK_  ( _ISO8583_FORMAT_FOR_AFJP_ | \
										_ISO8583_FORMAT_FOR_SOAT_ | \
										_ISO8583_FORMAT_FOR_ULTMOV_  )
//////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////

// Clase Mensaje de Aplicacion (PAS,ULTMOV,AFJP,SOAT,MEP,etc.)
class APPMSG : public ISO8583MSG
    {
    public:
        
        // Metodos publicos de la Clase        
        EXPORT APPMSG() : ISO8583MSG() {}					// Constructor default
        EXPORT APPMSG(PBYTE pbBuff, WORD wLen, PSTR szIni)
					  : ISO8583MSG(pbBuff, wLen, szIni) {}  // Constructor opcional

		// Verificacion externa de parametros
		EXPORT BOOL CheckExternParameters(PBYTE=NULL);

		// Mensajes especificos de Manejo de Red
		EXPORT BOOL IsNetworkMgmtRequest(void);   // EchoTest/Logon/Logoff
		EXPORT BOOL IsNetworkMgmtResponse(void);  // EchoTest/Logon/Logoff
		EXPORT BOOL IsControlCenterCommand(void); // Control Center Command
		EXPORT BOOL IsFinancialAdvice(void);	  // Forzado (0220,0221)
		EXPORT BOOL IsReversalOrAdviceRepeat(void);// Forzado (0221,0421)

#if ( _ISO8583_FORMAT_TO_USE_ & _ISO8583_FORMAT_FOR_REDLINK_ )
		// Transacciones en general de PAS/ULTMOV/AFJP
		EXPORT BOOL IsPASTransaction(void);      // PAS? 
		EXPORT BOOL IsULTMOVTransaction(void);   // ULTMOV? 
		EXPORT BOOL IsAFJPTransaction(void);     // AFJP? 
   		EXPORT BOOL IsSOATTransaction(void);     // SOAT? 

		// Transacciones especificas PAS/ULTMOV/AFJP
		EXPORT BOOL IsPASSuscription(void);     // Adhesion PAS?
		EXPORT BOOL IsPASSuscriptionRvrsl(void);// Reversa Adhesion PAS?	
		EXPORT BOOL IsPASInquiry(void);         // Consulta PAS?
		EXPORT BOOL IsPASPayment(void);         // Pago PAS?
		EXPORT BOOL IsPASPaymentResponse(void); // Respuesta a Pago PAS?
		EXPORT BOOL IsPASPaymentRvrsl(void);    // Reversa pago PAS?	
		// Pago PAS desde Host y Terminal POS?
		EXPORT BOOL IsPASPaymentFromPOSTerminal(void);
												
		
		EXPORT BOOL IsULTMOVInquiry(void);      // Consulta ULTMOV?

		// Transacciones especificas AFJP
		EXPORT BOOL IsAFJPInquiry(void);        // Consulta AFJP?
		EXPORT BOOL IsAFJPCuilInquiry(void);    // Consulta CUIL AFJP?
		EXPORT BOOL IsAFJPPayment(void);        // Pago AFJP?
		EXPORT BOOL IsAFJPMessageToInst(void);  // Mensaje a Inst. AFJP?


		// Transacciones especificas SOAT
		EXPORT BOOL IsSOATDuplicatedLogon(void);	// Logon duplicado SOAT?
		EXPORT BOOL IsSOATInstInquiry(void);		// Consulta Inst. SOAT?
		EXPORT BOOL IsSOATLogon(void);				// Logon SOAT?
		EXPORT BOOL IsSOATLogoff(void);				// Logoff SOAT?		
		EXPORT BOOL IsSOATLogonPassword(void);		// Logon de cambio de clave SOAT?
		EXPORT BOOL IsSOATGenericInquiry(void);		// Consulta Generica SOAT?
		EXPORT BOOL IsSOATGenericInsertion(void);	// Insercion Generica SOAT?
		EXPORT BOOL IsSOATGenericDeletion(void);	// Borrado Generico SOAT?
		EXPORT BOOL IsSOATGenericUpdate(void);		// Actualizacion Generica SOAT?
		EXPORT BOOL IsSOATGenericRequest(void);		// Pedido generico SOAT?
		EXPORT BOOL IsSOATSystemCmd(void);			// Comando de Sistema SOAT?
#endif  // ISO formats for RED LINK

		EXPORT BOOL IsATMTransaction(void);      // ATM? 

		// Transacciones especificas ATM
		EXPORT BOOL IsATMBalanceInquiry(void);		// Consulta de saldos
		EXPORT BOOL IsATMTransfer(void);			// Transferencia
		EXPORT BOOL IsATMTransferCBU(void);			// Transferencia x CBU
		EXPORT BOOL IsATMTransferInterbank(void);	// Transferencia interbancaria
		EXPORT BOOL IsATMWithdrawal(void);			// Extraccion
		EXPORT BOOL IsATMDeposit(void);				// Deposito
		EXPORT BOOL IsATMFastCash(void);			// FastCash o compra
		EXPORT BOOL IsATMAccountVerification(void);	// Verificacion cuenta destino
		EXPORT BOOL IsATMPayment(void);				// Pagos
		EXPORT BOOL IsATMPaymentCashCheck(void);	// Pagos Efec.
		EXPORT BOOL IsATMBuying(void);				// Compras y relacionados
		EXPORT BOOL IsATMAutServicePayment(void);	// Pagos Automatico de Servs.
		EXPORT BOOL IsATMOthersMsgs(void);			// Otros mensajes
		EXPORT BOOL IsATMLastMovInquiry(void);		// Ult. Movimientos
		EXPORT BOOL IsATMPinChange(void);           // Cambio de PIN
		EXPORT BOOL IsATMAssignHomeBankUser(void);  // Asignar usuario HOME BANKING
		EXPORT BOOL IsATMExchangeRateInquiry(void); // Cons.Tipo Cambio

		EXPORT BOOL IsValidReversal(void);			// Reverso valido?

		///////////////////////////////////////////////////////
		// Expanded ISO fields , full size, fix format not variable
		EXPORT WORD ExpandFields( APPFIELDS &isoExternFields );
		///////////////////////////////////////////////////////


	protected:

		BOOL IsValidFromAccountType(int iOffset); // Tipo de Cta valido ?
		BOOL IsValidToAccountType(int iOffset); // Tipo de Cta valido ?
		
		//////////////////////////////
		// Expanded fields container
        APPFIELDS   isoFields;
		//////////////////////////////
        
    };


#endif // _APPMSG_H_


⌨️ 快捷键说明

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