protected void PostCartToGoogle(object sender, ImageClickEventArgs e) { if ((NopContext.Current.User == null) || (NopContext.Current.User.IsGuest && !CustomerManager.AnonymousCheckoutAllowed)) { string loginURL = CommonHelper.GetLoginPageURL(true); Response.Redirect(loginURL); } //USD for US dollars, GBP for British pounds, SEK for Swedish krona, EUR for Euro etc GCheckoutButton1.Currency = CurrencyManager.PrimaryStoreCurrency.CurrencyCode; CheckoutShoppingCartRequest Req = GCheckoutButton1.CreateRequest(); GoogleCheckoutPaymentProcessor googleCheckoutPaymentProcessor = new GoogleCheckoutPaymentProcessor(); NopSolutions.NopCommerce.BusinessLogic.Orders.ShoppingCart Cart = ShoppingCartManager.GetCurrentShoppingCart(ShoppingCartTypeEnum.ShoppingCart); GCheckoutResponse Resp = googleCheckoutPaymentProcessor.PostCartToGoogle(Req, Cart); if (Resp.IsGood) { Response.Redirect(Resp.RedirectUrl); } else { Response.Clear(); Response.Write("Resp.RedirectUrl = " + Resp.RedirectUrl + "<br />"); Response.Write("Resp.IsGood = " + Resp.IsGood + "<br />"); Response.Write("Resp.ErrorMessage = " + Server.HtmlEncode(Resp.ErrorMessage) + "<br />"); Response.Write("Resp.ResponseXml = " + Server.HtmlEncode(Resp.ResponseXml) + "<br />"); Response.End(); } }
protected void GCheckoutButton1_Click(object sender, ImageClickEventArgs e) { CheckoutShoppingCartRequest Req = GCheckoutButton1.CreateRequest(); Req.AddItem("Snickers", "Packed with peanuts.", 0.75m, 2); Req.AddItem("Gallon of Milk", "Milk goes great with candy bars!", 2.99m, 1); Req.AddStateTaxRule("CA", 0.0825, true); Req.AddStateTaxRule("IL", 0.0625, false); ShippingRestrictions Only48Lower = new ShippingRestrictions(); // Only48Lower.AddAllowedCountryArea(GCheckout.AutoGen.USAreas.CONTINENTAL_48); Req.AddFlatRateShippingMethod("UPS Ground", 7.05m, Only48Lower); ShippingRestrictions OnlyCA_NV = new ShippingRestrictions(); OnlyCA_NV.AddAllowedStateCode("CA"); OnlyCA_NV.AddAllowedStateCode("NV"); Req.AddFlatRateShippingMethod("California Express", 6.35m, OnlyCA_NV); Req.AddFlatRateShippingMethod("USPS", 3.08m); Req.AddPickupShippingMethod("Pick up in store", 0); Req.ContinueShoppingUrl = "http://www.example.com/continueshopping"; Req.EditCartUrl = "http://www.example.com/editcart"; GCheckoutResponse Resp = Req.Send(); Response.Redirect(Resp.RedirectUrl, true); }