// we are using the paypal log with a different request type rather than making a new log specifically for WorldPay private static PayPalLog CreateWorldPayCheckoutLog( Cart cart, Store store, string siteRoot, string storePageUrl, int pageId, int moduleId) { PayPalLog worldPayLog = new PayPalLog(); worldPayLog.ProviderName = "WebStoreWorldPayResponseHandler"; worldPayLog.RequestType = "WorldPay"; worldPayLog.RawResponse = storePageUrl; worldPayLog.ReturnUrl = siteRoot + "/WebStore/OrderDetail.aspx?pageid=" + pageId.ToInvariantString() + "&mid=" + moduleId.ToInvariantString() + "&orderid=" + cart.CartGuid.ToString(); cart.SerializeCartOffers(); worldPayLog.SerializedObject = SerializationHelper.SerializeToString(cart); worldPayLog.CartGuid = cart.CartGuid; worldPayLog.SiteGuid = store.SiteGuid; worldPayLog.StoreGuid = store.Guid; worldPayLog.UserGuid = cart.UserGuid; worldPayLog.CartTotal = cart.OrderTotal; SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings(); worldPayLog.CurrencyCode = siteSettings.GetCurrency().Code; worldPayLog.Save(); return worldPayLog; }
private static PayPalLog CreatePayPalStandardCheckoutLog( Cart cart, Store store, string siteRoot, int pageId, int moduleId) { PayPalLog payPalLog = new PayPalLog(); payPalLog.ProviderName = "WebStorePayPalHandler"; payPalLog.PDTProviderName = "WebStorePayPalPDTHandlerProvider"; payPalLog.IPNProviderName = "WebStorePayPalIPNHandlerProvider"; payPalLog.ReturnUrl = siteRoot + "/WebStore/OrderDetail.aspx?pageid=" + pageId.ToInvariantString() + "&mid=" + moduleId.ToInvariantString() + "&orderid=" + cart.CartGuid.ToString(); payPalLog.RequestType = "StandardCheckout"; cart.SerializeCartOffers(); payPalLog.SerializedObject = SerializationHelper.SerializeToString(cart); //Currency currency = new Currency(store.DefaultCurrencyId); payPalLog.CartGuid = cart.CartGuid; //Store store = new Store(cart.StoreGuid); payPalLog.SiteGuid = store.SiteGuid; payPalLog.StoreGuid = store.Guid; payPalLog.UserGuid = cart.UserGuid; payPalLog.CartTotal = cart.OrderTotal; //payPalLog.CurrencyCode = currency.Code; SiteSettings siteSettings = CacheHelper.GetCurrentSiteSettings(); payPalLog.CurrencyCode = siteSettings.GetCurrency().Code; payPalLog.Save(); return payPalLog; }