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

    Class SepaPaymentTypeBase

    Abstract base class for all Payment Information and Transaction Information classes.

    Inheritance
    System.Object
    SepaObject
    SepaPaymentTypeBase
    SepaOriginalTransactionInformation
    SepaPaymentInformation
    SepaTransactionInformation
    Inherited Members
    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.OnWriteXml(XmlWriter, SepaMessageInfo)
    SepaObject.OnReadXml(XmlReader, SepaMessageInfo)
    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 abstract class SepaPaymentTypeBase : SepaObject
    Remarks

    This base class includes all properties of the Payment Type Information element group.

    Constructors

    SepaPaymentTypeBase(String, Boolean)

    Declaration
    public SepaPaymentTypeBase(string sTagName, bool fIsMandatory)
    Parameters
    Type Name Description
    System.String sTagName
    System.Boolean fIsMandatory

    Properties

    CategoryPurpose

    Optional category purpose code.

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

    This element does not exist in the original German ZKA specification for namespaces pain.001.001.02 and pain.008.001.01.

    The following codes are defined in the current ISO 20022 external code list. Those that are not allowed according to the German ZKA specification are marked with an asterisk.

    CASHTransaction is a general cash management instruction.
    CCRDTransaction is related to a payment of credit card.
    CORTTransaction is related to settlement of a trade, eg a foreign exchange deal or a securities transaction.
    DCRDTransaction is related to a payment of debit card.
    DIVITransaction is the payment of dividends.
    GOVTTransaction is a payment to or from a government department.
    HEDGTransaction is related to the payment of a hedging operation.
    ICCPTransaction is reimbursement of credit card payment.
    IDCPTransaction is reimbursement of debit card payment.
    INTCTransaction is an intra-company payment, ie, a payment between two companies belonging to the same group.
    INTETransaction is the payment of interest.
    LOANTransaction is related to the transfer of a loan to a borrower.
    PENSTransaction is the payment of pension.
    SALATransaction is the payment of salaries.
    SECUTransaction is the payment of securities.
    SSBETransaction is a social security benefit, ie payment made by a government to support individuals.
    SUPPTransaction is related to a payment to a supplier.
    TAXSTransaction is the payment of taxes.
    TRADTransaction is related to the payment of a trade transaction.
    TREATransaction is related to treasury operations.
    VATXTransaction is the payment of value added tax.
    WHLDTransaction is the payment of withholding tax.

    The German ZKA specification allows usage of all codes, except CCRD, DCRD, ICCP, and IDCP. The Austrian APC specification only lists the following codes: GOVT, INTC, LOAN, PENS, SALA, SSBE, TAXS.

    Note that this property is largely ignored by German banks. If you want to provide a purpose code similar to the DTAUS text key, then you must use the transaction property PurposeCode instead.

    For Austrian SEPA documents this property seems to be supported by their banks. Additional information can be supplied in the transaction property PurposeCode.

    CategoryPurposeProprietary

    Optional category purpose proprietary.

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

    This may be set as an alternative to CategoryPurpose. Only one of CategoryPurpose or CategoryPurposeProprietary may be set.

    Exceptions
    Type Condition
    System.ArgumentException

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

    InstructionPriority

    Optional Instruction Priority. Usage must be agreed with bank.

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

    Allowed values are "NORM", "HIGH" or null. If not set, then the bank assumes normal priority. Starting with ZKA_Pain_001_003_03, the property ServiceLevelCode can be used to mark urgent payments.

    IsEmpty

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

    IsEmptyPaymentTypeInformation

    Indicates whether none of the payment type information properties are set.

    Declaration
    public bool IsEmptyPaymentTypeInformation { get; }
    Property Value
    Type Description
    System.Boolean

    IsSepaCompliant

    Indicates whether this payment complies to the rules of a SEPA payment.

    Declaration
    public virtual bool IsSepaCompliant { get; }
    Property Value
    Type Description
    System.Boolean

    LocalInstrumentCode

    Local Instrument Code.

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

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

    LocalInstrumentProprietary

    Local Instrument Proprietary.

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

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

    SequenceType

    Sequence Type. Only for Direct Debits.

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

    Allowed values are "FRST" (Initial Direct Debit of a series), "RCUR" (Recurring Direct Debit of a series), "FNAL" (Final Direct Debit of a series), and "OOFF" (Single Direct Debit).

    Exceptions
    Type Condition
    System.ArgumentException

    An attempt was made to set an unknown code value.

    ServiceLevelCode

    Service Level Code.

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

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

    ServiceLevelProprietary

    Service Level Proprietary.

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

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

    Methods

    Clear()

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

    ClearPaymentTypeInformation()

    Clears all payment type information.

    Declaration
    public void ClearPaymentTypeInformation()

    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
    SepaObject.OnValidate(ICollection<SepaException>, String)
    In This Article
    Back to top Copyright 2009-2025 Subsembly GmbH