法律分析:不合法。商家不给开发票是违反《中华人民共和国发票管理办法》的行为,属刻意隐瞒真实销售金额的逃税行为。
法律依据:《中华人民共和国消费者权益保护法》 第二十一条 经营者提供商品或者服务,应当向消费者出具购货凭证或者服务单据费者索要购物凭证或者服务单据的,经营者必须出具。