Class SepaCreditTransferTransactionInformation

Namespace
Subsembly.Sepa
Assembly
Subsembly.Sepa.dll

Spezialized Transaction Information for credit transfers.

public sealed class SepaCreditTransferTransactionInformation : SepaTransactionInformation
Inheritance
SepaCreditTransferTransactionInformation
Inherited Members

Constructors

SepaCreditTransferTransactionInformation()

Creates a new SepaCreditTransferTransactionInformation object which can be added to the transaction object collection of a SepaCreditTransferPaymentInformation object.

public SepaCreditTransferTransactionInformation()

Properties

AmountType

The type of the transfer Amount.

public SepaCreditTransferAmountType AmountType { get; set; }

Property Value

SepaCreditTransferAmountType

Remarks

This may be InstructedAmount, or EquivalentAmount. The default value is InstructedAmount.

ChargeBearer

For international non-SEPA payments this must be set to select the bearer of charges.

public string ChargeBearer { get; set; }

Property Value

string

Must be either of "DEBT", "CRED", "SHAR", or "SLEV".

See Also

ChequeInstruction

For cheque based international non-SEPA payments this can be used to provide additional instructions on how to handle the cheque.

public SepaChequeInstruction ChequeInstruction { get; }

Property Value

SepaChequeInstruction

CounterParty

Returns Creditor.

public override SepaPartyIdentification CounterParty { get; }

Property Value

SepaPartyIdentification

CounterPartyAccount

Returns CreditorAccount.

public override SepaAccount CounterPartyAccount { get; }

Property Value

SepaAccount

CounterPartyAgent

Returns CreditorAgent.

public override SepaAgent CounterPartyAgent { get; }

Property Value

SepaAgent

Creditor

The creditor of this transaction.

public SepaPartyIdentification Creditor { get; }

Property Value

SepaPartyIdentification

The Creditor is a required element, therefore at least the Name property of this SepaPartyIdentification must be set before the XML document can be generated.

CreditorAccount

Mandatory creditor account of this transaction.

public SepaAccount CreditorAccount { get; }

Property Value

SepaAccount

CreditorAccountIBAN

Shortcut to the IBAN of the creditor account of this transaction.

public SepaIBAN CreditorAccountIBAN { get; set; }

Property Value

SepaIBAN
See Also

CreditorAgent

public SepaAgent CreditorAgent { get; }

Property Value

SepaAgent

CreditorAgentBIC

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

public SepaBIC CreditorAgentBIC { get; set; }

Property Value

SepaBIC

This is initially a null BIC value and should be initialized before a XML document is generated for this transaction.

Remarks

This field is mandatory prior to ZKA_Pain_001_003_03. In order to create an always valid SEPA output, it is highly recommended to always set this field with a valid BIC.

CreditorAgentFinancialInstitutionIdentification

public SepaFinancialInstitutionIdentification CreditorAgentFinancialInstitutionIdentification { get; }

Property Value

SepaFinancialInstitutionIdentification

EquivalentAmountCurrencyOfTransfer

With an equivalent amount credit transfer, this provides the actual currency of transfer. This is only used when the AmountType was set to EquivalentAmount.

public string EquivalentAmountCurrencyOfTransfer { get; set; }

Property Value

string

Remarks

With an equivalent amount credit transfer, the AmountCurrency must match the currency of the ordering account.

Exceptions

ArgumentException

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

InstructionForCreditorAgentCollection

public SepaInstructionForCreditorAgentCollection InstructionForCreditorAgentCollection { get; }

Property Value

SepaInstructionForCreditorAgentCollection

InstructionForDebtorAgent

Optional instruction for debtor agent.

public string InstructionForDebtorAgent { get; set; }

Property Value

string

Initially null, may be arbitrary text with up tp 140 characters.

Remarks

Further information related to the processing of the payment instruction that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent. Usage: The instruction can relate to a level of service, can be an instruction to be executed by the debtor's agent, or can be information required by the debtor's agent to process the instruction.

Exceptions

ArgumentException

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

IntermediaryAgent1

First intermediary bank.

public SepaAgent IntermediaryAgent1 { get; }

Property Value

SepaAgent

IntermediaryAgent2

Second intermediary bank.

public SepaAgent IntermediaryAgent2 { get; }

Property Value

SepaAgent

Remarks

This may only be provided, when the IntermediaryAgent1 is provided, too.

IsEmpty

public override bool IsEmpty { get; }

Property Value

bool

IsSepaCompliant

public override bool IsSepaCompliant { get; }

Property Value

bool

RegulatoryReporting

If the regulatory requirements (in particular those of the recipient country) require certain information, this should be provided here.

Holds up to 10 regulatory reporting items (see SEPA-spec. for details)

public SepaRegulatoryReporting[] RegulatoryReporting { get; }

Property Value

SepaRegulatoryReporting[]

Remarks

For

  • cross-boder payments (e.g. pain.001.001.09)
  • pain.001.001.03 (Sweden)

UltimateCreditor

Optional name of the ultimate creditor. Rarely needed.

public SepaPartyIdentification UltimateCreditor { get; }

Property Value

SepaPartyIdentification

Only the Name property of this SepaPartyIdentification may be used.

UltimateDebtor

Optional name of the ultimate debtor. Rarely needed.

public SepaPartyIdentification UltimateDebtor { get; }

Property Value

SepaPartyIdentification

Only the Name property of this SepaPartyIdentification may be used.

Remarks

The ultimate debtor may be set here, or at the collection level UltimateDebtor property. It must not be set at both levels.

Methods

AddRegulatoryReporting(SepaRegulatoryReporting)

If the regulatory requirements(in particular those of the recipient country) require certain information, this should be provided here.

Up to 10 regulatory reporting items can be added (see SEPA-spec. for details)

public void AddRegulatoryReporting(SepaRegulatoryReporting aRegulatoryReporting)

Parameters

aRegulatoryReporting SepaRegulatoryReporting

Remarks

For

  • cross-boder payments (e.g. pain.001.001.09)
  • pain.001.001.03 (Sweden)

Clear()

public override void Clear()

ClearRegulatoryReporting()

public void ClearRegulatoryReporting()

OnReadXml(XmlReader, SepaMessageInfo)

protected override void OnReadXml(XmlReader aXmlReader, SepaMessageInfo aMessageInfo)

Parameters

aXmlReader XmlReader
aMessageInfo SepaMessageInfo

OnValidate(ICollection<SepaException>, string)

protected override void OnValidate(ICollection<SepaException> vErrors, string sPath)

Parameters

vErrors ICollection<SepaException>
sPath string

OnWriteXml(XmlWriter, SepaMessageInfo)

protected override void OnWriteXml(XmlWriter aXmlWriter, SepaMessageInfo aMessageInfo)

Parameters

aXmlWriter XmlWriter
aMessageInfo SepaMessageInfo