除军屯外,边上又有商屯。洪武时户部尚书郁新创开中法:
新以边饷不继,定召商开中法。令商输粟塞下,按引支盐,边储以足。(同上书卷一五〇《郁新传》)。
商人以远道输粟,费用过大,就自己募人耕种边上闲田,即以所获给军,换取盐引,到盐场取盐贩卖营利,边储以足。
政府经费则户部银专给军旅,不做他用(《明史》卷二二〇《王遴传》)。户部贮银于太仓库,是为国库。内廷则有内承运库,贮银供宫廷费用,收入以由漕粮改折之金花银百万两为大宗。除给武臣禄十余万两外,尽供御用。边赏首功不属经常预算,亦由内库颁发。国家财政和宫廷费用分开(同上书卷七九《食货志三·仓储》)。军饷又概由屯田和开中支给。所以明初几次大规模的对外战争,如永乐、宣德时代之六次打蒙古,三次打安南,七次下西洋,虽然费用浩繁,国库还能应付。
可是军屯和商屯两种制度,不久便日趋废弛,国库也不能维持其独立性,为内廷所侵用。卫军坏而募兵增,政府既需补助卫军饷糈,又加上兵的饷银,国家经费,入不敷出,只好采取饮鸩止渴的办法,以出为入,发生加派增税捐纳种种弊政,农民于缴纳额定的赋税以外,又加上一层军兵费的新负担。
军屯之坏,在宣德初年范济即已上书指出。他说: