• API Overview
  • EBICS API
  • FinTS API
  • XS2A API
  • SEPA API
Search Results for

    Class SepaOriginalTransactionInformation

    Transaction Information and Status (TxInfAndSts) element of a Payment Status Report (pain.002) document.

    Inheritance
    System.Object
    SepaObject
    SepaPaymentTypeBase
    SepaOriginalTransactionInformation
    Inherited Members
    SepaPaymentTypeBase.ClearPaymentTypeInformation()
    SepaPaymentTypeBase.IsEmptyPaymentTypeInformation
    SepaPaymentTypeBase.InstructionPriority
    SepaPaymentTypeBase.ServiceLevelCode
    SepaPaymentTypeBase.ServiceLevelProprietary
    SepaPaymentTypeBase.LocalInstrumentCode
    SepaPaymentTypeBase.LocalInstrumentProprietary
    SepaPaymentTypeBase.SequenceType
    SepaPaymentTypeBase.CategoryPurpose
    SepaPaymentTypeBase.CategoryPurposeProprietary
    SepaPaymentTypeBase.IsSepaCompliant
    SepaObject.TagName
    SepaObject.IsMandatory
    SepaObject.WriteXml(XmlWriter, SepaMessageInfo)
    SepaObject.WriteXml(XmlWriter, SepaMessageInfo, String)
    SepaObject.ReadXml(XmlReader, SepaMessageInfo)
    SepaObject.ReadXml(XmlReader, SepaMessageInfo, String)
    SepaObject.IsValid
    SepaObject.Validate(ICollection<SepaException>, String)
    SepaObject.OnWriteObjectXml(XmlWriter, SepaMessageInfo, String)
    SepaObject.OnReadObjectXml(XmlReader, SepaMessageInfo, String)
    SepaObject.OnAfterXmlRead(SepaMessageInfo)
    System.Object.Equals(System.Object)
    System.Object.Equals(System.Object, System.Object)
    System.Object.GetHashCode()
    System.Object.GetType()
    System.Object.MemberwiseClone()
    System.Object.ReferenceEquals(System.Object, System.Object)
    System.Object.ToString()
    Namespace: Subsembly.Sepa
    Assembly: Subsembly.Sepa.dll
    Syntax
    public class SepaOriginalTransactionInformation : SepaPaymentTypeBase

    Constructors

    SepaOriginalTransactionInformation()

    Declaration
    public SepaOriginalTransactionInformation()

    Properties

    Amount

    The original instructed amount of this transaction.

    Declaration
    public decimal Amount { get; set; }
    Property Value
    Type Description
    System.Decimal

    The value must be in the range from 0.00 through 999,999,999.99. The initial value is zero.

    Exceptions
    Type Condition
    System.ArgumentOutOfRangeException

    An attempt was made to set a negative value.

    System.ArgumentException

    An attempt was made to set a decimal value with more than two significant fractional digits.

    AmountCurrency

    The original currency of the original instructed amount.

    Declaration
    public string AmountCurrency { get; set; }
    Property Value
    Type Description
    System.String

    This is initialized with "EUR" and must be "EUR" for all SEPA payments. However, it is possible to set any valid currency code.

    Exceptions
    Type Condition
    System.ArgumentException

    An attempt was made to set a value that is not a syntactically valid currency code.

    Creditor

    The original creditor of this transaction.

    Declaration
    public SepaPartyIdentification Creditor { get; }
    Property Value
    Type Description
    SepaPartyIdentification
    See Also
    Creditor
    Creditor

    CreditorAccount

    Original creditor account of this transaction.

    Declaration
    public SepaAccount CreditorAccount { get; }
    Property Value
    Type Description
    SepaAccount
    See Also
    CreditorAccountIBAN
    CreditorAccountCurrency
    CreditorAccount
    CreditorAccount

    CreditorAccountCurrency

    Shortcut to the currency of the creditor account.

    Declaration
    public string CreditorAccountCurrency { get; set; }
    Property Value
    Type Description
    System.String
    See Also
    CreditorAccount
    CreditorAccountCurrency

    CreditorAccountIBAN

    Shortcut to IBAN of the creditor account.

    Declaration
    public SepaIBAN CreditorAccountIBAN { get; set; }
    Property Value
    Type Description
    SepaIBAN
    See Also
    CreditorAccount
    CreditorAccountIBAN
    CreditorAccountIBAN

    CreditorAgent

    Declaration
    public SepaAgent CreditorAgent { get; }
    Property Value
    Type Description
    SepaAgent

    CreditorAgentBIC

    Original BIC of the creditor agent (financial institution) of this transaction.

    Declaration
    public SepaBIC CreditorAgentBIC { get; set; }
    Property Value
    Type Description
    SepaBIC
    See Also
    CreditorAgent
    CreditorAgentBIC
    CreditorAgentBIC

    CreditorReferenceInformation

    Optional RF Creditor Reference (ISO 11649) assigned by the creditor, to unambiguously refer to the payment transaction.

    Declaration
    public string CreditorReferenceInformation { get; set; }
    Property Value
    Type Description
    System.String
    Remarks

    This is a shortcut for accessing the RemittanceInformationObject CreditorReferenceInformation property.

    Setting this property will setup the complete nested SepaStructuredRemittanceInformation element, to only hold the given creditor reference and nohting else. It will set the value to the CreditorReference property and also the value SCOR to the CreditorReferenceTypeCode property. All all other values from the nested SepaStructuredRemittanceInformation will be cleared! Setting this property to null, or an empty string, will completely clear the nested SepaStructuredRemittanceInformation.

    Reading this property will return the value from the CreditorReference property of the nested SepaStructuredRemittanceInformation, if, and only if, the value of the CreditorReferenceTypeCode property contains the value SCOR.

    Exceptions
    Type Condition
    System.ArgumentException

    An attempt was made to set an invalid reference identification.

    CreditorSchemeIdentification

    Original identifier of the creditor (CI).

    Declaration
    public string CreditorSchemeIdentification { get; set; }
    Property Value
    Type Description
    System.String
    Exceptions
    Type Condition
    System.ArgumentException

    An invalid value was set.

    See Also
    CreditorSchemeIdentification

    Debtor

    The original debtor of this transaction.

    Declaration
    public SepaPartyIdentification Debtor { get; }
    Property Value
    Type Description
    SepaPartyIdentification
    See Also
    Debtor
    Debtor

    DebtorAccount

    Original debtor account of the transaction.

    Declaration
    public SepaAccount DebtorAccount { get; }
    Property Value
    Type Description
    SepaAccount
    See Also
    DebtorAccountIBAN
    DebtorAccountCurrency
    DebtorAccount
    DebtorAccount

    DebtorAccountCurrency

    Shortcut to currency of the debtor account.

    Declaration
    public string DebtorAccountCurrency { get; set; }
    Property Value
    Type Description
    System.String
    See Also
    DebtorAccount
    DebtorAccountCurrency

    DebtorAccountIBAN

    Shortcut to IBAN of the debtor account.

    Declaration
    public SepaIBAN DebtorAccountIBAN { get; set; }
    Property Value
    Type Description
    SepaIBAN
    See Also
    DebtorAccount
    DebtorAccountIBAN
    DebtorAccountIBAN

    DebtorAgent

    Declaration
    public SepaAgent DebtorAgent { get; }
    Property Value
    Type Description
    SepaAgent

    DebtorAgentBIC

    Original BIC of the debtor agent (financial institution) of the transaction.

    Declaration
    public SepaBIC DebtorAgentBIC { get; set; }
    Property Value
    Type Description
    SepaBIC
    See Also
    DebtorAgent
    DebtorAgentBIC
    DebtorAgentBIC

    IsEmpty

    Declaration
    public override bool IsEmpty { get; }
    Property Value
    Type Description
    System.Boolean
    Overrides
    SepaPaymentTypeBase.IsEmpty

    MandateDateOfSignature

    Original date of signing of the mandate.

    Declaration
    public DateTime MandateDateOfSignature { get; set; }
    Property Value
    Type Description
    System.DateTime
    See Also
    MandateDateOfSignature

    MandateIdentification

    Original unique mandate reference.

    Declaration
    public string MandateIdentification { get; set; }
    Property Value
    Type Description
    System.String
    See Also
    MandateIdentification

    OriginalEndToEndId

    Declaration
    public string OriginalEndToEndId { get; set; }
    Property Value
    Type Description
    System.String

    OriginalInstructionIdentification

    Declaration
    public string OriginalInstructionIdentification { get; set; }
    Property Value
    Type Description
    System.String

    PaymentMethod

    Optional Payment Method of the transaction.

    Declaration
    public string PaymentMethod { get; set; }
    Property Value
    Type Description
    System.String

    This must be either TRF for Credit Transfer or DD for Direct Debit, or null if not used.

    RemittanceInformation

    Original unstructured remittance information.

    Declaration
    public string RemittanceInformation { get; set; }
    Property Value
    Type Description
    System.String

    If no unstructured remittance information is provided, this property is null, which is also its default value. An unstructured remittance information string must not be longer than MaxRmtInfLen (140) characters.

    Remarks

    Only latin characters should be used. It is up to the caller to ensure that the provided string contains only characters accepted by the recipient of the SEPA document.

    Exceptions
    Type Condition
    System.ArgumentException

    An attempt was made to set a string longer than 140 characters.

    RemittanceInformationLines

    Provides the optional unstructured remittance information as an array of lines.

    Declaration
    public string[] RemittanceInformationLines { get; set; }
    Property Value
    Type Description
    System.String[]
    Exceptions
    Type Condition
    System.ArgumentException

    An array was set that contained null string entries, or entries with strings longer than 140 characters.

    See Also
    RemittanceInformation

    RemittanceInformationObject

    Optional single Remittance Information.

    Declaration
    public SepaRemittanceInformation RemittanceInformationObject { get; }
    Property Value
    Type Description
    SepaRemittanceInformation

    RequestedDate

    The original requested date for the transaction.

    Declaration
    public DateTime RequestedDate { get; set; }
    Property Value
    Type Description
    System.DateTime

    By default this is initialized with DateTime.MinValue which means that no date was set.

    Remarks

    This is either the original RequestedExecutionDate or the original RequestedCollectionDate.

    StatusIdentification

    Declaration
    public string StatusIdentification { get; set; }
    Property Value
    Type Description
    System.String

    StatusReasonInformations

    The status reason informations for this instance.

    Declaration
    public SepaStatusReasonInformations StatusReasonInformations { get; }
    Property Value
    Type Description
    SepaStatusReasonInformations

    TransactionStatus

    The optional payment information status.

    Declaration
    public string TransactionStatus { get; set; }
    Property Value
    Type Description
    System.String

    Methods

    Clear()

    Declaration
    public override void Clear()
    Overrides
    SepaPaymentTypeBase.Clear()

    OnReadXml(XmlReader, SepaMessageInfo)

    Declaration
    protected override void OnReadXml(XmlReader aXmlReader, SepaMessageInfo aMessageInfo)
    Parameters
    Type Name Description
    System.Xml.XmlReader aXmlReader
    SepaMessageInfo aMessageInfo
    Overrides
    SepaObject.OnReadXml(XmlReader, SepaMessageInfo)

    OnValidate(ICollection<SepaException>, String)

    Declaration
    protected override void OnValidate(ICollection<SepaException> vErrors, string sPath)
    Parameters
    Type Name Description
    System.Collections.Generic.ICollection<SepaException> vErrors
    System.String sPath
    Overrides
    SepaPaymentTypeBase.OnValidate(ICollection<SepaException>, String)

    OnWriteXml(XmlWriter, SepaMessageInfo)

    Declaration
    protected override void OnWriteXml(XmlWriter aXmlWriter, SepaMessageInfo aMessageInfo)
    Parameters
    Type Name Description
    System.Xml.XmlWriter aXmlWriter
    SepaMessageInfo aMessageInfo
    Overrides
    SepaObject.OnWriteXml(XmlWriter, SepaMessageInfo)

    Extension Methods

    VopOriginalTransactionInformation.GetVopStatusCode(SepaOriginalTransactionInformation)
    VopOriginalTransactionInformation.GetVopCloseMatchName(SepaOriginalTransactionInformation)
    VopOriginalTransactionInformation.SetVopStatusCode(SepaOriginalTransactionInformation, VopStatusCode, String)
    In This Article
    Back to top Copyright 2009-2025 Subsembly GmbH