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));
        }
        private static string GetData(string redirectUrl)
        {
            var merchantOrderResponse = new MerchantOrderResponse
            {
                RedirectUrl = redirectUrl,
                Signature   = "2b997c845b6f83d8cf90c5c7f0121e727729f9325d0b954ac7ad9e8a4f3cba26931293e96f973f19dffe86628d1312a2c4ccd6dbaae8fd78b30fb0122fbcf8ee"
            };

            return(JsonHelper.Serialize(merchantOrderResponse));
        }
        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"));
            }
        }