Beispiel #1
0
        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;
        }
Beispiel #2
0
        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)
            {
            }
        }