Ejemplo n.º 1
0
 /// <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;
     }
 }
Ejemplo n.º 2
0
 /// <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;
            }
        }