📄 isoapp.h
字号:
//
// 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 + -