protected void Page_Load(object sender, EventArgs e) { Order order = (Order)Session["order"]; CreditCard card = (CreditCard)Session["cc"]; _3DSecure tdsec = (_3DSecure)Session["tds"]; NameValueCollection col = new NameValueCollection(); col.Add("PaReq", "123234"); col.Add("TermUrl", "www.google.com"); col.Add("MD", "asdasd"); PostToUrl("http://cots-vm-cs.cloudapp.net", col); }
protected void lb3DSecureAuth_Click(object sender, EventArgs e) { string merchantId = ConfigurationManager.AppSettings["MerchantID"]; string account = ConfigurationManager.AppSettings["Account"]; string sharedSecret = ConfigurationManager.AppSettings["SharedSecret"]; Merchant merchant = new Merchant(merchantId, account, sharedSecret); Order order = new Order("GBP", 999); CreditCard card = new CreditCard("MC", "5425232820001308", "0118", "Phil McCracken", "123", 1); Address address = new Address("", "", "", "", "", "", "", ""); PhoneNumbers numbers = new PhoneNumbers("", "", "", ""); Payer payer = new Payer("Business", "test", "", "Phil", "McCracken", "", address, numbers, "", new ArrayList()); string timestamp = Common.GenerateTimestamp(); string autoSettle = "1"; RealAuthTransactionResponse resp = RealAuthorisation.RealAuth3DSecureVerifyEnrolled(merchant, order, card, timestamp); //00 is enrolled //110 is not enrolled, should be sent to Attempt ACS server is available if (resp.ResultCode == 00 || resp.ResultCode == 110) { string paReq = resp.PaReq; string url = resp.URL; if (paReq != "" && url != "") { _3DSecure tdSecure = new _3DSecure("", "", "", paReq, url); //resp = RealAuthorisation.RealAuth3DSecureVerifySig(merchant, order, card, tdSecure, timestamp); } } string termUrlPrefix = Request.ServerVariables["HTTPS"] == "ON" ? "https://" : "http://"; string termUrl = string.Format("{0}{1}", termUrlPrefix, Request.Url.Authority + "/3DSResponse.aspx"); pnlACS.Visible = true; lblErrorCode.Text = resp.ResultCode.ToString(); lblResult.Text = resp.ResultMessage; }