Open fabioginzel opened 6 years ago
Boa noite @fabioginzel , seria sim, olhei a documentação e você esta correto, poderia fazer essa alteração e homologar junto banco? assim podemos criar um mapa de tudo que estiver homologado
Sim, pode deixar vou homologar o boleto do santander e te aviso.. Vou fazer essa alteração do calculo do digito e mando um pull request
Conseguiu homologar? Estou travado também nesse digito verificador.
Ainda não consegui enviar para homologação, muitos projetos aqui.. mas o plano é até setembro estar com isso funcionando... mas pelos testes que fiz comparando com minha outra ferramenta já homologada esta OK.. POsso mandar um pull request se quiser @aledz7
Bom dia a todos, @fabioginzel , manda uma PR com o que tem ai, já vai ser útil.
Pronto.. só aceitar
Oi @fabioginzel . Seria de muita ajuda! Mas tenho a mínima ideia de como faz para usar o PR. Sou iniciante no git. Criei o diretório mas não consegui publicar. Diz que preciso fazer upgrade pra poder publicar algo: https://github.com/aledz7/open_boleto
O pessoal do santander respondeu: Críticas Boletos:
Código de Barras: Como Está: 0033997580000001200090288511200000000000580101 Deve ser: 003399758000000120009022445600000000000510101
Linha digitavel:
Como está: 03399.02884 51120.000008 00000.580100 9 75800000012000 Deve ser: 03399.02444 55620.000008 00000.510100 9 75800000012000
Baixei esse script do seu repositório.
Relaxa @aledz7 , o @fabioginzel esta resolvendo um bugzinho que deu no traviz, assim que ele resolver eu aceito a PR (sou adm do projeto) ai voce pode baixar normalmente na home do projeto
Acabei de chegar do almoço.. rs.. ja faço isso..
Pronto @Rctnet só aceitar
@aledz7 por favor antes de colocar em produção homologue o boleto e avise aqui para que os adms mudem o status... Eu só vou usar isso em setembro
O @fabioginzel acabou de liberar o update, já está disponível na home do projeto
Bacana. Eu to com uma dúvida. O que eu coloco nesse campo novo? 'carteiraDv' => 1,
?
Nada.. esse campo não existe mais.. porém precisa esperar o @fredroo arrumar o packagist.. vc esta vendo a versão antiga da biblioteca ainda.. Outra opção é fazer download manual da biblioteca
atualizado
@Rctnet qual é o seu usuário no packagist? para eu te adicionar nesse projeto lá
RogerioCastro
@Rctnet verifica se apareceu ai para você as permissões
sim deu certo
@aledz7 agora sim.. pode dar um composer update
Bacana. Baixei de novo. Mas em samples ainda aparece o 'carteiraDv' => 1, no santander.php Ignora este parâmetro então?
Sim.. eu não tinha mexido em "samples".. Seria legal vc acertar o samples e enviar o codigo para que os adms aceitem
Blz. Faço a alteração e envio após homologação. Mas não deu certo ainda. O código de barras ficou o mesmo. É para eu baixar desse certo? https://github.com/fabioginzel/openboleto
Não... agora ja pode usar o composer update normalmente...
Dei update. Deu: Nothing to install or update
Isso que estou achando estranho.
Verifique se na classe do santander ainda existe o campo carteiraDV
Se existir, então vc ta olhando a versão antiga... apaga seu vendor e da composer update novamente
@aledz7 olha se seu composer.json está usando essa linha: "fredroo/openboleto": "dev-master"
Era isso mesmo. Baixei tudo de novo e deu certo. Enviei novamente para integração. Vou aguardar o retorno do santander agora.
Obrigado.
@aledz7 algum retorno?
Sim. Falaram que não houve alterações. Mas verifiquei e houve sim. Rebati dizendo que o código de barras era outro e etc. Para eles verificarem de novo.
Segue novas críticas do boleto santander:
Boleto:
Código de Barras incorreto Como está: 03393758000000120009288511200000000005820101 Deve ser: 03393758000000120009022445600000000005820101
Linha digitavel incorreta. Como está: 03399.28855 11200.000005 00058.201013 3 75800000012000 Deve ser: 03399.02245 45600.000005 00058.201013 3 75800000012000
Poderiam verificar? Aguardo retorno.
Consigo ver isso só mes que vem.. Se puder olhar o fonte e descobrir o problema agradeço
Rapaz. Eu num tenho a mínimo ideia de por onde começar. :(
:( rs Ta.. Calma.. vou ver isso pra vc no domingo.. ta? Depois me paga uma breja...
kkk. Combinado então! Obrigado mesmo!
@fabioginzel . Tu conseguiu dar uma olhada?
Desculpa.. acabei viajando... Me passa os dados desse boleto que saiu errado.. (conta,agencia,valor,dtvenc.. etc)
Opa. Coloquei assim:
'agencia' => 4391, // Até 4 dígitos
'carteira' => 101, // 101, 102 ou 201
'conta' => 013002770, // Código do cedente: Até 7 dígitos
// IOS – Seguradoras (Se 7% informar 7. Limitado a 9%)
// Demais clientes usar 0 (zero)
'ios' => '0', // Apenas para o Santander
// Parâmetros recomendáveis
//'logoPath' => 'http://empresa.com.br/logo.jpg', // Logo da sua empresa
'contaDv' => '0',
'agenciaDv' => '5',
'carteiraDv' => 1,
Faltou o resto dos daos para eu poder simular.. Valor, sequencia.. datas... etc.. me passa os dados completos
Seria isso?
$sacado = new Agente($rs_clientes->nome, $rs_clientes->cnpj, $rs_clientes->endereco, $rs_clientes->cep, $rs_clientes->nomeCidade, $rs_clientes->nomeEstado); $cedente = new Agente('SUPERCORR ADMINISTRADORA E CORRETORA', '19.115.270/0001-76', 'Q SRTVS BLOCO K SALA 428 EDIF EMBASSY TOWER ', '70.340-908', 'Brasília', 'DF');
$boleto = new Santander(array( // Parâmetros obrigatórios 'dataVencimento' => new DateTime($rs_contas->data_vencimento), 'valor' => $rs_contas->valor_total, 'sequencial' => str_pad($rs_contas->id, 12, "0", STR_PAD_LEFT), // Até 13 dígitos 'sacado' => $sacado, 'cedente' => $cedente, 'agencia' => 4391, // Até 4 dígitos 'carteira' => 101, // 101, 102 ou 201 'conta' => 013002770, // Código do cedente: Até 7 dígitos // IOS – Seguradoras (Se 7% informar 7. Limitado a 9%) // Demais clientes usar 0 (zero) 'ios' => '0', // Apenas para o Santander
// Parâmetros recomendáveis
//'logoPath' => 'http://empresa.com.br/logo.jpg', // Logo da sua empresa
'contaDv' => '0',
'agenciaDv' => '5',
'carteiraDv' => 1,
'descricaoDemonstrativo' => array( // Até 5
'Serviços de Corretagem de Seguros',
),
'instrucoes' => array( // Até 8
'Após o vencimento cobrar 2% de mora e 0.33% de juros ao dia.',
),
// Parâmetros opcionais
//'resourcePath' => '../resources',
//'moeda' => Santander::MOEDA_REAL,
//'dataDocumento' => new DateTime(),
//'dataProcessamento' => new DateTime(),
//'contraApresentacao' => true,
//'pagamentoMinimo' => 23.00,
//'aceite' => 'N',
//'especieDoc' => 'ABC',
//'numeroDocumento' => '123.456.789',
//'usoBanco' => 'Uso banco',
//'layout' => 'layout.phtml',
//'logoPath' => 'http://boletophp.com.br/img/opensource-55x48-t.png',
//'sacadorAvalista' => new Agente('Antônio da Silva', '02.123.123/0001-11'),
//'descontosAbatimentos' => 123.12,
//'moraMulta' => 123.12,
//'outrasDeducoes' => 123.12,
//'outrosAcrescimos' => 123.12,
//'valorCobrado' => 123.12,
//'valorUnitario' => 123.12,
//'quantidade' => 1,
));
Segundo a documentação do santander, o nosso número possuí um digito verificador calculado com módulo 11, no fonte ele esta concatenando o sequencial com o "carteiradv" não seria melhor calcular o dígito?