Exemplo n.º 1
0
        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", "&nbsp;&nbsp;");
            }
            DisplayError(Error);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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() + ")";
     }
 }
Exemplo n.º 5
0
        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() + ")";
            }
        }