public void DisplayMsg() { DisplayMTI(); ISO8583FieldsUpdater Updater = new ISO8583FieldsUpdater(); Updater.ClearAll(); foreach (object ElementID in (object[])m_Msg.ElementsIDs) { object Val = m_Msg.get_ElementValue((int)ElementID); if (Val is string) { Updater.InsertField((int)ElementID, (string)Val, false); } else { SoapHexBinary H = new SoapHexBinary((byte[])Val); Updater.InsertField((int)ElementID, H.ToString(), true); } } DataBind(); object ISOBuf = null; TValidationError Error = m_Msg.ToISO(out ISOBuf); if (Error == TValidationError.NoError) { SoapHexBinary H = new SoapHexBinary((byte[])ISOBuf); MessageHexDump.Text = H.ToString(); ISO8583XML.Text = Server.HtmlEncode(m_Msg.XML).Replace("\n", "<br/>").Replace("\t", " "); } DisplayError(Error); }
protected void MTI_TextChanged(object sender, EventArgs e) { int NewMTI; try { NewMTI = Convert.ToInt32(MTI.Text); } catch { ErrorText.Text = "MTI should be numeric !!!"; return; } MTIClass.SelectedValue = "-1"; MTIFunction.SelectedValue = "-1"; MTIOrigin.SelectedValue = "-1"; MTIVersion.SelectedValue = "-1"; TValidationError Error = m_Msg.SetMTI(NewMTI); if (Error == TValidationError.NoError) { DisplayMTI(); } DisplayError(Error); }
protected void DecodeBtn_Click(object sender, EventArgs e) { Regex R = new Regex(@"\s+"); string Buf = R.Replace(MessageHexDump.Text, ""); TValidationError Error = m_Msg.FromISO(Buf); if (Error == TValidationError.NoError) { DisplayMsg(); } DisplayError(Error); }
public void DisplayError(TValidationError Error) { switch (Error) { case TValidationError.NoError: ErrorText.Text = ""; break; case TValidationError.InvalidMsgLength: ErrorText.Text = "Invalid Msg Length"; break; case TValidationError.InvalidMsgFormat: ErrorText.Text = "Invalid Msg Format"; break; case TValidationError.InvalidMTIVersion: ErrorText.Text = "Invalid MTI Version"; break; case TValidationError.InvalidMTIClass: ErrorText.Text = "Invalid MTI Class"; break; case TValidationError.InvalidMTIFunction: ErrorText.Text = "Invalid MTI Function"; break; case TValidationError.InvalidMTIOrigin: ErrorText.Text = "Invalid MTI Origin"; break; case TValidationError.InvalidElementID: ErrorText.Text = "Invalid Element ID"; break; case TValidationError.InvalidElementSize: ErrorText.Text = "Invalid Element Size"; break; case TValidationError.InvalidElementValue: ErrorText.Text = "Invalid Element Value"; break; case TValidationError.ElementIsMissing: ErrorText.Text = "Element Is Missing"; break; case TValidationError.ExtraElementsFound: ErrorText.Text = "Extra Elements Found"; break; case TValidationError.VersionNotSupported: ErrorText.Text = "Version Not Supported"; break; case TValidationError.MTINotSupported: ErrorText.Text = "MTI Not Supported"; break; case TValidationError.PANIsMissing: ErrorText.Text = "PAN Is Missing"; break; case TValidationError.ProcessingCodeIsMissing: ErrorText.Text = "Processing Code Is Missing"; break; case TValidationError.TransactionAmountIsMissing: ErrorText.Text = "Transaction Amount Is Missing"; break; case TValidationError.TransactionCurrencyIsMissing: ErrorText.Text = "Transaction Currency Is Missing"; break; case TValidationError.CardholderBillingAmountIsMissing: ErrorText.Text = "Cardholder Billing Amount Is Missing"; break; case TValidationError.CardholderBillingCurrencyIsNotEuro: ErrorText.Text = "Cardholder Billing Currency Is Not Euro"; break; case TValidationError.CardholderBillingConversionRateIsMissing: ErrorText.Text = "Cardholder Billing Conversion Rate Is Missing"; break; case TValidationError.CardholderBillingAmountWrong: ErrorText.Text = "Cardholder Billing Amount Wrong"; break; case TValidationError.STANIsMissing: ErrorText.Text = "STAN Is Missing"; break; case TValidationError.DateTimeLocalIsMissing: ErrorText.Text = "DateTime Local Is Missing"; break; case TValidationError.ExpirationDateIsMissing: ErrorText.Text = "Expiration Date Is Missing"; break; case TValidationError.POSDataCodeIsMissing: ErrorText.Text = "POS Data Code Is Missing"; break; case TValidationError.CardSequenceNumberIsMissing: ErrorText.Text = "Card Sequence Number Is Missing"; break; case TValidationError.FunctionCodeIsMissing: ErrorText.Text = "Function Code Is Missing"; break; case TValidationError.CardAcceptorBusinessCodeIsMissing: ErrorText.Text = "Card Acceptor Business Code Is Missing"; break; case TValidationError.AcquiringInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Acquiring Institution Identification Code Is Missing"; break; case TValidationError.Track2DataIsMissing: ErrorText.Text = "Track2 Data Is Missing"; break; case TValidationError.RRNIsMissing: ErrorText.Text = "RRN Is Missing"; break; case TValidationError.TerminalIDIsMissing: ErrorText.Text = "Terminal ID Is Missing"; break; case TValidationError.CardAcceptorIdentificationCodeIsMissing: ErrorText.Text = "Card Acceptor Identification Code Is Missing"; break; case TValidationError.CardAcceptorNameLocationIsMissing: ErrorText.Text = "Card Acceptor Name Location Is Missing"; break; case TValidationError.PINIsMissing: ErrorText.Text = "PIN Is Missing"; break; case TValidationError.SecurityRelatedControlInformationIsMissing: ErrorText.Text = "Security Related Control Information Is Missing"; break; case TValidationError.AdditionalAmountsIsMissing: ErrorText.Text = "Additional Amounts Is Missing"; break; case TValidationError.ICCDataIsMissing: ErrorText.Text = "ICC Data Is Missing"; break; case TValidationError.AdditionalPrivateDataIsMissing: ErrorText.Text = "Additional Private Data Is Missing"; break; case TValidationError.MAC1IsMissing: ErrorText.Text = "MAC1 Is Missing"; break; case TValidationError.FunctionCodeIsInvalid: ErrorText.Text = "Function Code Is Invalid"; break; case TValidationError.MessageReasonCodeIsMissing: ErrorText.Text = "Message Reason Code Is Missing"; break; case TValidationError.TransactionDestinationInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Transaction Destination Institution Identification Code Is Missing"; break; case TValidationError.TransactionOriginatorInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Transaction Originator Institution Identification Code Is Missing"; break; case TValidationError.MAC2IsMissing: ErrorText.Text = "MAC2 Is Missing"; break; case TValidationError.InvalidRequest: ErrorText.Text = "Invalid Request"; break; case TValidationError.OriginalAmountsIsMissing: ErrorText.Text = "Original Amounts Is Missing"; break; case TValidationError.ApprovalCodeIsMissing: ErrorText.Text = "Approval Code Is Missing"; break; case TValidationError.OriginalDataElementsIsMissing: ErrorText.Text = "Original Data Elements Is Missing"; break; case TValidationError.AuthorizingAgentInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Authorizing Agent Institution Identification Code Is Missing"; break; case TValidationError.ForwardToIssuerFailed: ErrorText.Text = "Forward To Issuer Failed"; break; case TValidationError.TerminalIDUnknown: ErrorText.Text = "Terminal ID Unknown"; break; case TValidationError.InvalidProcessingCode: ErrorText.Text = "Invalid Processing Code"; break; case TValidationError.TransactionAmountAboveMaximum: ErrorText.Text = "Transaction Amount Above Maximum"; break; case TValidationError.GeneralSystemError: ErrorText.Text = "General System Error"; break; case TValidationError.NoDatabaseConnection: ErrorText.Text = "No Database Connection"; break; case TValidationError.RequestRejected: ErrorText.Text = "Request Rejected"; break; default: ErrorText.Text = "Unknown System Error(" + Error.ToString(); break; } if (m_Msg.LastProcessedElementID != 0 && Error != TValidationError.NoError) { ErrorText.Text += " (Element ID=" + m_Msg.LastProcessedElementID.ToString() + ")"; } }
public void DisplayError(TValidationError Error) { switch (Error) { case TValidationError.NoError: ErrorText.Text = ""; break; case TValidationError.InvalidMsgLength: ErrorText.Text = "Invalid Msg Length"; break; case TValidationError.InvalidMsgFormat: ErrorText.Text = "Invalid Msg Format"; break; case TValidationError.InvalidMTIVersion: ErrorText.Text = "Invalid MTI Version"; break; case TValidationError.InvalidMTIClass: ErrorText.Text = "Invalid MTI Class"; break; case TValidationError.InvalidMTIFunction: ErrorText.Text = "Invalid MTI Function"; break; case TValidationError.InvalidMTIOrigin: ErrorText.Text = "Invalid MTI Origin"; break; case TValidationError.InvalidElementID: ErrorText.Text = "Invalid Element ID"; break; case TValidationError.InvalidElementSize: ErrorText.Text = "Invalid Element Size"; break; case TValidationError.InvalidElementValue: ErrorText.Text = "Invalid Element Value"; break; case TValidationError.ElementIsMissing: ErrorText.Text = "Element Is Missing"; break; case TValidationError.ExtraElementsFound: ErrorText.Text = "Extra Elements Found"; break; case TValidationError.VersionNotSupported: ErrorText.Text = "Version Not Supported"; break; case TValidationError.MTINotSupported: ErrorText.Text = "MTI Not Supported"; break; case TValidationError.PANIsMissing: ErrorText.Text = "PAN Is Missing"; break; case TValidationError.ProcessingCodeIsMissing: ErrorText.Text = "Processing Code Is Missing"; break; case TValidationError.TransactionAmountIsMissing: ErrorText.Text = "Transaction Amount Is Missing"; break; case TValidationError.TransactionCurrencyIsMissing: ErrorText.Text = "Transaction Currency Is Missing"; break; case TValidationError.CardholderBillingAmountIsMissing: ErrorText.Text = "Cardholder Billing Amount Is Missing"; break; case TValidationError.CardholderBillingCurrencyIsNotEuro: ErrorText.Text = "Cardholder Billing Currency Is Not Euro"; break; case TValidationError.CardholderBillingConversionRateIsMissing: ErrorText.Text = "Cardholder Billing Conversion Rate Is Missing"; break; case TValidationError.CardholderBillingAmountWrong: ErrorText.Text = "Cardholder Billing Amount Wrong"; break; case TValidationError.STANIsMissing: ErrorText.Text = "STAN Is Missing"; break; case TValidationError.DateTimeLocalIsMissing: ErrorText.Text = "DateTime Local Is Missing"; break; case TValidationError.ExpirationDateIsMissing: ErrorText.Text = "Expiration Date Is Missing"; break; case TValidationError.POSDataCodeIsMissing: ErrorText.Text = "POS Data Code Is Missing"; break; case TValidationError.CardSequenceNumberIsMissing: ErrorText.Text = "Card Sequence Number Is Missing"; break; case TValidationError.FunctionCodeIsMissing: ErrorText.Text = "Function Code Is Missing"; break; case TValidationError.CardAcceptorBusinessCodeIsMissing: ErrorText.Text = "Card Acceptor Business Code Is Missing"; break; case TValidationError.AcquiringInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Acquiring Institution Identification Code Is Missing"; break; case TValidationError.Track2DataIsMissing: ErrorText.Text = "Track2 Data Is Missing"; break; case TValidationError.RRNIsMissing: ErrorText.Text = "RRN Is Missing"; break; case TValidationError.TerminalIDIsMissing: ErrorText.Text = "Terminal ID Is Missing"; break; case TValidationError.CardAcceptorIdentificationCodeIsMissing: ErrorText.Text = "Card Acceptor Identification Code Is Missing"; break; case TValidationError.CardAcceptorNameLocationIsMissing: ErrorText.Text = "Card Acceptor Name Location Is Missing"; break; case TValidationError.PINIsMissing: ErrorText.Text = "PIN Is Missing"; break; case TValidationError.SecurityRelatedControlInformationIsMissing: ErrorText.Text = "Security Related Control Information Is Missing"; break; case TValidationError.AdditionalAmountsIsMissing: ErrorText.Text = "Additional Amounts Is Missing"; break; case TValidationError.ICCDataIsMissing: ErrorText.Text = "ICC Data Is Missing"; break; case TValidationError.AdditionalPrivateDataIsMissing: ErrorText.Text = "Additional Private Data Is Missing"; break; case TValidationError.MAC1IsMissing: ErrorText.Text = "MAC1 Is Missing"; break; case TValidationError.FunctionCodeIsInvalid: ErrorText.Text = "Function Code Is Invalid"; break; case TValidationError.MessageReasonCodeIsMissing: ErrorText.Text = "Message Reason Code Is Missing"; break; case TValidationError.TransactionDestinationInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Transaction Destination Institution Identification Code Is Missing"; break; case TValidationError.TransactionOriginatorInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Transaction Originator Institution Identification Code Is Missing"; break; case TValidationError.MAC2IsMissing: ErrorText.Text = "MAC2 Is Missing"; break; case TValidationError.InvalidRequest: ErrorText.Text = "Invalid Request"; break; case TValidationError.OriginalAmountsIsMissing: ErrorText.Text = "Original Amounts Is Missing"; break; case TValidationError.ApprovalCodeIsMissing: ErrorText.Text = "Approval Code Is Missing"; break; case TValidationError.OriginalDataElementsIsMissing: ErrorText.Text = "Original Data Elements Is Missing"; break; case TValidationError.AuthorizingAgentInstitutionIdentificationCodeIsMissing: ErrorText.Text = "Authorizing Agent Institution Identification Code Is Missing"; break; case TValidationError.ForwardToIssuerFailed: ErrorText.Text = "Forward To Issuer Failed"; break; case TValidationError.TerminalIDUnknown: ErrorText.Text = "Terminal ID Unknown"; break; case TValidationError.InvalidProcessingCode: ErrorText.Text = "Invalid Processing Code"; break; case TValidationError.TransactionAmountAboveMaximum: ErrorText.Text = "Transaction Amount Above Maximum"; break; case TValidationError.GeneralSystemError: ErrorText.Text = "General System Error"; break; case TValidationError.NoDatabaseConnection: ErrorText.Text = "No Database Connection"; break; case TValidationError.RequestRejected: ErrorText.Text = "Request Rejected"; break; default: ErrorText.Text = "Unknown System Error(" + Error.ToString(); break; } if (m_Msg.LastProcessedElementID != 0 && Error != TValidationError.NoError) { ErrorText.Text += " (Element ID=" + m_Msg.LastProcessedElementID.ToString() + ")"; } }