问题:

线上支付必须要有营业执照吗?还需要有公众号或小程序吗?

回答:

是的,线上支付需要有营业执照。
同时,为了使用官方微信支付,还需要有公众号或小程序。
具体可以参考官方文档:https://pay.weixin.qq.com/wiki/doc/api/index.html