示例#1
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
             });
         }
     }
 }
        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
                    });
                }
            }
        }
示例#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
                    });
                }
            }
        }
示例#4
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));
            }
        }
        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));
            }
        }