webBackofficeService.createOrUpdatePaymentGateway(requestData.getMarketArea(), paymentGateway, paymentGatewayForm);
if (paymentGateway == null) {
addSuccessMessage(request, getSpecificMessage(ScopeWebMessage.PAYMENT_GATEWAY, "create_success_message", locale));
final String urlRedirect = backofficeUrlService.generateUrl(BoUrls.PAYMENT_GATEWAY_LIST, requestUtil.getRequestData(request));
return new ModelAndView(new RedirectView(urlRedirect));
} else {
addSuccessMessage(request, getSpecificMessage(ScopeWebMessage.PAYMENT_GATEWAY, "update_success_message", locale));
final String urlRedirect = backofficeUrlService.generateUrl(BoUrls.PAYMENT_GATEWAY_DETAILS, requestUtil.getRequestData(request), paymentGateway);
return new ModelAndView(new RedirectView(urlRedirect));
}
} catch (Exception e) {
addMessageError(result, null, "code", "code", getSpecificMessage(ScopeWebMessage.PAYMENT_GATEWAY, "create_or_update_message", locale));
logger.error("Can't save or update Payment Gateway:" + paymentGatewayForm.getId() + "/" + paymentGatewayForm.getCode(), e);