Class FinSepaDirectDebitIndication
Contains the details about a direct debit transaction booked or advised against a customers account. (HIDSB)
public class FinSepaDirectDebitIndication : FinPersist
- Inheritance
-
FinSepaDirectDebitIndication
- Inherited Members
Remarks
This class is used by FinSepaDirectDebitIndicationList and FinSepaDirectDebitRejectBuilder.
Constructors
FinSepaDirectDebitIndication()
public FinSepaDirectDebitIndication()
Properties
Amount
The amount and currency of the direct debit.
public SwiftAmt Amount { get; set; }
Property Value
Remarks
As this is only for SEPA direct debits, the currency should always be EUR.
Exceptions
- ArgumentException
An attempt was made to set a zero or negative amount value.
CreditorAcct
Account details of the creditor that issued the direct debit against the customers account.
public FinAcct CreditorAcct { get; set; }
Property Value
CreditorId
The official, registered creditor ID of the creditor that issued the direct debit against the customers account.
public string CreditorId { get; set; }
Property Value
Remarks
The creditor ID uniquely identifies every direct debit creditor with the entire SEPA direct debit scheme.
Exceptions
- ArgumentException
An attempt was made to set an invalid creditor ID. Creditor IDs are validated against the required syntax and their contained check digits.
CreditorName
Name of the creditor that issued the direct debit against the customers account.
public string CreditorName { get; set; }
Property Value
Exceptions
- ArgumentException
An attempt was made to set a string longer than 70 characters.
CustAcct
The customers account that will be debitted.
public FinAcct CustAcct { get; set; }
Property Value
Remarks
In the return of a FinSepaDirectDebitIndicationList this should specify the same acount as was given to the FinSepaDirectDebitIndicationListBuilder.
EndToEndId
Optional SEPA end-to-end-ID.
public string EndToEndId { get; set; }
Property Value
Exceptions
- ArgumentException
An attempt was made to set an end-to-end-ID longer than 35 characters.
EntryDate
Provides the date when this direct debit was received by the bank.
public SwiftDate EntryDate { get; }
Property Value
- See Also
EntryTime
Provides the time when this direct debit was received by the bank.
public SwiftTime EntryTime { get; }
Property Value
Remarks
If an entry time is set, then the EntryDate must be set, too.
- See Also
MandateId
Optional SEPA mandate ID.
public string MandateId { get; set; }
Property Value
Remarks
Although the FinTS specification declares this field as optional in the return of a HKDSB (FinSepaDirectDebitIndicationListBuilder) request, it really must always be present in order to fully specify the direct debit booking.
Exceptions
- ArgumentException
An attempt was made to set a mandate ID longer than 35 characters.
OrderID
Optional order ID of this direct debit that may be used by the bank to identify the direct debit when issuing a reject (FinSepaDirectDebitRejectBuilder).
public string OrderID { get; set; }
Property Value
Exceptions
- ArgumentException
An attempt was made to set an order ID longer than 99 characters.
PaymtPurpose
Optional payment purpose text.
public string PaymtPurpose { get; set; }
Property Value
Exceptions
- ArgumentException
An attempt was made to set an payment purpose text longer than 140 characters.
Rejected
Indicates whether this direct debit was already rejected by the customer.
public bool Rejected { get; set; }
Property Value
RejectedDate
Optional date when this direct debit was rejected by the customer.
public SwiftDate RejectedDate { get; set; }
Property Value
Remarks
If a rejected date was set, then Rejected should be true
, too.
ValueDate
The requested collection date of the direct debit.
public SwiftDate ValueDate { get; set; }
Property Value
ZkaCodes
Special codes that provide additional information to classify and identify the transaction. (Code zur Identifizierung des Geschäfts)
public SepaGermanBankTransactionCode ZkaCodes { get; set; }
Property Value
Methods
ReadXml(XmlReader)
public override void ReadXml(XmlReader aXmlReader)
Parameters
aXmlReader
XmlReader
SetEntryDateTime(SwiftDate, SwiftTime)
public void SetEntryDateTime(SwiftDate tEntryDate, SwiftTime tEntryTime)
Parameters
WriteXml(XmlWriter)
public override void WriteXml(XmlWriter aXmlWriter)
Parameters
aXmlWriter
XmlWriter