private StatusResponse(AcquirerErrorRes errRes, string xml) : base(errRes, xml) { TransactionId = null; Status = null; StatusDateTimestamp = null; }
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 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 }); } } }
private DirectoryResponse(AcquirerErrorRes errRes, string xml) { Error = ErrorResponse.Get(errRes); IsError = true; DirectoryDateTimestamp = default(DateTime); DebtorBanks = null; RawMessage = xml; }
private ErrorResponse(AcquirerErrorRes errRes) { ErrorCode = errRes.Error.errorCode; ErrorMessage = errRes.Error.errorMessage; ErrorDetails = errRes.Error.errorDetail; SuggestedAction = errRes.Error.suggestedAction; ConsumerMessage = errRes.Error.consumerMessage; }
private StatusResponse(AcquirerErrorRes errRes, string xml) { Error = ErrorResponse.Get(errRes); IsError = true; TransactionId = null; Status = null; StatusDateTimestamp = null; RawMessage = xml; }
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)); } }
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 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); } }
private AuthenticationResponse(AcquirerErrorRes errRes, string xml) : base(errRes, xml) { IssuerAuthenticationUrl = null; TransactionId = null; TransactionCreateDateTimestamp = default(DateTime); }
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; }
/// <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; }
private IDealException(SerializationInfo info, StreamingContext context) : base(info, context) { errorRes = SerializationHelper.DeserializeObject <AcquirerErrorRes>(info.GetString("errorRes")); }