How can I only request payment from users once I've confirmed booking

I want to use the Appointments+ in the following way:

1. user books a free slot on the calendar
2. Set to pending for now
3. Admin accepts or cancels the booking
4. If admin accepts, user is then required to make payment automatically
5. After payment it is confirmed

How can we do this process as smoothly as possible?