购房违约金上限30%的依据是:购房违约金一般按照合同约定的比例设定,造成的损害较大时违约金可以适当上浮,但最高不应超过实际损失的30%;违约金过分高于或低于实际损失时,可以请求人民法院予以适当减少或增加。