public static void Main(string[] args) { string host = "esqa.moneris.com"; string store_id = "store5"; string api_token = "yesguy"; string order_id = "Test_P_033333"; string pan = "4242424242424242"; string expdate = "0812"; string crypt = "7"; /*************** Address Verification Service **********************/ AvsInfo avsCheck = new AvsInfo(); avsCheck.SetAvsStreetNumber("212"); avsCheck.SetAvsStreetName("Payton Street"); avsCheck.SetAvsZipCode("M1M1M1"); CardVerification cardverify = new CardVerification(order_id, pan, expdate, crypt); cardverify.SetAvsInfo(avsCheck); /****************** Card Validation Digits *************************/ CvdInfo cvdCheck = new CvdInfo(); cvdCheck.SetCvdIndicator("1"); cvdCheck.SetCvdValue("099"); cardverify.SetCvdInfo(cvdCheck); HttpsPostRequest mpgReq = new HttpsPostRequest(host, store_id, api_token, cardverify); try { Receipt receipt = mpgReq.GetReceipt(); Console.WriteLine("CardType = " + receipt.GetCardType()); Console.WriteLine("TransAmount = " + receipt.GetTransAmount()); Console.WriteLine("TxnNumber = " + receipt.GetTxnNumber()); Console.WriteLine("ReceiptId = " + receipt.GetReceiptId()); Console.WriteLine("TransType = " + receipt.GetTransType()); Console.WriteLine("ReferenceNum = " + receipt.GetReferenceNum()); Console.WriteLine("ResponseCode = " + receipt.GetResponseCode()); Console.WriteLine("ISO = " + receipt.GetISO()); Console.WriteLine("BankTotals = " + receipt.GetBankTotals()); Console.WriteLine("Message = " + receipt.GetMessage()); Console.WriteLine("AuthCode = " + receipt.GetAuthCode()); Console.WriteLine("Complete = " + receipt.GetComplete()); Console.WriteLine("TransDate = " + receipt.GetTransDate()); Console.WriteLine("TransTime = " + receipt.GetTransTime()); Console.WriteLine("Ticket = " + receipt.GetTicket()); Console.WriteLine("TimedOut = " + receipt.GetTimedOut()); Console.WriteLine("IsVisaDebit = " + receipt.GetIsVisaDebit()); } catch (Exception e) { Console.WriteLine(e); } }
public ActionResult Payment(string card_type, string card_name, string card_number, string security_number, string expiry_date, string customer_id, string first_name, string last_name, char gender, string age, string email, string phone_number, string address, string city, string vehicle_id, string pickupdate, string dropoffdate, string returncity, string pickupcity) { ViewData["vehicle_id"] = Request.Params["vehicle_id"]; ViewData["customer_id"] = Request.Params["customer_id"]; ViewData["first_name"] = Request.Params["first_name"]; ViewData["last_name"] = Request.Params["last_name"]; ViewData["age"] = Request.Params["age"]; ViewData["gender"] = Request.Params["gender"]; ViewData["email"] = Request.Params["email"]; ViewData["phone_number"] = Request.Params["phone_number"]; ViewData["address"] = Request.Params["address"]; ViewData["city"] = Request.Params["city"]; ViewData["pickupdate"] = Request.Params["pickupdate"]; ViewData["dropoffdate"] = Request.Params["dropoffdate"]; ViewData["pickupcity"] = Request.Params["pickupcity"]; ViewData["returncity"] = Request.Params["returncity"]; int vid; int.TryParse(vehicle_id, out vid); DatabaseService ld = new DatabaseService(); Models.ReviewModel rm = ld.getReview(vid); ViewData["registration_number"] = rm.registration_number; ViewData["manufacturer_name"] = rm.manufacturer_name; ViewData["model_code"] = rm.model_code; ViewData["body_style"] = rm.body_style; ViewData["automatic"] = rm.automatic; ViewData["passenger_capacity"] = rm.passenger_capacity; ViewData["vehicle_category_description"] = rm.vehicle_category_description; ViewData["manufacturing_date"] = rm.manufacturing_date; ViewData["availability"] = rm.availability; ViewData["daily_rental_rate"] = rm.daily_rental_rate; if (string.IsNullOrEmpty(card_type) || string.IsNullOrEmpty(card_number) || string.IsNullOrEmpty(card_name) || string.IsNullOrEmpty(expiry_date) || string.IsNullOrEmpty(security_number)) { ModelState.AddModelError("error", "Please fill all the fields"); } else if (ModelState.IsValid) { CardVerification cv = new CardVerification(); CardVerification.ReturnIndicator ri = cv.CheckCC(card_number); if (ri.CardValid && ri.CardType == card_type) { Models.Receipt t = new Models.Receipt(); t.customer_id = customer_id; t.first_name = first_name; t.last_name = last_name; t.age = age; t.gender = gender; t.email = email; t.address = address; t.city = city; t.phone_number = phone_number; t.vehicle_id = vehicle_id; t.pickupdate = pickupdate; t.dropoffdate = dropoffdate; t.returncity = returncity; t.pickupcity = pickupcity; t.card_type = card_type; t.card_number = card_number; t.card_name = card_name; t.security_number = security_number; t.expiry_date = expiry_date; return RedirectToAction("Receipt", t); } else { ModelState.AddModelError("error", "Incorrect card details. Please enter again"); } } return View(); }