private void PayNowLive() { try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Processing payment... "); if (Session["PayDetailsTemp"] != null) { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); String URL = conn.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Redirecting to: " + URL ); Response.Redirect(URL, false); } } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment: "+ ex.Message); } }
private void PayNowLive() { try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Processing payment... "); if (Session["PayDetailsTemp"] != null) { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String pin = Request.QueryString["pin"].ToString(); String street = Request.QueryString["street"].ToString(); String city = Request.QueryString["city"].ToString(); String state = Request.QueryString["state"].ToString(); String title = Request.QueryString["title"].ToString(); String fname = Request.QueryString["fname"].ToString(); String mname = Request.QueryString["mname"].ToString(); String lname = Request.QueryString["lname"].ToString(); String country = Request.QueryString["country"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); //**************For Safe Key and AAV Integration***************// conn.addDigitialOrderField("vpc_AVS_Street01", street); conn.addDigitialOrderField("vpc_AVS_PostCode", pin); conn.addDigitialOrderField("vpc_BillTo_Title", title); conn.addDigitialOrderField("vpc_BillTo_Firstname", fname); conn.addDigitialOrderField("vpc_BillTo_Middlename", mname); conn.addDigitialOrderField("vpc_BillTo_Lastname", lname); conn.addDigitialOrderField("vpc_AVS_City", city); conn.addDigitialOrderField("vpc_AVS_StateProv", state); conn.addDigitialOrderField("vpc_AVS_Country", country); //*********************************************************// String URL = conn.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Redirecting to: " + URL ); Response.Redirect(URL, false); } } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment: "+ ex.Message); } }
private void PayNowLive() { try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Processing payment... "); if (Session["PayDetailsTemp"] != null) { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); String URL = conn.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Redirecting to: " + URL); Response.Redirect(URL, false); } } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment: " + ex.Message); } }
private void PayNowTest() { try { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); conn.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here // conn.addDigitialOrderField("vpc_ReturnURL", "http://localhost:2483/Payment/Amex/CR.aspx"); // conn.addDigitialOrderField("vpc_ReturnURL", "http://122.248.250.72/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_ReturnURL", "http://royalty.kingdomofdreams.in/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = conn.Create3PartyQueryString(); Response.Redirect(URL); } catch (Exception ex) { } }
private void PayNowTest() { try { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); conn.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here // conn.addDigitialOrderField("vpc_ReturnURL", "http://localhost:2483/Payment/Amex/CR.aspx"); // conn.addDigitialOrderField("vpc_ReturnURL", "http://122.248.250.72/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_ReturnURL", "http://royalty.kingdomofdreams.in/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = conn.Create3PartyQueryString(); Response.Redirect(URL); } catch (Exception ex) { } }
private void PayNowLive() { try { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here // conn.addDigitialOrderField("vpc_ReturnURL", "http://msticket.kingdomofdreams.in/Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_ReturnURL", "http://royalty.kingdomofdreams.in/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); //Updated on May 04, 2011 //string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); //decimal amt = (decimal.Parse(PayDetails[2])) * 100; //String trnid = PayDetails[1]; //String orderinfo = PayDetails[3]; decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = conn.Create3PartyQueryString(); Response.Redirect(URL); } catch (Exception ex) { } }
private void PayNowLive() { try { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here // conn.addDigitialOrderField("vpc_ReturnURL", "http://msticket.kingdomofdreams.in/Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_ReturnURL", "http://royalty.kingdomofdreams.in/Payment/Amex/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); //Updated on May 04, 2011 //string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); //decimal amt = (decimal.Parse(PayDetails[2])) * 100; //String trnid = PayDetails[1]; //String orderinfo = PayDetails[3]; decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = conn.Create3PartyQueryString(); Response.Redirect(URL); } catch (Exception ex) { } }
private void PayNowTest() { try { VPCRequest connVPCAMEX = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); connVPCAMEX.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); connVPCAMEX.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here connVPCAMEX.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "RoyalCard/Account/Payment/Web/CR.aspx"); connVPCAMEX.addDigitialOrderField("vpc_AccessCode", "D30639FF"); connVPCAMEX.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); connVPCAMEX.addDigitialOrderField("vpc_Command", "pay"); string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); decimal amt = (decimal.Parse(PayDetails[2])) * 100; String trnid = PayDetails[1]; String orderinfo = PayDetails[3]; //decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; //String trnid = Request.QueryString["transid"].ToString(); //String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } connVPCAMEX.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); connVPCAMEX.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); connVPCAMEX.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = connVPCAMEX.Create3PartyQueryString(); Response.Redirect(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Amex Test Payment" + ex.Message); } }
private void PayNowTest() { try { VPCRequest connVPCAMEX = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); connVPCAMEX.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); connVPCAMEX.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here connVPCAMEX.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "RoyalCard/Account/Payment/Web/CR.aspx"); connVPCAMEX.addDigitialOrderField("vpc_AccessCode", "D30639FF"); connVPCAMEX.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); connVPCAMEX.addDigitialOrderField("vpc_Command", "pay"); string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); decimal amt = (decimal.Parse(PayDetails[2])) * 100; String trnid = PayDetails[1]; String orderinfo = PayDetails[3]; //decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; //String trnid = Request.QueryString["transid"].ToString(); //String orderinfo = Request.QueryString["show"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); connVPCAMEX.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); connVPCAMEX.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); connVPCAMEX.addDigitialOrderField("vpc_Amount", Amt.ToString()); // Perform the transaction String URL = connVPCAMEX.Create3PartyQueryString(); Response.Redirect(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Amex Test Payment" + ex.Message); } }
private void PayNowTest() { try { VPCRequest connVPCAMEX = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); connVPCAMEX.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); connVPCAMEX.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here connVPCAMEX.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "MMT/AMEX/CR.aspx"); connVPCAMEX.addDigitialOrderField("vpc_AccessCode", "D30639FF"); connVPCAMEX.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); connVPCAMEX.addDigitialOrderField("vpc_Command", "pay"); // string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); //decimal amt = (decimal.Parse(PayDetails[2])) * 100; //String trnid = PayDetails[1]; //String orderinfo = PayDetails[3]; decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String pin = Request.QueryString["pin"].ToString(); String street = Request.QueryString["street"].ToString(); String city = Request.QueryString["city"].ToString(); String state = Request.QueryString["state"].ToString(); String tital = Request.QueryString["title"].ToString(); String fname = Request.QueryString["fname"].ToString(); String mname = Request.QueryString["mname"].ToString(); String lname = Request.QueryString["lname"].ToString(); String country = Request.QueryString["country"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } connVPCAMEX.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); connVPCAMEX.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); connVPCAMEX.addDigitialOrderField("vpc_Amount", Amt.ToString()); connVPCAMEX.addDigitialOrderField("vpc_AVS_Street01", street); connVPCAMEX.addDigitialOrderField("vpc_AVS_PostCode", pin); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Title", tital); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Firstname", fname); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Middlename", mname); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Lastname", lname); connVPCAMEX.addDigitialOrderField("vpc_AVS_City", city); connVPCAMEX.addDigitialOrderField("vpc_AVS_StateProv", state); connVPCAMEX.addDigitialOrderField("vpc_AVS_Country", country); // Perform the transaction String URL = connVPCAMEX.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(URL); Response.Redirect(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Amex Test Payment" + ex.Message); } }
protected void GetResponse() { String URL = ""; String vpc_TxnResponseCode = ""; String txtRefCode = ""; String ShoWName = ""; String stramt = ""; String ReceiptNo = ""; String vpc_avsResultCode = ""; String TranSactNo = ""; String ResponseCode = ""; String Amount = ""; String vpc_3DSstatus = ""; String vpc_3DSenrolled = ""; String vpc_AcqAVSRespCode = ""; try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Prepare to transact wth AmEx..."); // Create the VPCRequest object VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); //Live //conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); // Process the response conn.process3PartyResponse(Page.Request.QueryString); // Check if the transaction was successful or if there was an error vpc_TxnResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); // Set the display fields for the receipt with the result fields // Core Fields // Label_vpc_TxnResponseCode.Text = vpc_TxnResponseCode; txtRefCode = conn.getResultField("vpc_MerchTxnRef", "Unknown"); ShoWName = conn.getResultField("vpc_OrderInfo", "Unknown"); Amount = conn.getResultField("vpc_Amount", "Unknown"); ReceiptNo = conn.getResultField("vpc_ReceiptNo", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx Receiot No. : " + ReceiptNo); //Safe Key Verification vpc_3DSenrolled = conn.getResultField("vpc_3DSenrolled", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("vpc_3DSenrolled : " + vpc_3DSenrolled); vpc_AcqAVSRespCode = conn.getResultField("vpc_AcqAVSRespCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("vpc_AcqAVSRespCode : " + vpc_AcqAVSRespCode); // Address Verification / Advanced Address Verification vpc_avsResultCode = conn.getResultField("vpc_AVSResultCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth result code vpc_avsResultCode: " + vpc_avsResultCode); // Perform the Capture if the Authorization was successful TranSactNo = conn.getResultField("vpc_TransactionNo", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth response code vpc_TxnResponseCode : " + vpc_TxnResponseCode); if (vpc_3DSenrolled == "Y") { vpc_3DSstatus = conn.getResultField("vpc_3DSstatus", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth safe key code vpc_3DSstatus: " + vpc_3DSstatus); if (vpc_TxnResponseCode == "0" && (vpc_3DSstatus == "Y" || vpc_3DSstatus == "A")) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx authorization successful, starting capture..."); // Create a new VPCRequest Object and set the proxy details if required conn = new VPCRequest("https://vpos.amxvpos.com/vpcdps"); conn.setProxyHost(""); conn.setProxyUser(""); conn.setProxyPassword(""); conn.setProxyDomain(""); //test server // Add the Required Fields conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); conn.addDigitialOrderField("vpc_User", "kingdomama"); conn.addDigitialOrderField("vpc_Password", "0password"); conn.addDigitialOrderField("vpc_Command", "capture"); //live server //conn.addDigitialOrderField("vpc_Version", "1"); //conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); //conn.addDigitialOrderField("vpc_Merchant", "9824533848"); //conn.addDigitialOrderField("vpc_User", "kingdomama"); //conn.addDigitialOrderField("vpc_Password", "0password"); //conn.addDigitialOrderField("vpc_Command", "capture"); conn.addDigitialOrderField("vpc_MerchTxnRef", txtRefCode + "-C"); conn.addDigitialOrderField("vpc_TransNo", TranSactNo); conn.addDigitialOrderField("vpc_Amount", Amount); // Perform the transaction conn.sendRequest(); // Check if the transaction was successful or if there was an error ResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Capture response code: " + ResponseCode); //ReceiptNo = conn.getResultField("vpc_ReceiptNo", "Unknown"); } } else { if (vpc_TxnResponseCode == "0" && vpc_AcqAVSRespCode == "M") { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx authorization successful, starting capture..."); // Create a new VPCRequest Object and set the proxy details if required conn = new VPCRequest("https://vpos.amxvpos.com/vpcdps"); conn.setProxyHost(""); conn.setProxyUser(""); conn.setProxyPassword(""); conn.setProxyDomain(""); //test server // Add the Required Fields conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); conn.addDigitialOrderField("vpc_User", "kingdomama"); conn.addDigitialOrderField("vpc_Password", "0password"); conn.addDigitialOrderField("vpc_Command", "capture"); //live server //conn.addDigitialOrderField("vpc_Version", "1"); //conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); //conn.addDigitialOrderField("vpc_Merchant", "9824533848"); //conn.addDigitialOrderField("vpc_User", "kingdomama"); //conn.addDigitialOrderField("vpc_Password", "0password"); //conn.addDigitialOrderField("vpc_Command", "capture"); conn.addDigitialOrderField("vpc_MerchTxnRef", txtRefCode + "-C"); conn.addDigitialOrderField("vpc_TransNo", TranSactNo); conn.addDigitialOrderField("vpc_Amount", Amount); // Perform the transaction conn.sendRequest(); // Check if the transaction was successful or if there was an error ResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Capture response code: " + ResponseCode); } } //convert amt int amt = (Convert.ToInt32(Amount)) / 100; stramt = amt.ToString(); GTICKBOL gb = new GTICKBOL(); GTICKV.LogEntry(txtRefCode, "Return From AMEX Payment Gateway, amt : " + stramt + ",recieptNO : " + ReceiptNo, "9", txtRefCode); //URL = "ReturnReceipt.aspx?tid=" + txtRefCode + "&sta=" + vpc_TxnResponseCode + "&amt=" + stramt + "&rec=" + ReceiptNo + "&Safecode=" + vpc_3DSstatus + "&response=" + "" + "&enroll=" + vpc_3DSenrolled; URL = "ReturnReceipt.aspx?tid=" + txtRefCode + "&sta=" + vpc_TxnResponseCode + "&amt=" + stramt + "&rec=" + ReceiptNo + "&Safecode=" + vpc_3DSstatus + "&response=" + vpc_AcqAVSRespCode + "&enroll=" + vpc_3DSenrolled; Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("return recipt url: " + URL); Server.Transfer(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment Response: " + ex.Message); } }
protected void GetResponse() { String URL = ""; String vpc_TxnResponseCode = ""; String txtRefCode = ""; String ShoWName = ""; String stramt = ""; String ReceiptNo = ""; String vpc_avsResultCode = ""; String TranSactNo = ""; String ResponseCode = ""; String Amount = ""; String vpc_3DSstatus = ""; String vpc_3DSenrolled = ""; String vpc_AcqAVSRespCode = ""; try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Prepare to transact wth AmEx..."); // Create the VPCRequest object VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); //conn.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); //Live conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); // Process the response conn.process3PartyResponse(Page.Request.QueryString); // Check if the transaction was successful or if there was an error vpc_TxnResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); // Set the display fields for the receipt with the result fields // Core Fields // Label_vpc_TxnResponseCode.Text = vpc_TxnResponseCode; txtRefCode = conn.getResultField("vpc_MerchTxnRef", "Unknown"); ShoWName = conn.getResultField("vpc_OrderInfo", "Unknown"); Amount = conn.getResultField("vpc_Amount", "Unknown"); ReceiptNo = conn.getResultField("vpc_ReceiptNo", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx Receiot No. : " + ReceiptNo); //**************Safe Key and AAV Verification************// vpc_3DSenrolled = conn.getResultField("vpc_3DSenrolled", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("vpc_3DSenrolled : " + vpc_3DSenrolled); vpc_AcqAVSRespCode = conn.getResultField("vpc_AcqAVSRespCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("vpc_AcqAVSRespCode : " + vpc_AcqAVSRespCode); //***********************************************// // Address Verification / Advanced Address Verification vpc_avsResultCode = conn.getResultField("vpc_AVSResultCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth result code: " + vpc_avsResultCode); // Perform the Capture if the Authorization was successful TranSactNo = conn.getResultField("vpc_TransactionNo", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth response code: " + vpc_TxnResponseCode); string errtxnresponce = PaymentCodesHelper.getTxnResponseCodeDescription(vpc_TxnResponseCode); string errAVSResultCode = PaymentCodesHelper.getAVSDescription(vpc_avsResultCode); if (vpc_3DSenrolled == "Y") { vpc_3DSstatus = conn.getResultField("vpc_3DSstatus", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Auth safe key code vpc_3DSstatus: " + vpc_3DSstatus); if (vpc_TxnResponseCode == "0" && (vpc_3DSstatus == "Y" || vpc_3DSstatus == "A")) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx authorization successful, starting capture..."); // Create a new VPCRequest Object and set the proxy details if required conn = new VPCRequest("https://vpos.amxvpos.com/vpcdps"); conn.setProxyHost(""); conn.setProxyUser(""); conn.setProxyPassword(""); conn.setProxyDomain(""); //test server // Add the Required Fields //conn.addDigitialOrderField("vpc_Version", "1"); //conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); //conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); //conn.addDigitialOrderField("vpc_User", "kingdomama"); //conn.addDigitialOrderField("vpc_Password", "0password"); //conn.addDigitialOrderField("vpc_Command", "capture"); //live server conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_User", "kingdomama"); conn.addDigitialOrderField("vpc_Password", "0password"); conn.addDigitialOrderField("vpc_Command", "capture"); conn.addDigitialOrderField("vpc_MerchTxnRef", txtRefCode.Substring(0, txtRefCode.Length - 2) + "-C"); conn.addDigitialOrderField("vpc_TransNo", TranSactNo); conn.addDigitialOrderField("vpc_Amount", Amount); // Perform the transaction conn.sendRequest(); // Check if the transaction was successful or if there was an error ResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Capture response code: " + ResponseCode); } } else { if (vpc_TxnResponseCode == "0" && vpc_AcqAVSRespCode == "M") { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx authorization successful, starting capture..."); // Create a new VPCRequest Object and set the proxy details if required conn = new VPCRequest("https://vpos.amxvpos.com/vpcdps"); conn.setProxyHost(""); conn.setProxyUser(""); conn.setProxyPassword(""); conn.setProxyDomain(""); //test server // Add the Required Fields //conn.addDigitialOrderField("vpc_Version", "1"); //conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); //conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); //conn.addDigitialOrderField("vpc_User", "kingdomama"); //conn.addDigitialOrderField("vpc_Password", "0password"); //conn.addDigitialOrderField("vpc_Command", "capture"); //live server conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_User", "kingdomama"); conn.addDigitialOrderField("vpc_Password", "0password"); conn.addDigitialOrderField("vpc_Command", "capture"); conn.addDigitialOrderField("vpc_MerchTxnRef", txtRefCode.Substring(0, txtRefCode.Length - 2) + "-C"); conn.addDigitialOrderField("vpc_TransNo", TranSactNo); conn.addDigitialOrderField("vpc_Amount", Amount); // Perform the transaction conn.sendRequest(); // Check if the transaction was successful or if there was an error ResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("AmEx transaction Capture response code: " + ResponseCode); } } /*******************Payement Gateway Error Value Code**********************/ #region PG_DB if (vpc_TxnResponseCode != "0") { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("PG_DB"); string bookingid = txtRefCode.Split('_')[1].ToString().Split('~')[0].ToString(); int i = GTICKBOL.Insert_Payment_DB(errtxnresponce, bookingid, "AMEX"); } else if (vpc_avsResultCode != "X" && vpc_avsResultCode != "Y") { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("PG_DB"); string bookingid = txtRefCode.Split('_')[1].ToString().Split('~')[0].ToString(); int i = GTICKBOL.Insert_Payment_DB(errAVSResultCode, bookingid, "AMEX"); } #endregion PG_DB /*********************End******************************/ //convert amt int amt = (Convert.ToInt32(Amount)) / 100; stramt = amt.ToString(); GTICKBOL gb = new GTICKBOL(); GTICKV.LogEntry(txtRefCode.Split('_')[0], "Return From AMEX Payment Gateway, amt : " + stramt + ",recieptNO : " + ReceiptNo, "13", txtRefCode.Split('_')[1].Split('~')[0]); //***********Url for address Verification*********// //URL = "ReturnReceipt.aspx?tid=" + txtRefCode + "&sta=" + vpc_TxnResponseCode + "&amt=" + stramt + "&rec=" + ReceiptNo + "&ResultCode=" + vpc_avsResultCode; //************************************************// URL = "ReturnReceipt.aspx?tid=" + txtRefCode + "&sta=" + vpc_TxnResponseCode + "&amt=" + stramt + "&rec=" + ReceiptNo + "&Safecode=" + vpc_3DSstatus + "&response=" + vpc_AcqAVSRespCode + "&enroll=" + vpc_3DSenrolled; Response.Redirect(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment Response: " + ex.Message); } }
protected void GetResponse() { // Create the VPCRequest object VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); //test //conn.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); //Live conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); // Process the response conn.process3PartyResponse(Page.Request.QueryString); // Check if the transaction was successful or if there was an error vpc_TxnResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); // Set the display fields for the receipt with the result fields // Core Fields // Label_vpc_TxnResponseCode.Text = vpc_TxnResponseCode; txtRefCode = conn.getResultField("vpc_MerchTxnRef", "Unknown"); ShoWName = conn.getResultField("vpc_OrderInfo", "Unknown"); Amount = conn.getResultField("vpc_Amount", "Unknown"); ReceiptNo = conn.getResultField("vpc_ReceiptNo", "Unknown"); // Label_TxnResponseCodeDesc.Text = PaymentCodesHelper.getTxnResponseCodeDescription(Label_vpc_TxnResponseCode.Text); // Address Verification / Advanced Address Verification vpc_avsResultCode = conn.getResultField("vpc_AVSResultCode", "Unknown"); // Perform the Capture if the Authorization was successful TranSactNo = conn.getResultField("vpc_TransactionNo", "Unknown"); if (vpc_TxnResponseCode == "0" && (vpc_avsResultCode == "Y" || vpc_avsResultCode == "M")) { // Create a new VPCRequest Object and set the proxy details if required conn = new VPCRequest("https://vpos.amxvpos.com/vpcdps"); conn.setProxyHost(""); conn.setProxyUser(""); conn.setProxyPassword(""); conn.setProxyDomain(""); //test server // Add the Required Fields //conn.addDigitialOrderField("vpc_Version", "1"); //conn.addDigitialOrderField("vpc_AccessCode", "D30639FF"); //conn.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); //conn.addDigitialOrderField("vpc_User", "kingdom"); //conn.addDigitialOrderField("vpc_Password", "0password"); //conn.addDigitialOrderField("vpc_Command", "capture"); ////live server conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_User", "kingdomama"); conn.addDigitialOrderField("vpc_Password", "0password"); conn.addDigitialOrderField("vpc_Command", "capture"); conn.addDigitialOrderField("vpc_MerchTxnRef", txtRefCode.Substring(0, txtRefCode.Length - 2) + "-C"); conn.addDigitialOrderField("vpc_TransNo", TranSactNo); conn.addDigitialOrderField("vpc_Amount", Amount); // Perform the transaction conn.sendRequest(); // Check if the transaction was successful or if there was an error ResponseCode = conn.getResultField("vpc_TxnResponseCode", "Unknown"); } //convert amt int amt = (Convert.ToInt32(Amount)) / 100; stramt = amt.ToString(); //pv if (vpc_TxnResponseCode.ToString().Equals("0")) { //Pay Details , Sent To Loyelty Card Page -- CardType,TransID,Amt,ShowName UpdateTransDB(); Response.Write("<b>Payment successful</b> <br/><br/>" + ShoWName.ToUpper() + "<br/> Amount: " + stramt.ToString() + "<br/>Transaction Id: " + txtRefCode.ToString()); } else { Response.Write("Payment Not successful</b> <br/><br/>" + ShoWName.ToUpper() + "<br/> Amount: " + stramt.ToString() + "<br/>Transaction Id: " + txtRefCode.ToString()); } }
private void PayNowLive() { try { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Processing payment... "); if (Session["PayDetailsTemp"] != null) { VPCRequest conn = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); conn.setSecureSecret("44DD98D32ECD3C1AA7F12A1D0F8B41EA"); conn.addDigitialOrderField("vpc_Version", "1"); conn.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "Payment/Web/CR.aspx"); conn.addDigitialOrderField("vpc_AccessCode", "0FE6FE77"); conn.addDigitialOrderField("vpc_Merchant", "9824533848"); conn.addDigitialOrderField("vpc_Command", "pay"); decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String pin = Request.QueryString["pin"].ToString(); String street = Request.QueryString["street"].ToString(); String city = Request.QueryString["city"].ToString(); String state = Request.QueryString["state"].ToString(); String title = Request.QueryString["title"].ToString(); String fname = Request.QueryString["fname"].ToString(); String mname = Request.QueryString["mname"].ToString(); String lname = Request.QueryString["lname"].ToString(); String country = Request.QueryString["country"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) { Amt = Amt.Replace(".00", ""); } conn.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); conn.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); conn.addDigitialOrderField("vpc_Amount", Amt.ToString()); //**************For Safe Key and AAV Integration***************// conn.addDigitialOrderField("vpc_AVS_Street01", street); conn.addDigitialOrderField("vpc_AVS_PostCode", pin); conn.addDigitialOrderField("vpc_BillTo_Title", title); conn.addDigitialOrderField("vpc_BillTo_Firstname", fname); conn.addDigitialOrderField("vpc_BillTo_Middlename", mname); conn.addDigitialOrderField("vpc_BillTo_Lastname", lname); conn.addDigitialOrderField("vpc_AVS_City", city); conn.addDigitialOrderField("vpc_AVS_StateProv", state); conn.addDigitialOrderField("vpc_AVS_Country", country); //*********************************************************// String URL = conn.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Redirecting to: " + URL); Response.Redirect(URL, false); } } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Error in AmEx Payment: " + ex.Message); } }
private void PayNowTest() { try { VPCRequest connVPCAMEX = new VPCRequest("https://vpos.amxvpos.com/vpcpay"); connVPCAMEX.setSecureSecret("C12DC6FE16681E9DD3211D2BB0C0BBA2"); connVPCAMEX.addDigitialOrderField("vpc_Version", "1"); //url needed for the agent module to replace here connVPCAMEX.addDigitialOrderField("vpc_ReturnURL", System.Configuration.ConfigurationManager.AppSettings["KoDTicketingIPAddress"] + "MMT/AMEX/CR.aspx"); connVPCAMEX.addDigitialOrderField("vpc_AccessCode", "D30639FF"); connVPCAMEX.addDigitialOrderField("vpc_Merchant", "TEST9824533848"); connVPCAMEX.addDigitialOrderField("vpc_Command", "pay"); // string[] PayDetails = Session["PayDetailsTemp"].ToString().Split('|'); //decimal amt = (decimal.Parse(PayDetails[2])) * 100; //String trnid = PayDetails[1]; //String orderinfo = PayDetails[3]; decimal amt = decimal.Parse(Request.QueryString["amt"].ToString()) * 100; String trnid = Request.QueryString["transid"].ToString(); String orderinfo = Request.QueryString["show"].ToString(); String pin = Request.QueryString["pin"].ToString(); String street = Request.QueryString["street"].ToString(); String city = Request.QueryString["city"].ToString(); String state = Request.QueryString["state"].ToString(); String tital = Request.QueryString["title"].ToString(); String fname = Request.QueryString["fname"].ToString(); String mname = Request.QueryString["mname"].ToString(); String lname = Request.QueryString["lname"].ToString(); String country = Request.QueryString["country"].ToString(); String Amt = amt.ToString(); if (Amt.Contains(".")) Amt = Amt.Replace(".00", ""); connVPCAMEX.addDigitialOrderField("vpc_MerchTxnRef", trnid.ToString()); connVPCAMEX.addDigitialOrderField("vpc_OrderInfo", orderinfo.ToString()); connVPCAMEX.addDigitialOrderField("vpc_Amount", Amt.ToString()); connVPCAMEX.addDigitialOrderField("vpc_AVS_Street01", street); connVPCAMEX.addDigitialOrderField("vpc_AVS_PostCode", pin); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Title", tital); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Firstname", fname); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Middlename", mname); connVPCAMEX.addDigitialOrderField("vpc_BillTo_Lastname", lname); connVPCAMEX.addDigitialOrderField("vpc_AVS_City", city); connVPCAMEX.addDigitialOrderField("vpc_AVS_StateProv", state); connVPCAMEX.addDigitialOrderField("vpc_AVS_Country", country); // Perform the transaction String URL = connVPCAMEX.Create3PartyQueryString(); Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write(URL); Response.Redirect(URL, false); } catch (Exception ex) { Microsoft.Practices.EnterpriseLibrary.Logging.Logger.Write("Amex Test Payment" + ex.Message); } }