Checkout for tickets and bookings
The system creates a payment order for the exact amount and sends the customer to Viva’s hosted page. On payment, tickets or confirmations are issued automatically. Nothing depends on the customer’s browser getting back to your site, which matters most when tickets sell out and people pay from a phone on poor signal.
Member pricing and promo codes
Prices, member discounts and codes are calculated on the server, so a customer can’t edit a price on their own screen. The payment order is created for the amount your system has worked out.
Refunds from the admin screen
A refund is issued from the order in your system, the amount is checked and the record is updated. Staff don’t go to a second dashboard and copy a reference across.
Invoices with a pay-now link
An invoice in your system carries a link that opens a payment order for that invoice, and a confirmed payment closes it. See quoting and invoicing.
Organiser payouts and statements
If you take payments on behalf of others, such as event organisers or tutors, your system can total sales per organiser and produce a payout statement. Viva moves the card money; your system keeps the account of who is owed what.
Stripe and Viva side by side
Some businesses offer both, or switch provider without changing the rest of the system, because the payment layer is its own module. It also keeps you from being tied to one provider.