Yes, 100% legit. The cancellation policy is whatever the hotel sets. The payment and cancellation policies are basically the same as if you booked directly with the hotel. I wouldn't rely on hotel shuttle buses with any offsite hotel but the Caribe schedule isn't bad.