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")); } }