Cada estado tem suas regras e existem diferentes tipos de nota fiscal eletrônica como NF-e (de venda), NFS-e (de serviços) e NFC-e (de consumidor final).
Se você quer criar esse tipo de processo do zero, tem muita documentação para ler, cada SEFAZ tem suas particularidades.
Para essa finalidade, nossa empresa faz uso do projeto ACBr que é open source e possui bibliotecas já prontas e validadas para os mais diferentes tipos de integrações fiscais, como nota fiscal eletrônica, e-Social, GNRE e muitas outras coisas.
Outro caminho que estamos cogitando para o futuro é contratar algum SaaS que faça esse trabalho e integrar em nossos sistemas. Por exemplo o Nuvem Fiscal.