Full Slate integrates with various payment processors - including Stripe, Authorize.net and PayPal - to securely collect payment information from clients when scheduling appointments and classes online.
You can require clients to place a credit card on file, put down a deposit or pay in full. Payment requirements can differ for different services - even different clients. For example, you can require pre-payment from new clients only or just clients with a history of no-shows.