合同上约定了违约金不一定就必须支付。首先,要看合同是否合法有效。若合同存在无效或可撤销的情形,如因欺诈、胁迫订立且损害国家利益,或违反法律法规强制性规定等,即便有违约金条款也可能无需支付。其次,需审查违约方是否存在法定或约定的免责事由。例如,因不可抗力不能履行合同,根据法律规定部分或全部免责。再者,若违约金过高或过低,当事人可请求法院或仲裁机构调整。法院或仲裁机构会依据实际损失等因素进行判断。最后,如果守约方未采取合理措施防止损失扩大,对于扩大的损失不能要求违约方承担,违约金支付也可能相应调整。总之,合同约定违约金后,是否支付要综合多方面因素考量。
以上是律师的法律建议,如有疑问,欢迎进一步咨询。