private StatusResponse(AcquirerErrorRes errRes, string xml)
     : base(errRes, xml)
 {
     TransactionId       = null;
     Status              = null;
     StatusDateTimestamp = null;
 }
Exemplo n.º 2
0
 internal static StatusResponse Parse(string xml, ILogger logger)
 {
     try
     {
         var dirRes = AcquirerStatusRes.Deserialize(xml);
         return(new StatusResponse(dirRes, xml));
     }
     catch (ApplicationException e)
     {
         return(new StatusResponse(e)
         {
             RawMessage = xml
         });
     }
     catch (Exception e1)
     {
         logger.LogError(e1, e1.Message);
         try
         {
             var errRes = AcquirerErrorRes.Deserialize(xml);
             return(new StatusResponse(errRes, xml));
         }
         catch (Exception e2)
         {
             logger.LogError(e2, e2.Message);
             return(new StatusResponse(e1)
             {
                 RawMessage = xml
             });
         }
     }
 }
Exemplo n.º 3
0
        internal static CancellationResponse Parse(string xml, ILogger logger)
        {
            try
            {
                var dirRes = AcquirerTrxRes.Deserialize(xml);
                return(new CancellationResponse(dirRes, xml));
            }
            catch (Exception e1)
            {
                logger.Log("error : {0}", e1);

                try
                {
                    var errRes = AcquirerErrorRes.Deserialize(xml);
                    return(new CancellationResponse(errRes, xml));
                }
                catch (Exception e2)
                {
                    logger.Log("error : {0}", e2);

                    return(new CancellationResponse(e1)
                    {
                        RawMessage = xml
                    });
                }
            }
        }
        internal static AmendmentResponse Parse(string xml, ILogger logger)
        {
            try
            {
                var dirRes = AcquirerTrxRes.Deserialize(xml);
                return(new AmendmentResponse(dirRes, xml));
            }
            catch (Exception e1)
            {
                logger.LogError(e1, "error");
                try
                {
                    var errRes = AcquirerErrorRes.Deserialize(xml);
                    return(new AmendmentResponse(errRes, xml));
                }
                catch (Exception e2)
                {
                    logger.LogError(e2, "error");

                    return(new AmendmentResponse(e1)
                    {
                        RawMessage = xml
                    });
                }
            }
        }
Exemplo n.º 5
0
 private DirectoryResponse(AcquirerErrorRes errRes, string xml)
 {
     Error   = ErrorResponse.Get(errRes);
     IsError = true;
     DirectoryDateTimestamp = default(DateTime);
     DebtorBanks            = null;
     RawMessage             = xml;
 }
Exemplo n.º 6
0
 private ErrorResponse(AcquirerErrorRes errRes)
 {
     ErrorCode       = errRes.Error.errorCode;
     ErrorMessage    = errRes.Error.errorMessage;
     ErrorDetails    = errRes.Error.errorDetail;
     SuggestedAction = errRes.Error.suggestedAction;
     ConsumerMessage = errRes.Error.consumerMessage;
 }
Exemplo n.º 7
0
 private StatusResponse(AcquirerErrorRes errRes, string xml)
 {
     Error               = ErrorResponse.Get(errRes);
     IsError             = true;
     TransactionId       = null;
     Status              = null;
     StatusDateTimestamp = null;
     RawMessage          = xml;
 }
Exemplo n.º 8
0
 private CancellationResponse(AcquirerErrorRes errRes, string xml)
 {
     Error   = ErrorResponse.Get(errRes);
     IsError = true;
     IssuerAuthenticationUrl        = null;
     TransactionId                  = null;
     TransactionCreateDateTimestamp = default(DateTime);
     RawMessage = xml;
 }
        /// <summary>
        /// Checks if Xml contains an ErrorRes element, if so deserialize the ErrorRes, wrap it in an iDealException and throw.
        /// </summary>
        /// <param name="xml">Xml to check.</param>
        /// <param name="consumerMessage">Consumer message to use if errorRes.Error.consumerMessage is empty or null.</param>
        private static void CheckError(string xml, string consumerMessage)
        {
            if (xml.Contains("<AcquirerErrorRes"))
            {
                AcquirerErrorRes errorRes = (AcquirerErrorRes)SerializationHelper.DeserializeObject <AcquirerErrorRes>(xml);

                // Set consumerMessage if it has not been set by the iDEAL service
                if (String.IsNullOrEmpty(errorRes.Error.consumerMessage))
                {
                    errorRes.Error.consumerMessage = consumerMessage;
                }

                throw new IDealException(errorRes);
            }
        }
        internal static StatusResponse Parse(string xml, IConfiguration configuration)
        {
            try
            {
                if (xml.Contains("AcquirerStatusRes"))
                {
                    var statusRes = AcquirerStatusRes.Deserialize(xml);
                    return(new StatusResponse(statusRes, xml, configuration));
                }

                var errRes = AcquirerErrorRes.Deserialize(xml);
                return(new StatusResponse(errRes, xml));
            }
            catch (Exception e)
            {
                return(new StatusResponse(e, xml));
            }
        }
Exemplo n.º 11
0
        internal static AuthenticationResponse Parse(string xml)
        {
            try
            {
                if (xml.Contains("AcquirerTrxRes"))
                {
                    var dirRes = AcquirerTrxRes.Deserialize(xml);
                    return(new AuthenticationResponse(dirRes, xml));
                }

                var errRes = AcquirerErrorRes.Deserialize(xml);
                return(new AuthenticationResponse(errRes, xml));
            }
            catch (Exception e)
            {
                return(new AuthenticationResponse(e, xml));
            }
        }
Exemplo n.º 12
0
        internal ErrorResponse(AcquirerErrorRes errRes)
        {
            ErrorCode       = errRes.Error.errorCode;
            ErrorMessage    = errRes.Error.errorMessage;
            ErrorDetails    = errRes.Error.errorDetail;
            SuggestedAction = errRes.Error.suggestedAction;
            ConsumerMessage = errRes.Error.consumerMessage;
            Exception       = null;


            var samlXml = errRes.Error.container?.Any[0].OuterXml;

            if (string.IsNullOrWhiteSpace(samlXml))
            {
                return;
            }

            var responseType = ResponseType.Deserialize(samlXml);

            if (responseType.Status != null)
            {
                AdditionalInformation = new SamlStatus(responseType.Status.StatusMessage, responseType.Status?.StatusCode?.Value, responseType.Status?.StatusCode?.StatusCode?.Value);
            }
        }
Exemplo n.º 13
0
 private AuthenticationResponse(AcquirerErrorRes errRes, string xml) : base(errRes, xml)
 {
     IssuerAuthenticationUrl        = null;
     TransactionId                  = null;
     TransactionCreateDateTimestamp = default(DateTime);
 }
Exemplo n.º 14
0
 internal static ErrorResponse Get(AcquirerErrorRes errRes)
 {
     return(new ErrorResponse(errRes));
 }
 protected BaseResponse(AcquirerErrorRes errRes, string xml)
 {
     Error      = new ErrorResponse(errRes);
     IsError    = true;
     RawMessage = xml;
 }
 private DirectoryResponse(AcquirerErrorRes errRes, string xml)
     : base(errRes, xml)
 {
     DirectoryDateTimestamp = default(DateTime);
     Issuers = null;
 }
Exemplo n.º 17
0
 /// <summary>
 /// Constructor using an <see cref="ErrorRes" /> object.
 /// </summary>
 /// <param name="errorRes">The <see cref="ErrorRes" /> containing the exception data.</param>
 internal IDealException(AcquirerErrorRes errorRes)
     : base(errorRes.Error.errorMessage)
 {
     this.errorRes = errorRes;
 }
Exemplo n.º 18
0
 private IDealException(SerializationInfo info, StreamingContext context)
     : base(info, context)
 {
     errorRes = SerializationHelper.DeserializeObject <AcquirerErrorRes>(info.GetString("errorRes"));
 }