All Projects → frones → nfe

frones / nfe

Licence: MPL-2.0 license
Bibliotecas para geração, validação, assinatura e transmissão de XMLs da NFe em Go

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to nfe

burocracia.cr
No dependency Crystal shard to validate, generate and format Brazilian burocracias such as CPF, CNPJ and CEP
Stars: ✭ 21 (+5%)
Mutual labels:  brazil, brasil
nfelib
Biblioteca Python para ler e criar Nota Fiscal Eletrônica (NF-e) e Nota Fiscal de Consumidor Eletrônica (NFC-e). Feita com generateDS.
Stars: ✭ 70 (+250%)
Mutual labels:  nfe, brasil
pix-payload-generator.net
Gerar payload para qrcode estático PIX. (Sistema de pagamento instantâneo do Brasil) Sem a necessidade de conexão com um PSP.
Stars: ✭ 23 (+15%)
Mutual labels:  brazil, brasil
php-states
Library to provides Brazilian States as Value Objects in PHP
Stars: ✭ 22 (+10%)
Mutual labels:  brazil, brasil
nuvem-candidatos
🇧🇷 Nuvem de palavras com os planos de governo dos candidatos à presidência em 2018
Stars: ✭ 20 (+0%)
Mutual labels:  brazil, brasil
ibge
🌎 Data collection of geographical divisions of Brazil by IBGE (https://servicodados.ibge.gov.br/api/docs)
Stars: ✭ 28 (+40%)
Mutual labels:  brazil, brasil
cnpj
🇧🇷 Format, validate and generate CNPJ numbers in Node & Deno
Stars: ✭ 26 (+30%)
Mutual labels:  brazil, brasil
computeiro
Computer science courses, books and exams in your pocket. Built with Flutter and Free! ❤️
Stars: ✭ 27 (+35%)
Mutual labels:  brazil, brasil
enredo
Linguagem de programação moderna em portugues, baseada em JS
Stars: ✭ 35 (+75%)
Mutual labels:  brazil, brasil
sidrar
A R interface to IBGE's SIDRA API
Stars: ✭ 49 (+145%)
Mutual labels:  brazil, brasil
transparencia-dados-abertos-brasil
A survey of Brazilian states' and municipalities' transparency and open data portals, as well as institutional websites, obtained from several public data sources. 🇧🇷 Levantamento de portais estaduais e municipais de transparência e dados abertos, bem como os portais institucionais, obtido a partir de diversas fontes públicas de dados.
Stars: ✭ 46 (+130%)
Mutual labels:  brazil, brasil
brazil-civil-registry-data
Raw scrapings of ARPEN https://transparencia.registrocivil.org.br/
Stars: ✭ 35 (+75%)
Mutual labels:  brazil, brasil
covid19-br-info
Coronavirus frontend info about Brazil's states and cities
Stars: ✭ 12 (-40%)
Mutual labels:  brazil, brasil
city-codes
Brazilian city names and official codes, IBGE, LexML and others
Stars: ✭ 39 (+95%)
Mutual labels:  brazil
2018-roadshow
Rust Roadshow 🇧🇷 2-4 de fevereiro de 2018
Stars: ✭ 44 (+120%)
Mutual labels:  brasil
inmetr
DEPRECATED A R-package to Import Historical Data from Brazilian Meteorological Stations
Stars: ✭ 18 (-10%)
Mutual labels:  brazil
esaj
Scrapers for many e-SAJ systems
Stars: ✭ 35 (+75%)
Mutual labels:  brazil
viacep
ViaCEP - Consulte CEPs de todo o Brasil
Stars: ✭ 44 (+120%)
Mutual labels:  brasil
index
Repositorio dedicado á comunidade de Programadores Perl do Brasil, aqui você encontrará links para materias e muito mais.
Stars: ✭ 43 (+115%)
Mutual labels:  brasil
nuxtjsbrasil.github.io
Site da comunidade Nuxt Brasil (usando Nuxtjs) 😄
Stars: ✭ 21 (+5%)
Mutual labels:  brasil

nfe

Bibliotecas para geração, validação, assinatura e transmissão de XMLs da NFe. Pretendo desenvolver essa biblioteca conforme a necessidade surgir. Por enquanto apenas as consultas de Status, NFe e Cadastro estão disponíveis.

Extraindo chaves de um certificado A1 (.pfx) para uso com o biblioteca

openssl pkcs12 -in certificado.pfx -out ~/client.pem -clcerts -nokeys -nodes
openssl pkcs12 -in certificado.pfx -out ~/key.pem -nocerts -nodes

Consulta NFe

Exemplo

package main

import (
	"encoding/json"
	"net/http"
	"fmt"

	"github.com/frones/nfe"
)

func main() {
	client, err := nfe.NewHTTPClient("~/client.pem", "~/key.pem")
	if err != nil {
		fmt.Printf("Erro na criação do HTTP Client e leitura do certificado. Detalhes: %v\n", err)
		return
	}
	ret, xmlfile, err := nfe.ConsultaNFe("12345678901234567890123456789012345678901234", nfe.Homologacao, client, func(req *http.Request) {req.Header.Set("User-Agent", "MyUA/1.0")})
	if err != nil {
		fmt.Printf("Erro na consulta da chave de acesso. Detalhes: %v\n", err)
		return
	}

	fmt.Printf("Objeto RetConsSitNFe: %v\n", ret)
	fmt.Printf("Arquivo XML: %v\n", string(xmlfile))

	jsonfile, err := json.Marshal(ret)
	if err != nil {
		fmt.Printf("Erro na serialização do json. Detalhes: %v\n", err)
		return
	}
	fmt.Printf("Arquivo JSON: %v\n", string(jsonfile))
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].