Closing a pre-auth finalises the transaction and charges the customer the specified amount.
IPreAuthCompletionResult ClosePreAuth(
string completionReference,
int amount,
string? merchantID = null,
string? terminalID = null
)Task<IPreAuthCompletionResult> ClosePreAuthAsync(
string completionReference,
int amount,
string? merchantID = null,
string? terminalID = null
)Voiding a pre-auth releases the hold on the customer’s funds without charging them.
IPreAuthCompletionResult VoidPreAuth(
string completionReference,
string? merchantID = null,
string? terminalID = null
)Task<IPreAuthCompletionResult> VoidPreAuthAsync(
string completionReference,
string? merchantID = null,
string? terminalID = null
)Closing or voiding a pre-authorisation does not require the terminal to be connected.