建行信用卡賬單上有違約金是因為在到期還款日前未還款或還款金額不足最低還款額。

違約金是按最低還款額未還部分的5%計算,人民幣賬戶最低5元,外幣賬戶最低1美元/歐元,按月計收。個人卡還款違約費的計算公式為:當期違約金=(當期最低還款額-當期已還款項)×5%,如有協(xié)議另行約定的按協(xié)議定價。