public static BoostPaymentModels PopulateBoostPaymentSubmitModel(int bookingId, string bookingNo, string destinationUrl, string phoneNo, decimal totalAmount) { BoostPaymentModels boostPaymentSubmitModel = new BoostPaymentModels(); boostPaymentSubmitModel.SuperPNRID = bookingId; boostPaymentSubmitModel.SuperPNRNo = bookingNo; boostPaymentSubmitModel.AppId = "2"; boostPaymentSubmitModel.PaymentAmount = totalAmount.ToString(); boostPaymentSubmitModel.ProdDesc = "MayFlower Booking Payment - " + bookingNo; boostPaymentSubmitModel.ShopperReference = bookingNo; boostPaymentSubmitModel.ResponseURL = destinationUrl; boostPaymentSubmitModel.UserContact = phoneNo; return(boostPaymentSubmitModel); }
public ActionResult BoostCheckOut(string destinationUrl = null, BoostPaymentModels model = null) //// { if (model == null && !Core.IsForLocalHost) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //string destinationUrl2 = Url.Action("TestCheckOut", "Checkout"); NameValueCollection formData = new NameValueCollection(); string BoostRequestPaymentURL = Core.GetAppSettingValueEnhanced("BoostRequestPaymentURL"); string adyenAppId = Core.GetAppSettingValueEnhanced("BoostAppId"); if (Core.IsForStaging) /////for test only { //formData.Add("onlineRefNum", "2148 - 0VMKG6T"); //formData.Add("AppID", adyenAppId); //formData.Add("amount", "0.01"); //formData.Add("remark", "ticket"); //formData.Add("responseURL", destinationUrl); //formData.Add("initiatorMobileNo", "+6012346789"); //not sure //formData.Add("redirectLabel", ""); //formData.Add("redirectDeepLink", ""); formData.Add("onlineRefNum", model.SuperPNRID + " - " + model.SuperPNRNo); formData.Add("AppID", adyenAppId); formData.Add("amount", "0.01"); formData.Add("remark", "ticket"); formData.Add("responseURL", destinationUrl); formData.Add("initiatorMobileNo", model.UserContact); formData.Add("redirectLabel", ""); formData.Add("redirectDeepLink", ""); } else { //follow local after done test formData.Add("onlineRefNum", model.SuperPNRID + " - " + model.SuperPNRNo); formData.Add("AppID", adyenAppId); formData.Add("amount", model.PaymentAmount.ToString()); formData.Add("remark", "ticket"); formData.Add("responseURL", destinationUrl); formData.Add("initiatorMobileNo", model.UserContact); formData.Add("redirectLabel", ""); formData.Add("redirectDeepLink", ""); } string strForm = PrepareBoostPOSTForm(BoostRequestPaymentURL, formData); return(Content(strForm)); }