Class FinInternationalRemittBuilder

Namespace
Subsembly.FinTS
Assembly
Subsembly.FinTS.Core.dll

Builder for an international remittance (HKAUB).

public class FinInternationalRemittBuilder : FinOrderBuilder
Inheritance
FinInternationalRemittBuilder
Inherited Members

Constructors

FinInternationalRemittBuilder(FinContact)

public FinInternationalRemittBuilder(FinContact aContact)

Parameters

aContact FinContact

Properties

HandbookVersion

Returns the DTAZV handbook version supported by the server.

public int HandbookVersion { get; }

Property Value

int

Remarks

Starting with segment version 8, the BPD contains a list of supported handbook versions. If more than one handbook version is supported, then this property returns the highest supported handbook version. In older segment versions, a constant value corresponding with the segment version is returned.

MaxNoTrecs

Provides the maximum number of T records that can be included in the order.

public int MaxNoTrecs { get; }

Property Value

int

Methods

Build(FinAcct, FinByteBuffer, string)

Builds a HKAUB order from a given DTAZV data blob.

public FinOrder Build(FinAcct aOrderingAcct, FinByteBuffer aDataBuffer, string sPayeeAcct)

Parameters

aOrderingAcct FinAcct

The ordering customer account.

aDataBuffer FinByteBuffer

A buffer that contains the complete DTAZV data.

sPayeeAcct string

If the supplied DTAZV contains only a single transaction, then this parameter should receive the IBAN (if available) or the domestic account number of the payee account. If the DTAZV contains multiple transactions, then this parameter shall be null.

This parameter is solely used to fill the challenge parameter field for the Smart-TAN plus procedure. It is ignored for all other security procedures, and therefore can be null in this case.

Returns

FinOrder

Exceptions

ArgumentNullException

The parameter aOrderingCustAcct or aDataBuffer was null.

ArgumentException

The data buffer did not contain valid DTAZV data.

InvalidOperationException

HKAUB is not supported by the contact that was given to the constructor.

Build(FinIntRemitt)

Builds a HKAUB order for a given single international remittance.

public FinOrder Build(FinIntRemitt aIntRemitt)

Parameters

aIntRemitt FinIntRemitt

Returns

FinOrder

Exceptions

InvalidOperationException

This order type is not supported.

ArgumentNullException

The parameter aIntRemitt was null.

ArgumentException

The given remittance data was not valid.

InvalidOperationException

HKAUB is not supported by the contact that was given to the constructor.