Temos disponível em nosso GitHub uma biblioteca php com exemplos de utilização para o PlugNotas. Este pacote foi construído com o objetivo de simplificar a integração com a API do Plugnotas. Para obter informações sobre o funcionamento e contratações acesse nosso site.
Adicionando o pacote
Aconselhamos a instalação do pacote pelo Composer. Composer é um gerenciador de dependências para PHP que lhe permite declarar e instalar as dependências em seu projeto de forma simplificada.
O pacote pode ser adicionado utilizando o comando do próprio composer:
php composer.phar require tecnospeedsa/plugnotas:~1.4
Ou adicionado manualmente no arquivo composer.json
:
{ "require" : { "tecnospeedsa\plugnotas" : "~1.4"
}
}
O carregamento do pacote é realizado com o autoloader do Composer, caso você não tenha adicionado ao seu projeto é necessário incluir o seguinte require:
require 'vendor/autoload.php;'
Para maiores informações de como instalar, utilizar e melhores práticas para definir dependências em seu projeto acesse o site oficial getcomposer.org.
Envio de NFSe
Para enviar uma NFSe deve ser criado um objeto do tipo relacionado (TecnoSpeed\Plugnotas\Nfse
), o qual é composto de vários outros objetos agrupados dentro de seu namespace.
Uma vez o objeto criado deve-se chamar o método send
do mesmo, este processo pode ser bem complexo e extenso, não se preocupe existe uma forma mais fácil citada a seguir.
Um exemplo do envio de uma NFSe criando os objetos de forma manual pode ser encontrado aqui.
Criando uma NFSe com o auxiliar de builder
A classe TecnoSpeed\Plugnotas\Builders\NfseBuilder
é uma classe auxiliar que permite você criar de forma fácil um objeto TecnoSpeed\Plugnotas\Nfse
.
Com esta classe auxiliar utilizando os métodos: withTomador
, withPrestador
, withServico
, withRps
, withImpressao
e withCidadePrestacao
você pode compor o objeto Nfse, um exemplo disso é mostrado no arquivo nfse.simple.php.
Cadastro de Prestador, Tomador e Serviço
O cadastro de Prestador, Tomador e Serviço simplifica o envio da NFSe, sendo que uma vez cadastrado você pode enviar a nota com menos parâmetros pois o que já tem cadastrado será consultado.
Nos links a seguir você encontra exemplos dos cadastros dos tipos:
Todos os objetos decompostos em arrays podem ser vistos no arquivo nfse.array.php.
Comentários
0 comentário
Por favor, entre para comentar.