BACS is never automatic, even if Approval Mode is set to Automatic (instant). Requests always
wait as Pending until you approve them.
How it works
- The customer saves their bank details once and requests a withdrawal. The wallet is debited the requested amount straight away.
- The request appears in Pending with the customer’s bank details and the Payable Amount (requested amount minus any fee).
- You send that amount from your bank.
- You click Approve. TeraWallet marks the request paid and emails the customer. No money moves from TeraWallet itself.
- If you can’t pay, click Reject. The debit is reversed and the balance goes back to the customer.
Step 1 — Enable the gateway
Go to TeraWallet → Settings → Withdrawal, turn on Enable Withdrawal, then turn on Enable Bank transfer (the BACS gateway).Step 2 — Choose the bank fields
Use Bank account fields to pick which fields customers see. Leave it empty to show all of them.
Only pick what your bank needs to make a transfer in your region. For example, a UK store might select
sort code only, and a European store might select IBAN and SWIFT.
Step 3 — Set limits and a fee (optional)
Set Minimum / Maximum Withdrawal as needed. To cover bank charges, turn on Enable Processing Fee and choose Fee Type, Fee Amount and Fixed Component. The fee is deducted from what you pay: the wallet is debited the requested amount and the Payable Amount isrequested − fee.
Step 4 — What customers need to do
Customers go to My Account → Wallet → Withdrawal → Payment Settings, choose Bank transfer, fill in the fields and save. Each field is limited to 200 characters, and an invalid IBAN or SWIFT is rejected with a message and not saved. If a customer submits a withdrawal without an account name and number, the form asks them to set up their bank details first.Step 5 — Pay and approve requests
- Go to the Withdrawal requests list and open a pending request.
- Under Payment Details, copy the customer’s bank details. Requested Amount, Withdrawal Charge and Payable Amount are shown below.
- Make the transfer in your bank.
- Click Approve. For several at once, tick the requests in the list and use the Approve bulk action.
- Add a note (for example the bank reference) if you want a record. Notes can be private or visible to the customer.
Troubleshooting
Developer notes
- Filter
woo_wallet_withdrawal_bacs_accountchanges the list of bank fields. - Filter
woocommerce_get_bacs_localechanges the country-specific sort-code labels.