1. The best way to book on calendar is sent a link. Anything else is a 50/50. Mainly because of email problems.
Granted this can be soled if you already have the information in the database and use. Most people are not though for sure.
Payments are a bit tricky. I think people are using links as well. Not a lot of companies that specialize in that part.