nope, nothing wrong. that's how royal does it. for things like drink packages, specialty dining, shore excursions, spa appts, etc, you pay online when you book them. you can get a refund if you cancel, up until a few days before sailing.
if you're used to disney, it's a major difference.