/// <summary> /// Voids the authorize. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public async Task <VoidAuthorizeResponseModel> VoidAuthorize(VoidAuthorizeRequestModel request) { try { return(new VoidAuthorizeResponseModel()); } catch (Exception ex) { throw ex; } }
/// <summary> /// Routes the void authorize. /// </summary> /// <param name="voidAuthorizeRequestModel">The void authorize request model.</param> /// <returns></returns> public async Task <VoidAuthorizeResponseModel> RouteVoidAuthorize(VoidAuthorizeRequestModel voidAuthorizeRequestModel) { try { return(await _paymentProcessor(voidAuthorizeRequestModel.Engine).VoidAuthorize(voidAuthorizeRequestModel)); } catch (Exception ex) { _logger.LogError($"Error - {ex.Message} occurred while routing invoice pay for Engine-{((PaymentEngine)voidAuthorizeRequestModel.Engine).ToString()}"); throw ex; } }
/// <summary> /// Converts to void authorize request model. /// </summary> /// <param name="authorizeRequestModel">The authorize request model.</param> /// <returns></returns> public PayfortAuthorizationInfoRequest ConvertToVoidAuthorizeRequestModel(VoidAuthorizeRequestModel authorizeRequestModel) { try { return(new PayfortAuthorizationInfoRequest() { RequestPhrase = PayfortConfigurationModel.RequestPhrase, AccessCode = PayfortConfigurationModel.AccessCode, Command = PaymentCommandType.VOID_AUTHORIZATION.ToString(), FortId = "", Language = "en", MerchantIdentifier = PayfortConfigurationModel.MerchantIdentifier }); } catch (Exception ex) { throw ex; } }
/// <summary> /// Voids the authorize. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public async Task <VoidAuthorizeResponseModel> VoidAuthorize(VoidAuthorizeRequestModel request) { try { var payfortRequest = _payfortRequestParser.ConvertToVoidAuthorizeRequestModel(request); var stopwatch = new Stopwatch(); stopwatch.Start(); var gatewayResponse = _payfortService.VoidAuthorize(payfortRequest); //Add profiler return(_payfortResponseParser.MapVoidAuthorizationResponse(gatewayResponse)); } catch (Exception ex) { _logger.LogError($"Exception occured in authorize process in payfort "); throw ex; } }