📄 mcve.c
字号:
/* +----------------------------------------------------------------------+ | PHP version 4.0 | +----------------------------------------------------------------------+ | Copyright (c) 1997-2007 The PHP Group | +----------------------------------------------------------------------+ | This source file is subject to version 3.01 of the PHP license, | | that is bundled with this package in the file LICENSE, and is | | available through the world-wide-web at the following url: | | http://www.php.net/license/3_0.txt. | | If you did not receive a copy of the PHP license and are unable to | | obtain it through the world-wide-web, please send a note to | | license@php.net so we can mail you a copy immediately. | +----------------------------------------------------------------------+ | Authors: Brad House <brad@mainstreetsoftworks.com> | | Chris Faulhaber <jedgar@fxp.org> | +----------------------------------------------------------------------+*//* $Id: mcve.c,v 1.14.2.11.2.4 2007/01/01 09:46:44 sebastian Exp $ */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "php.h"#if PHP_WIN32#include "config.w32.h"#else#include <php_config.h>#endif#if HAVE_MCVE/* standard php include(s) */#include "ext/standard/head.h"#include "ext/standard/php_standard.h"#include "ext/standard/info.h"/* local include(s) */#include <mcve.h>/* local php include(s) */#include "php_mcve.h"/* {{{ globals */static int le_conn; /* connection resource */static int le_user; /* store add/edit/get user information */static int mcve_init; /* For Safe Memory Deallocation *//* }}} *//* {{{ extension definition structures */static unsigned char second_args_force_ref[] = { 2, BYREF_NONE, BYREF_FORCE };function_entry mcve_functions[] = { PHP_FE(m_initengine, NULL) PHP_FE(m_initconn, NULL) PHP_FE(m_deleteresponse, NULL) PHP_FE(m_destroyconn, NULL) PHP_FE(m_setdropfile, NULL) PHP_FE(m_setip, NULL) PHP_FE(m_setssl, NULL) PHP_FE(m_setssl_files, NULL) PHP_FE(m_settimeout, NULL) PHP_FE(m_setblocking, NULL) PHP_FE(m_verifyconnection, NULL) PHP_FE(m_verifysslcert, NULL) PHP_FE(m_maxconntimeout, NULL) PHP_FE(m_connectionerror, NULL) PHP_FE(m_deletetrans, NULL) PHP_FE(m_connect, NULL) PHP_FE(m_transnew, NULL) PHP_FE(m_transparam, NULL) PHP_FE(m_transsend, NULL) PHP_FE(m_ping, NULL) PHP_FE(m_responseparam, NULL) PHP_FE(m_returnstatus, NULL) PHP_FE(m_returncode, NULL) PHP_FE(m_transactionssent, NULL) PHP_FE(m_transactionitem, NULL) PHP_FE(m_transactionbatch, NULL) PHP_FE(m_transactionid, NULL) PHP_FE(m_transactionauth, NULL) PHP_FE(m_transactiontext, NULL) PHP_FE(m_transactionavs, NULL) PHP_FE(m_transactioncv, NULL) PHP_FE(m_getuserparam, NULL) PHP_FE(m_monitor, NULL) PHP_FE(m_transinqueue, NULL) PHP_FE(m_checkstatus, NULL) PHP_FE(m_completeauthorizations, second_arg_force_ref) PHP_FE(m_sale, NULL) PHP_FE(m_preauth, NULL) PHP_FE(m_void, NULL) PHP_FE(m_preauthcompletion, NULL) PHP_FE(m_force, NULL) PHP_FE(m_override, NULL) PHP_FE(m_return, NULL) PHP_FE(m_iscommadelimited, NULL) PHP_FE(m_parsecommadelimited, NULL) PHP_FE(m_getcommadelimited, NULL) PHP_FE(m_getcell, NULL) PHP_FE(m_getcellbynum, NULL) PHP_FE(m_numcolumns, NULL) PHP_FE(m_numrows, NULL) PHP_FE(m_getheader, NULL) PHP_FE(m_destroyengine, NULL) PHP_FE(m_settle, NULL) PHP_FE(m_gut, NULL) PHP_FE(m_gl, NULL) PHP_FE(m_gft, NULL) PHP_FE(m_qc, NULL) PHP_FE(m_ub, NULL) PHP_FE(m_chkpwd, NULL) PHP_FE(m_bt, NULL) PHP_FE(m_uwait, NULL) PHP_FE(m_text_code, NULL) PHP_FE(m_text_avs, NULL) PHP_FE(m_text_cv, NULL) PHP_FE(m_chngpwd, NULL) PHP_FE(m_listusers, NULL) PHP_FE(m_adduser, NULL) PHP_FE(m_enableuser, NULL) PHP_FE(m_disableuser, NULL) PHP_FE(m_getuserarg, NULL) PHP_FE(m_adduserarg, NULL) PHP_FE(m_deleteusersetup, NULL) PHP_FE(m_initusersetup, NULL) PHP_FE(m_deluser, NULL) PHP_FE(m_edituser, NULL) PHP_FE(m_liststats, NULL) /* Backwards compatability functions below */ PHP_FE(mcve_initengine, NULL) PHP_FE(mcve_initconn, NULL) PHP_FE(mcve_deleteresponse, NULL) PHP_FE(mcve_destroyconn, NULL) PHP_FE(mcve_setdropfile, NULL) PHP_FE(mcve_setip, NULL) PHP_FE(mcve_setssl, NULL) PHP_FE(mcve_setssl_files, NULL) PHP_FE(mcve_settimeout, NULL) PHP_FE(mcve_setblocking, NULL) PHP_FE(mcve_verifyconnection, NULL) PHP_FE(mcve_verifysslcert, NULL) PHP_FE(mcve_maxconntimeout, NULL) PHP_FE(mcve_connectionerror, NULL) PHP_FE(mcve_deletetrans, NULL) PHP_FE(mcve_connect, NULL) PHP_FE(mcve_transnew, NULL) PHP_FE(mcve_transparam, NULL) PHP_FE(mcve_transsend, NULL) PHP_FE(mcve_ping, NULL) PHP_FE(mcve_responseparam, NULL) PHP_FE(mcve_returnstatus, NULL) PHP_FE(mcve_returncode, NULL) PHP_FE(mcve_transactionssent, NULL) PHP_FE(mcve_transactionitem, NULL) PHP_FE(mcve_transactionbatch, NULL) PHP_FE(mcve_transactionid, NULL) PHP_FE(mcve_transactionauth, NULL) PHP_FE(mcve_transactiontext, NULL) PHP_FE(mcve_transactionavs, NULL) PHP_FE(mcve_transactioncv, NULL) PHP_FE(mcve_getuserparam, NULL) PHP_FE(mcve_monitor, NULL) PHP_FE(mcve_transinqueue, NULL) PHP_FE(mcve_checkstatus, NULL) PHP_FE(mcve_completeauthorizations, second_args_force_ref) PHP_FE(mcve_sale, NULL) PHP_FE(mcve_preauth, NULL) PHP_FE(mcve_void, NULL) PHP_FE(mcve_preauthcompletion, NULL) PHP_FE(mcve_force, NULL) PHP_FE(mcve_override, NULL) PHP_FE(mcve_return, NULL) PHP_FE(mcve_iscommadelimited, NULL) PHP_FE(mcve_parsecommadelimited, NULL) PHP_FE(mcve_getcommadelimited, NULL) PHP_FE(mcve_getcell, NULL) PHP_FE(mcve_getcellbynum, NULL) PHP_FE(mcve_numcolumns, NULL) PHP_FE(mcve_numrows, NULL) PHP_FE(mcve_getheader, NULL) PHP_FE(mcve_destroyengine, NULL) PHP_FE(mcve_settle, NULL) PHP_FE(mcve_gut, NULL) PHP_FE(mcve_gl, NULL) PHP_FE(mcve_gft, NULL) PHP_FE(mcve_qc, NULL) PHP_FE(mcve_ub, NULL) PHP_FE(mcve_chkpwd, NULL) PHP_FE(mcve_bt, NULL) PHP_FE(mcve_uwait, NULL) PHP_FE(mcve_text_code, NULL) PHP_FE(mcve_text_avs, NULL) PHP_FE(mcve_text_cv, NULL) PHP_FE(mcve_chngpwd, NULL) PHP_FE(mcve_listusers, NULL) PHP_FE(mcve_adduser, NULL) PHP_FE(mcve_enableuser, NULL) PHP_FE(mcve_disableuser, NULL) PHP_FE(mcve_getuserarg, NULL) PHP_FE(mcve_adduserarg, NULL) PHP_FE(mcve_deleteusersetup, NULL) PHP_FE(mcve_initusersetup, NULL) PHP_FE(mcve_deluser, NULL) PHP_FE(mcve_edituser, NULL) PHP_FE(mcve_liststats, NULL) { NULL, NULL, NULL }};zend_module_entry mcve_module_entry = {#if ZEND_MODULE_API_NO >= 20010901 STANDARD_MODULE_HEADER,#endif "mcve", /* module name */ mcve_functions, /* struct of functions (see above) */ PHP_MINIT(mcve), /* module initialization functions */ NULL, /* module shutdown functions */ NULL, /* request initialization functions */ NULL, /* request shutdown functions */ PHP_MINFO(mcve), /* declare the info function for phpinfo() */#if ZEND_MODULE_API_NO >= 20010901 PHP_MCVE_VERSION, /* declare MCVE version number */#endif STANDARD_MODULE_PROPERTIES};/* }}} *//* declare the module for dynamic loading */#ifdef COMPILE_DL_MCVEZEND_GET_MODULE(mcve)#endif/* {{{ MCVE_CONN destructor */static void _free_mcve_conn(zend_rsrc_list_entry *rsrc TSRMLS_DC){ MCVE_CONN *conn; conn = (MCVE_CONN *)rsrc->ptr; MCVE_DestroyConn(conn); efree(conn);}/* }}} *//* {{{ module initialization */PHP_MINIT_FUNCTION(mcve){ /* register the MCVE_CONN destructor */ le_conn = zend_register_list_destructors_ex(_free_mcve_conn, NULL, "mcve connection", module_number); /* Key definitions for Transaction Parameters */ REGISTER_LONG_CONSTANT("MC_TRANTYPE", MC_TRANTYPE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USERNAME", MC_USERNAME, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PASSWORD", MC_PASSWORD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ACCOUNT", MC_ACCOUNT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRACKDATA", MC_TRACKDATA, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXPDATE", MC_EXPDATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_STREET", MC_STREET, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ZIP", MC_ZIP, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CV", MC_CV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_COMMENTS", MC_COMMENTS, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CLERKID", MC_CLERKID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_STATIONID", MC_STATIONID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_APPRCODE", MC_APPRCODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_AMOUNT", MC_AMOUNT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PTRANNUM", MC_PTRANNUM, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TTID", MC_TTID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER", MC_USER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PWD", MC_PWD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ACCT", MC_ACCT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_BDATE", MC_BDATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EDATE", MC_EDATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_BATCH", MC_BATCH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_FILE", MC_FILE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ADMIN", MC_ADMIN, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_AUDITTYPE", MC_AUDITTYPE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CUSTOM", MC_CUSTOM, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXAMOUNT", MC_EXAMOUNT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES", MC_EXCHARGES, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_RATE", MC_RATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_RENTERNAME", MC_RENTERNAME, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_RETURNCITY", MC_RETURNCITY, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_RETURNSTATE", MC_RETURNSTATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_RETURNLOCATION", MC_RETURNLOCATION, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PRIORITY", MC_PRIORITY, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_INQUIRY", MC_INQUIRY, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARDTYPES", MC_CARDTYPES, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_SUB", MC_SUB, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_MARKER", MC_MARKER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_DEVICETYPE", MC_DEVICETYPE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ERRORCODE", MC_ERRORCODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_NEWBATCH", MC_NEWBATCH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CURR", MC_CURR, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_DESCMERCH", MC_DESCMERCH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_DESCLOC", MC_DESCLOC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_ORIGTYPE", MC_ORIGTYPE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PIN", MC_PIN, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_VOIDORIGTYPE", MC_VOIDORIGTYPE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TIMESTAMP", MC_TIMESTAMP, MCVE_CONST); /* Args for priorities */ REGISTER_LONG_CONSTANT("MC_PRIO_HIGH", MC_PRIO_HIGH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PRIO_NORMAL", MC_PRIO_NORMAL, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_PRIO_LOW", MC_PRIO_LOW, MCVE_CONST); /* Args for adding a user */ REGISTER_LONG_CONSTANT("MC_USER_PROC", MC_USER_PROC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_USER", MC_USER_USER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_PWD", MC_USER_PWD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_INDCODE", MC_USER_INDCODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_MERCHID", MC_USER_MERCHID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_BANKID", MC_USER_BANKID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_TERMID", MC_USER_TERMID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_CLIENTNUM", MC_USER_CLIENTNUM, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_STOREID", MC_USER_STOREID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_AGENTID", MC_USER_AGENTID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_CHAINID", MC_USER_CHAINID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_ZIPCODE", MC_USER_ZIPCODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_TIMEZONE", MC_USER_TIMEZONE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_MERCHCAT", MC_USER_MERCHCAT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_MERNAME", MC_USER_MERNAME, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_MERCHLOC", MC_USER_MERCHLOC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_STATECODE", MC_USER_STATECODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_PHONE", MC_USER_PHONE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_SUB", MC_USER_SUB, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_CARDTYPES", MC_USER_CARDTYPES, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_MODE", MC_USER_MODE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_VNUMBER", MC_USER_VNUMBER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_ROUTINGID", MC_USER_ROUTINGID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_PPROPERTY", MC_USER_PPROPERTY, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_PID", MC_USER_PID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_PIDPWD", MC_USER_PIDPWD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_SMID", MC_USER_SMID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_SMIDPWD", MC_USER_SMIDPWD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_USDDIV", MC_USER_USDDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_AUDDIV", MC_USER_AUDDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_DKKDIV", MC_USER_DKKDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_GBPDIV", MC_USER_GBPDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_HKDDIV", MC_USER_HKDDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_JPYDIV", MC_USER_JPYDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_NZDDIV", MC_USER_NZDDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_NOKDIV", MC_USER_NOKDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_SGDDIV", MC_USER_SGDDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_ZARDIV", MC_USER_ZARDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_SEKDIV", MC_USER_SEKDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_CHFDIV", MC_USER_CHFDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_CADDIV", MC_USER_CADDIV, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_USER_DIVNUM", MC_USER_DIVNUM, MCVE_CONST); /* Values for cardtypes */ REGISTER_LONG_CONSTANT("MC_CARD_VISA", MC_CARD_VISA, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_MC", MC_CARD_MC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_AMEX", MC_CARD_AMEX, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_DISC", MC_CARD_DISC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_JCB", MC_CARD_JCB, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_CB", MC_CARD_CB, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_DC", MC_CARD_DC, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_GIFT", MC_CARD_GIFT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_OTHER", MC_CARD_OTHER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_CARD_ALL", MC_CARD_ALL, MCVE_CONST); /* Values for modes */ REGISTER_LONG_CONSTANT("MC_MODE_AUTH", MC_MODE_AUTH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_MODE_SETTLE", MC_MODE_SETTLE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_MODE_BOTH", MC_MODE_BOTH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_MODE_ALL", MC_MODE_ALL, MCVE_CONST); /* Values for EXCHARGES */ REGISTER_LONG_CONSTANT("MC_EXCHARGES_REST", MC_EXCHARGES_REST, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_GIFT", MC_EXCHARGES_GIFT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_MINI", MC_EXCHARGES_MINI, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_TELE", MC_EXCHARGES_TELE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_OTHER", MC_EXCHARGES_OTHER, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_LAUND", MC_EXCHARGES_LAUND, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_NONE", MC_EXCHARGES_NONE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_GAS", MC_EXCHARGES_GAS, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_MILE", MC_EXCHARGES_MILE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_LATE", MC_EXCHARGES_LATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_1WAY", MC_EXCHARGES_1WAY, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_EXCHARGES_VIOL", MC_EXCHARGES_VIOL, MCVE_CONST); /* Value definitions for Transaction Types */ REGISTER_LONG_CONSTANT("MC_TRAN_SALE", MC_TRAN_SALE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_REDEMPTION", MC_TRAN_REDEMPTION, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_PREAUTH", MC_TRAN_PREAUTH, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_VOID", MC_TRAN_VOID, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_PREAUTHCOMPLETE", MC_TRAN_PREAUTHCOMPLETE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_FORCE", MC_TRAN_FORCE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_OVERRIDE", MC_TRAN_OVERRIDE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_RETURN", MC_TRAN_RETURN, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_RELOAD", MC_TRAN_RELOAD, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_CREDIT", MC_TRAN_CREDIT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_SETTLE", MC_TRAN_SETTLE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_INCREMENTAL", MC_TRAN_INCREMENTAL, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_REVERSAL", MC_TRAN_REVERSAL, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_ACTIVATE", MC_TRAN_ACTIVATE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_BALANCEINQ", MC_TRAN_BALANCEINQ, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_CASHOUT", MC_TRAN_CASHOUT, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_TOREVERSAL", MC_TRAN_TOREVERSAL, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_SETTLERFR", MC_TRAN_SETTLERFR, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_ISSUE", MC_TRAN_ISSUE, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_TIP", MC_TRAN_TIP, MCVE_CONST); REGISTER_LONG_CONSTANT("MC_TRAN_MERCHRETURN", MC_TRAN_MERCHRETURN, MCVE_CONST);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -