public static bool fcnEPSRepeatSale(long _lngCTID, long _lngRecordID, decimal _decAmt, string _strEPSPmtAcctID, ref string _strEPSTransIDResult, ref string _strAuthNumber, ref string _strEPSApprovalNumber, ref string _strEPSValidationCode) { bool blnRes = false; //Get TransactionSetupID from EPS try { wsEPSTrans.Express EPSExpress = new wsEPSTrans.Express(); wsEPSTrans.Credentials EPSCred = new wsEPSTrans.Credentials(); wsEPSTrans.Application EPSApp = new wsEPSTrans.Application(); wsEPSTrans.Terminal EPSTerminal = new wsEPSTrans.Terminal(); wsEPSTrans.Transaction EPSTrans = new wsEPSTrans.Transaction(); wsEPSTrans.ExtendedParameters[] EPSExtParam = new wsEPSTrans.ExtendedParameters[1]; wsEPSTrans.ExtendedParameters EPSParam = new global::CTWebMgmt.wsEPSTrans.ExtendedParameters(); wsEPSTrans.PaymentAccount EPSPmtAcct = new global::CTWebMgmt.wsEPSTrans.PaymentAccount(); string strEPSAcceptorID = ""; string strEPSAccountID = ""; string strEPSAccountToken = ""; string strEPSTerminalID = ""; try { using (OleDbConnection conDB = new OleDbConnection(clsAppSettings.GetAppSettings().strCTConn)) { conDB.Open(); string strSQL = "SELECT strEPSAcceptorID, strEPSAccountID, strEPSAccountToken, strEPSTerminalID " + "FROM tblCampDefaults"; using (OleDbCommand cmdDB = new OleDbCommand(strSQL, conDB)) { using (OleDbDataReader drDef = cmdDB.ExecuteReader()) { if (drDef.Read()) { strEPSAcceptorID = Convert.ToString(drDef["strEPSAcceptorID"]); strEPSAccountID = Convert.ToString(drDef["strEPSAccountID"]); strEPSAccountToken = Convert.ToString(drDef["strEPSAccountToken"]); strEPSTerminalID = Convert.ToString(drDef["strEPSTerminalID"]); } drDef.Close(); } } conDB.Close(); } } catch { } EPSCred.AcceptorID = strEPSAcceptorID; EPSCred.AccountID = strEPSAccountID; EPSCred.AccountToken = strEPSAccountToken; EPSApp.ApplicationID = "1190"; EPSApp.ApplicationName = "CampTrak Software"; EPSApp.ApplicationVersion = "1.0.0"; EPSTrans.ReferenceNumber = _lngCTID.ToString(); EPSTerminal.TerminalID = strEPSTerminalID; EPSTrans.TransactionAmount = _decAmt.ToString("C").Replace("$", ""); EPSPmtAcct.PaymentAccountID = _strEPSPmtAcctID; EPSParam.Key = "PaymentAccount"; EPSParam.Value = EPSPmtAcct; EPSExtParam[0] = EPSParam; wsEPSTrans.Response EPSResponse = EPSExpress.CreditCardSale(EPSCred, EPSApp, EPSTerminal, null, EPSTrans, null, EPSExtParam); //evaluate response... //set return values _strEPSTransIDResult = EPSResponse.Transaction.TransactionID; _strAuthNumber = EPSResponse.Transaction.ApprovalNumber; _strEPSApprovalNumber = EPSResponse.Transaction.ApprovalNumber; _strEPSValidationCode = ""; if (EPSResponse.Transaction.TransactionStatusCode == "1") blnRes = true; } catch (Exception ex) { } return blnRes; }
public static void subProcessRefundEPSCC(decimal _decAmt, long _lngCampTrakID, string _strOriginalEPSTransID) { //Get TransactionSetupID from EPS try { wsEPSTrans.Express EPSExpress = new wsEPSTrans.Express(); wsEPSTrans.Credentials EPSCred = new wsEPSTrans.Credentials(); wsEPSTrans.Application EPSApp = new wsEPSTrans.Application(); wsEPSTrans.Terminal EPSTerminal = new wsEPSTrans.Terminal(); wsEPSTrans.Transaction EPSTrans = new wsEPSTrans.Transaction(); wsEPSTrans.ExtendedParameters[] EPSExtParam = new wsEPSTrans.ExtendedParameters[0]; string strEPSAcceptorID = ""; string strEPSAccountID = ""; string strEPSAccountToken = ""; string strEPSTerminalID = ""; try { using (OleDbConnection conDB = new OleDbConnection(clsAppSettings.GetAppSettings().strCTConn)) { conDB.Open(); string strSQL = "SELECT strEPSAcceptorID, strEPSAccountID, strEPSAccountToken, strEPSTerminalID " + "FROM tblCampDefaults"; using (OleDbCommand cmdDB = new OleDbCommand(strSQL, conDB)) { using (OleDbDataReader drDef = cmdDB.ExecuteReader()) { if (drDef.Read()) { strEPSAcceptorID = Convert.ToString(drDef["strEPSAcceptorID"]); strEPSAccountID = Convert.ToString(drDef["strEPSAccountID"]); strEPSAccountToken = Convert.ToString(drDef["strEPSAccountToken"]); strEPSTerminalID = Convert.ToString(drDef["strEPSTerminalID"]); } drDef.Close(); } } conDB.Close(); } } catch { } EPSCred.AcceptorID = strEPSAcceptorID; EPSCred.AccountID = strEPSAccountID; EPSCred.AccountToken = strEPSAccountToken; EPSApp.ApplicationID = "1190"; EPSApp.ApplicationName = "CampTrak Software"; EPSApp.ApplicationVersion = "1.0.0"; EPSTrans.ReferenceNumber = _lngCampTrakID.ToString(); EPSTerminal.TerminalID = strEPSTerminalID; EPSTrans.TransactionAmount = _decAmt.ToString("C").Replace("$", ""); EPSTrans.TransactionID = _strOriginalEPSTransID; wsEPSTrans.Response EPSResponse = EPSExpress.CreditCardReturn(EPSCred, EPSApp, EPSTerminal, EPSTrans, EPSExtParam); System.Windows.Forms.MessageBox.Show("Response: " + EPSResponse.ExpressResponseMessage); } catch (Exception ex) { } }