根据《中华人民共和国民法典》相关规定,合同约定的违约金上限是否具有法律效力需满足以下条件:

  1. 违约金条款需双方自愿协商一致,不存在欺诈、胁迫等情形;
  2. 约定金额不得超过实际损失的30%(司法实践中常见标准);
  3. 若违约金明显过高,法院可依当事人请求予以调整。

司法实践中,法院会综合考量以下因素判断违约金效力:

  • 合同履行程度
  • 违约方过错程度
  • 守约方实际损失
  • 预期利益损失