Opening a pre-auth reserves a specified amount on the customer’s card. The customer must confirm the transaction on the Tyro terminal.
bool OpenPreAuth(
long preAuthLimit,
string? merchantID = null,
string? terminalID = null,
string? transactionId = null
)Task<ITransactionResult?> OpenPreAuthAsync(
long preAuthLimit,
string? merchantID = null,
string? terminalID = null,
string? transactionId = null,
Action<IReceipt>? receiptReturned = null
)| Parameter | Description |
|---|---|
| preAuthLimit | Maximum amount (in cents) that can be charged |
| merchantID | Override merchant ID (multi-merchant terminals only) |
| terminalID | Override terminal ID (multi-terminal setups) |
| transactionId | Optional custom transaction ID |
- Returns false if another transaction is already in progress.
- Returns true if the pre-auth was successfully initiated.