Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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));
        }