Class SepaCreditTransferTransactionInformation
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
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
CounterParty
Returns Creditor.
public override SepaPartyIdentification CounterParty { get; }
Property Value
CounterPartyAccount
Returns CreditorAccount.
public override SepaAccount CounterPartyAccount { get; }
Property Value
CounterPartyAgent
Returns CreditorAgent.
public override SepaAgent CounterPartyAgent { get; }
Property Value
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
CreditorAccountIBAN
Shortcut to the IBAN of the creditor account of this transaction.
public SepaIBAN CreditorAccountIBAN { get; set; }
Property Value
- See Also
CreditorAgent
public SepaAgent CreditorAgent { get; }
Property Value
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
Shortcut to CreditorAgent.FinancialInstitutionIdentification.
public SepaFinancialInstitutionIdentification CreditorAgentFinancialInstitutionIdentification { get; }
Property Value
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
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
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
IntermediaryAgent2
Second intermediary bank.
public SepaAgent IntermediaryAgent2 { get; }
Property Value
Remarks
This may only be provided, when the IntermediaryAgent1 is provided, too.
IsEmpty
public override bool IsEmpty { get; }
Property Value
IsSepaCompliant
public override bool IsSepaCompliant { get; }
Property Value
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
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
XmlReaderaMessageInfo
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
XmlWriteraMessageInfo
SepaMessageInfo