15号发上月工资并不违法。我国法律规定,工资必须在用人单位与劳动者约定的日期支付。如遇节假日或休息日,则应提前在最近的工作日支付。工资至少每月支付一次,实行周、日、小时工资制的可按周、日、小时支付工资。
公司20号发上月工资,劳动合同中有约定的不违法。工资必须在用人单位与劳动者约定的日期支付。用人单位超过一个月未支付工资的,构成拖欠工资。用人单位拖欠工资由劳动行政部门责令限期支付,逾期不支付的加付赔偿金。