EFTPOS transactions
Four EFTPOS transaction types are supported on machines:
- Purchases
- Refunds
- Reporting
- Reconciliation and Settlement
However, the Transaction SDK currently only supports integrated Purchase transactions with associated response data. Other functions can be accessed directly on the machine or via the Tyro Health provider web portal.
For all transactions
To process EFTPOS transactions, set:
- The platform attribute to funder
EFTPOS transactions are run under a merchant identifier or MID which controls:
- The name of the business as presented on cardholder statements
- Settlement bank details - directing payments for approved transactions
- Invoicing from Tyro for any EFTPOS machine rental and merchant service fees
A single EFTPOS machine can support multiple MIDs. This arrangement may be important for healthcare practice locations which support many independent providers but share a single physical EFTPOS machine. These MIDs can be associated with a single business and API key in the context of Tyro Health and dynamically changed at each transaction.
MIDs can be associated with a providerNumber so that a EFTPOS transaction sent with a providerNumber will also set the default MID.
Although multiple payment card processing methods are supported, set payment-method to terminal for EFTPOS machines.
Purchases
The process to complete a EFTPOS purchase transaction is as follows:
The chargeAmount is the total amount (note surcharges) to be debited on a payment card. This amount is the aggregated total, including any GST component. Line item details such as items are not required.
Surcharging
Tyro EFTPOS machines support payment processing surcharges to be passed on to the cardholder. The surcharge is to cover merchant service fees and can be dynamically set depending on card type presented, e.g., a Platinum Visa credit card will have higher fees than a Visa debit card.
Surcharging can be optionally enabled on the terminal. However, this setting cannot be configured via the Transaction SDK. When surcharging is enabled, the terminal will dynamically add a surcharge amount to each transaction. This adjusted amount will be paid to the merchant but is not currently returned in the completion message and may result in a reconciliation mis-match or a total that is not aligned with the PMS invoice amount.
Refunds
Integrated refunds are not currently supported via the SDK. Refunds can be issued via the Tyro Health Online portal and actioned on a terminal.
Refunds can be issued for payment transactions at any point as long as the payment card has not expired and the amount is not above the original charge amount. Refunds usually require an administrator PIN to be entered on the terminal prior to completion. This administrator PIN should be known by the business administrator.
Reporting
Integrated reporting is not currently supported via the SDK.
Reconciliation and settlement
End of day reconciliation and settlement reports can be manually generated on the terminal. This is a printed list of transactions processed for the settlement period.