Giter Club home page Giter Club logo

php-boleto-cnab's Introduction

PBC - php-boleto-cnab

API's para boletos com registro (CNAB 240/CNAB 400), para gerar boletos, arquivos de remessa, processar arquivos de retorno e integrações com webservices.

Docker

$ cd php-boleto-cnab  
$ docker-compose build  
$ docker-compose up  

Changelog

  • Correções no docker
  • Instalação automática das dependências

Tecnologias

O projeto utiliza:

  • OpenCnabPHP - Biblioteca para gerar remessas e processar retornos - Itaú, Caixa e Sicoob
  • CnabPHP - Biblioteca para gerar remessas e processar retornos - Banco do Brasil
  • boletophp - Biblioteca para gerar boletos

Instruções

Json exemplo:

{
	"codigo_banco": 756,
	"razao_social": "EMPRESA LTDA",
	"numero_inscricao": 1234567890123,
	"agencia": 1234,
	"agencia_dv": 2,
	"conta": 31234,
	"conta_dv": 3,
	"codigo_beneficiario": 123456,
	"codigo_beneficiario_dv": 2,
	"detalhes": [{
			"nosso_numero": 1234,
			"carteira": 123,
			"cod_carteira": 123,
			"valor": "100.00",
			"nome_pagador": "JÃO DO TESTE",
			"tipo_pagador": 1,
			"cpf_cnpj": "9211932313",
			"endereco_pagador": "Rua A",
			"bairro_pagador": "Bairro B",
			"cep_pagador": "30774942",
			"cidade_pagador": "Belo Horizonte",
			"uf_pagador": "MG",
			"data_vencimento": "02/12/2016",
			"data_emissao": "30/11/2016",
			"vlr_juros": "1.15",
			"taxa_juros": "1%",
			"data_desconto": "26/11/2016",
			"vlr_desconto": "0",
			"prazo": "",
			"mensagem": "",
			"email_pagador": "",
			"data_multa": "",
			"valor_multa": "",
			"taxa_multa": "10%"
		},

		{
			"nosso_numero": 1235,
			"carteira": 123,
			"cod_carteira": 123,
			"valor": "100.00",
			"nome_pagador": "IRMÃO DO JÃO DO TESTE",
			"tipo_pagador": 1,
			"cpf_cnpj": "9211932313",
			"endereco_pagador": "Rua A",
			"bairro_pagador": "Bairro B",
			"cep_pagador": "30774942",
			"cidade_pagador": "Belo Horizonte",
			"uf_pagador": "MG",
			"data_vencimento": "02/12/2016",
			"data_emissao": "30/11/2016",
			"vlr_juros": "1.15",
			"taxa_juros": "1%",
			"data_desconto": "30/11/2016",
			"vlr_desconto": "0",
			"prazo": "",
			"mensagem": "",
			"email_pagador": "",
			"data_multa": "",
			"valor_multa": "",
			"taxa_multa": "10%"
		}

	]



}

Json exemplo - Banco do Brasil

    {
	"codigo_banco": 1,
	"razao_social": "EMPRESA LTDA",
	"nome_fantasia": "EMPRESA LTDA",
	"numero_inscricao": 1234567890123,
	"logradouro": "Rua A  somente Banco do Brasil",
	"numero": "889",
	"bairro": "Cabral  somente Banco do Brasil",
	"cidade": "Contagem  somente Banco do Brasil",
	"uf": "MG",
	"cep": "3l849-492",
	"agencia": 1234,
	"agencia_dv": 2,
	"conta": 31234,
	"conta_dv": 3,
	"codigo_beneficiario": 123456,
	"codigo_beneficiario_dv": 2,
	"codigo_convenio": 3,
	"codigo_carteira": 11,
	"variacao_carteira": 1,
	"detalhes": [{
			"nosso_numero": 1235,
			"carteira": 11,
			"aceite": "N",
			"valor": 100.00,
			"nome_pagador": "JÃO DO TESTE",
			"tipo_pagador": 1,
			"cpf_cnpj": "21.222.333.4444-55",
			"endereco_pagador": "Rua A",
			"bairro_pagador": "Bairro B",
			"cep_pagador": "30774942",
			"cidade_pagador": "Belo Horizonte",
			"uf_pagador": "MG",
			"data_vencimento": "02/12/2016",
			"data_emissao": "30/11/2016",
			"data_desconto": "05/12/2016",
			"vlr_desconto": 2.00,
			"vlr_juros": 1.15,
			"taxa_juros": "1%",
			"prazo": "10",
			"mensagem": "NÃO ACEITAR APÓS 10 DIAS",
			"data_multa": "10/12/2016",
			"valor_multa": "30",
			"baixar_apos_dias": 10,
			"dias_iniciar_contagem_juros": 1
		},

		{
			"nosso_numero": 1235,
			"carteira": 11,
			"aceite": "N",
			"valor": 100.00,
			"nome_pagador": "JÃO DO TESTE",
			"tipo_pagador": 1,
			"cpf_cnpj": "21.222.333.4444-55",
			"endereco_pagador": "Rua A",
			"bairro_pagador": "Bairro B",
			"cep_pagador": "30774942",
			"cidade_pagador": "Belo Horizonte",
			"uf_pagador": "MG",
			"data_vencimento": "02/12/2016",
			"data_emissao": "30/11/2016",
			"data_desconto": "05/12/2016",
			"vlr_desconto": 2.00,
			"vlr_juros": 1.15,
			"taxa_juros": "1%",
			"prazo": "10",
			"mensagem": "NÃO ACEITAR APÓS 10 DIAS",
			"data_multa": "10/12/2016",
			"valor_multa": "30",
			"baixar_apos_dias": 10,
			"dias_iniciar_contagem_juros": 1
		}

	]

}

Configurações

Para rodar a API em um domínio:

  • Edite o arquivo sites/default.vhost
  • Altere o parâmetro server_name para seu domínio

Debugging

Os arquivos de log de serviços (Nginx, HHVM, MongoDB) são salvos automaticamente em logs/. Os logs gerados pela API são salvos em www/api/log/app.log.

Homologados

  • Caixa Econômica Federal - Cnab240_SIGCB
  • Banco do Brasil - Cnab240
  • Itaú - Cnab400
  • SICOOB - Cnab400

TODO

  • Santander
  • Bradesco

Grupo de Discussão

  • Telegram - Grupo de discussão no Telegram

php-boleto-cnab's People

Contributors

jersobh avatar lukasabino avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

php-boleto-cnab's Issues

Problema ao executar docker-compose build

Bem, é simple quando vou executar o comando docker-compose build aparece esse erro o que eu estou errando?

C:\Apache24\htdocs\php-boleto-cnab>docker-compose build
pbc-mongodb uses an image, skipping
Building pbc-front
ERROR: Windows named pipe error: O sistema não pode encontrar o arquivo especificado. (code: 2)

Necessidades principais:

1- atualizar dependências/ versões das libs no composer
2- corrigir o autoload pra instalar o composer no docker
3-instalar as dependencias

Como conectar o php 7.22 no sqlserver 2017

Estou tendo dificuldade pra realizar a conexao com o banco de dados para emitir os boletos pois o driver da microsoft 4.3 so cobre ate a versao 7.1 do php alguma solução?

Erro na instalação

Olá, tudo bem rapaziada? To precisando de uma ajudinha de vocês. Estou precisando emitir boletos com o arquivo de remessa e achei esse projeto perfeito, entretanto estou com esse problema e não sei praticamente nada de Docker (e bem pouco do próprio PHP).

Apenas executei o comando docker-compose build e recebi esse erro:

Do not run Composer as root/super user! See https://getcomposer.org/root for details
Composer could not find a composer.json file in /www/api
To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section
ERROR: Service 'pbc-front' failed to build: The command '/bin/sh -c composer install' returned a non-zero code: 1

Alguém pode me ajudar?

Running the project

Which file is used to run the project, I've tried the index.php file, but it is not working.

Erro na instalação

Estou tentando instalar mas da esse erro!
WARNING: The following packages cannot be authenticated!
hhvm
E: There are problems and -y was used without --force-yes
ERROR: Service 'pbc-front' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y hhvm php5-dev php5-cli php-pear php5-mongo' returned a non-zero code: 100

Erro na execução do docker-composer

Olá pessoal estou com esse problema aqui:
ao executar docker-compose build
aparece esse erro na etapa 24/31

Step 24/31 : RUN composer install ---> Running in 0a28ed0c0bf0 Do not run Composer as root/super user! See https://getcomposer.org/root for details Composer could not find a composer.json file in /www/api To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section ERROR: Service 'pbc-front' failed to build: The command '/bin/sh -c composer install' returned a non-zero code: 1

Já fiz de tudo (eu acho), ja testei no mac os e o linux. Até agora nada funcionou.
Vlw!

Sicoob

O boleto Sicoob não se encontra no phpboleto. então aquele exemplo seu não funcionou.

Estou com um erro ao start o docker, poderia ajudar?

Quando eu starto o docker-compose up, estou recebendo o seguinte erro.

[100%] Building CXX object CMakeFiles/mongo.dir/src/decode.cpp.o
/tmp/mongofill-hhvm/src/decode.cpp: In function 'HPHP::ObjectData* HPHP::instanceNewObject(const HPHP::StaticString*, HPHP::Array)':
/tmp/mongofill-hhvm/src/decode.cpp:149:3: error: no matching function for call to 'HPHP::ExecutionContext::invokeFunc(HPHP::TypedValue*, const HPHP::Func*, HPHP::Array&, HPHP::ObjectData*&)'
);
^
/tmp/mongofill-hhvm/src/decode.cpp:149:3: note: candidates are:
In file included from /tmp/mongofill-hhvm/src/decode.cpp:2:0:
/usr/include/hphp/runtime/base/execution-context.h:428:14: note: HPHP::TypedValue HPHP::ExecutionContext::invokeFunc(const HPHP::Func*, const HPHP::Variant&, HPHP::ObjectData*, HPHP::Class*, HPHP::VarEnv*, HPHP::StringData*, HPHP::ExecutionContext::InvokeFlags, bool)
TypedValue invokeFunc(const Func* f,
^
/usr/include/hphp/runtime/base/execution-context.h:428:14: note: no known conversion for argument 1 from 'HPHP::TypedValue*' to 'const HPHP::Func*'
In file included from /usr/include/hphp/runtime/base/execution-context.h:588:0,
from /tmp/mongofill-hhvm/src/decode.cpp:2:
/usr/include/hphp/runtime/base/execution-context-inl.h:189:19: note: HPHP::TypedValue HPHP::ExecutionContext::invokeFunc(const HPHP::CallCtx&, const HPHP::Variant&, HPHP::VarEnv*)
inline TypedValue ExecutionContext::invokeFunc(
^
/usr/include/hphp/runtime/base/execution-context-inl.h:189:19: note: candidate expects 3 arguments, 4 provided
CMakeFiles/mongo.dir/build.make💯 recipe for target 'CMakeFiles/mongo.dir/src/decode.cpp.o' failed
make[2]: *** [CMakeFiles/mongo.dir/src/decode.cpp.o] Error 1
make[1]: *** [CMakeFiles/mongo.dir/all] Error 2
CMakeFiles/Makefile2:60: recipe for target 'CMakeFiles/mongo.dir/all' failed
make: *** [all] Error 2
Makefile:117: recipe for target 'all' failed
ERROR: Service 'pbc-front' failed to build: The command '/bin/sh -c ./build.sh' returned a non-zero code: 2

Sobre o branch

Está em teste ainda, ou tem algo que já pode usar em produção?

é uma api mesmo?

Olá, desculpe não entendi é uma api de remessa mesmo? por que vi que usa a biblioteca da OpenCnabPHP que são remessas manuais

http://localhost:8080/

Instalei o Docker, rodei os comandos docker-compose build e docker-compose up

Quando vou até o navegador, apresenta a seguinte mensagem:

Esta página não está funcionandoNenhum dado foi enviado por localhost
ERR_EMPTY_RESPONSE

Podem me ajudar?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.