Any gym software that handles bookings, payments, and refunds together?

I have been looking into how membership-based businesses like gyms, fitness studios, and other class-based services handle bookings and payments.
One thing I am curious about is what happens when someone changes a booking, requests a refund, or uses an existing credit toward another class. Some scheduling tools seem to handle bookings well, but keeping payment records and membership balances in sync can get complicated.
Is there any gym software that manages recurring payments, bookings, customer accounts, and refunds together without needing several separate tools?
Since this is a blockchain community, I am also curious whether smart contracts could improve payment tracking and reconciliation, or whether traditional management software already handles these situations well enough.
Has anyone worked with software that does this reliably? Would appreciate some recommendations or experiences with systems you have actually used.