rafwell/laravel-focusnfe 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

rafwell/laravel-focusnfe

最新稳定版本:3.4.5

Composer 安装命令:

composer require rafwell/laravel-focusnfe

包简介

Integração Laravel com FocusNFE para emissão de documentos fiscais.

README 文档

README

Integração Laravel com a api focus nfe para emissão de documentos fiscais.

Isenção de responsabilidade

Ao usar este pacote você se responsabiliza pelos documentos fiscais emitidos. Não temos controle nenhum sobre a veracidade das informações ou cálculos de impostos, ou validações quaisquer. Este pacote é apenas uma abstração da documentação https://focusnfe.com.br/doc para utilização em framework Laravel. Se você não concorda com isso, por favor não utilize este pacote.

Desenvolvimento necessário

Aceitamos PR que venham a incluir mais abstrações como, Manifestação da NFe, NFCe, etc. Caso encontre algum problema, abra um issue para discussão.

Endpoints disponíveis

  • NFe
  • NFSe
  • NFSe Nacional
  • Revenda
  • Webhook
  • Municípios

Instalação

Para Lavavel >=5.4 && <9

Execute composer require rafwell/laravel-focusnfe "^1.0"

Para Lavavel >=9

Execute composer require rafwell/laravel-focusnfe "^2.0"

Para Lavavel >=10

Execute composer require rafwell/laravel-focusnfe "^3.0"

Caso esteja usando laravel 5.5 nosso pacote será automaticamente descoberto. Caso contrário, adicione nosso provider ao seu config/app.php Rafwell\Focusnfe\FocusnfeServiceProvider::class

Em seguida, publique nosso arquivo de configuração com:

php artisan vendor:publish --provider='Rafwell\Focusnfe\FocusnfeServiceProvider'

Configure o seu arquivo .env com as informaçes passadas pela Focusnfe:

FOCUSNFE_LOGIN='seu token de produção'
FOCUSNFE_LOGIN_SANDBOX='seu token de homologação'
FOCUSNFE_PASSWORD='sua senha'

Tudo pronto para começar.

Exemplo NFSe

Adicione a dependência ao seu controller ou repositório use Rafwell\Focusnfe\NFSe; Emissão em produção/homologação são controladas pela variável de ambiente no .env APP_ENV então se env('APP_ENV')=='production' usaremos o servidor de produção. Se não, usaremos o servidor de homologação.

Emitir

Siga a documentação do focusnfe para montar o seu array $data.

$NFSe = new NFSe;

$res = $NFSe->enviar($ref, $data);
if($res->status == 'processando_autorizacao'){
    //Nota enviada com sucesso
}

Consultar

$res = $NFSe->consultar($ref);
if($res->status == 'autorizado'){
    //Nota autorizada pela prefeitura
}

Cancelar


$justificativa = 'Exemplo';

$res = $NFSe->cancelar($ref, $justificativa);
if($res->status == 'cancelado'){
    //Nota cancelada pela prefeitura
}

Enviar por e-mail


$emails = ['email1@teste.com', 'email2@teste.com'];
$NFSe->email($ref, $emails);

统计信息

  • 总下载量: 340
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 8
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 8
  • Watchers: 2
  • Forks: 5
  • 开发语言: PHP

其他信息

  • 授权协议: GPL-3.0-or-later
  • 更新时间: 2019-01-03