Is it possible to move a subscription to a different domain? or do I have to repay
You’ll have to repay. You can always beg Support for a prorated refund. If you’re really lucky, they’ll sympathize and get you some money back.
Login to Cloudflare and then contact Cloudflare Support by clicking on the Get More Help button.