先开票后付款一般是合法的。在销售合同中,买卖双方可以按照合同约定行事,属于民事范围内的,只要双方都认可且有签字盖章,就是具有法律效益的,可以先开票再付款也可以先付款再开票。
《中华人民共和国发票管理办法》第二十条
销售商品、提供服务以及从事其他经营活动的单位和个人,对外发生经营业务收取款项,收款方应向付款方开具发票;特殊情况下由付款方向收款方开具发票。
《中华人民共和国发票管理办法》第二十一条
所有单位和从事生产、经营活动的个人在购买商品、接受服务以及从事其他经营活动支付款项时,应当向收款方取得发票。取得发票时,不得要求变更品名和金额。