public ActionResult PlaceOrder() { CreateOrderIfRequired(); webShopModel.PaymentCompleted = null; try { MerchantOrder order = OrderHelper.PrepareOrder(Request.Form, webShopModel); if (order != null) { MerchantOrderResponse response = omniKassa.Announce(order); webShopModel = null; SessionVar.Set <WebShopModel>(SESSION_ORDER, null); return(new RedirectResult(response.RedirectUrl)); } } catch (RabobankSdkException ex) { webShopModel.Error = ex.Message; } catch (ArgumentException ex) { webShopModel.Error = ex.Message; } return(View("Index", webShopModel)); }
public async Task <ActionResult> PlaceOrder() { try { MerchantOrder order = GetOrder(); MerchantOrderResponse response = await omniKassa.Announce(order); return(new RedirectResult(response.RedirectUrl)); } catch (RabobankSdkException) { return(View("Index")); } }