protected void Page_Load(object sender, System.EventArgs e) { string action = AlwaysConvert.ToString(Request.QueryString["Action"]).Trim().ToUpperInvariant(); switch (action) { case "GET": GetExpressCheckout(); break; case "RETRY": case "SET": ExpressCheckoutSession.Delete(CommerceBuilder.Common.AbleContext.Current.User); SetExpressCheckout(); break; case "DO": DoExpressCheckout(); break; case "CANCEL": CancelExpressCheckout(); break; case "ERROR": DisplayExpressCheckoutErrors(); break; default: RedirectWithDefaultError(); break; } }
private void CancelExpressCheckout() { ExpressCheckoutSession.Delete(CommerceBuilder.Common.AbleContext.Current.User); string sReturnURL = Request.QueryString["ReturnURL"]; if (!string.IsNullOrEmpty(sReturnURL)) { switch (sReturnURL) { case "REF": Response.Redirect(Request.UrlReferrer.ToString()); break; case "PAY": Response.Redirect(AbleCommerce.Code.NavigationHelper.GetPaymentUrl()); break; case "SHIP": Response.Redirect(AbleCommerce.Code.NavigationHelper.GetShipMethodUrl()); break; } } Response.Redirect(AbleCommerce.Code.NavigationHelper.GetBasketUrl()); }