It's been a few years but I have received full refunds - in cash - on more than one occasion from AirAsia, but those were for flights involving the Philippines and it's mandated by law there. I usually had at least the option of rebooking within a 30 day window and getting a full refund.