Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Digito verificador do nosso numero no SANTANDER #32

Open
fabioginzel opened this issue May 29, 2018 · 40 comments
Open

Digito verificador do nosso numero no SANTANDER #32

fabioginzel opened this issue May 29, 2018 · 40 comments

Comments

@fabioginzel
Copy link

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?

@Rctnet
Copy link
Collaborator

Rctnet commented May 30, 2018

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

@fabioginzel
Copy link
Author

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

@aledz7
Copy link

aledz7 commented Jul 17, 2018

Conseguiu homologar? Estou travado também nesse digito verificador.

@fabioginzel
Copy link
Author

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

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 19, 2018

Bom dia a todos, @fabioginzel , manda uma PR com o que tem ai, já vai ser útil.

@fabioginzel fabioginzel mentioned this issue Jul 19, 2018
@fabioginzel
Copy link
Author

Pronto.. só aceitar

@aledz7
Copy link

aledz7 commented Jul 19, 2018

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.

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 19, 2018

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

@fabioginzel
Copy link
Author

Acabei de chegar do almoço.. rs.. ja faço isso..

@fabioginzel
Copy link
Author

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

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 19, 2018

O @fabioginzel acabou de liberar o update, já está disponível na home do projeto

@aledz7
Copy link

aledz7 commented Jul 19, 2018

Bacana. Eu to com uma dúvida.
O que eu coloco nesse campo novo? 'carteiraDv' => 1,

?

@fabioginzel
Copy link
Author

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

@fredroo
Copy link
Owner

fredroo commented Jul 19, 2018

atualizado

@fredroo
Copy link
Owner

fredroo commented Jul 19, 2018

@Rctnet qual é o seu usuário no packagist? para eu te adicionar nesse projeto lá

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 19, 2018

RogerioCastro

@fredroo
Copy link
Owner

fredroo commented Jul 19, 2018

@Rctnet verifica se apareceu ai para você as permissões

@Rctnet
Copy link
Collaborator

Rctnet commented Jul 19, 2018

sim deu certo

@fabioginzel
Copy link
Author

@aledz7 agora sim.. pode dar um composer update

@aledz7
Copy link

aledz7 commented Jul 19, 2018

Bacana. Baixei de novo. Mas em samples ainda aparece o 'carteiraDv' => 1, no santander.php
Ignora este parâmetro então?

@fabioginzel
Copy link
Author

Sim.. eu não tinha mexido em "samples".. Seria legal vc acertar o samples e enviar o codigo para que os adms aceitem

@aledz7
Copy link

aledz7 commented Jul 19, 2018

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

@fabioginzel
Copy link
Author

Não... agora ja pode usar o composer update normalmente...

@aledz7
Copy link

aledz7 commented Jul 19, 2018

Dei update. Deu:
Nothing to install or update

@aledz7
Copy link

aledz7 commented Jul 19, 2018

Isso que estou achando estranho.

@fabioginzel
Copy link
Author

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

@fredroo
Copy link
Owner

fredroo commented Jul 19, 2018

@aledz7 olha se seu composer.json está usando essa linha:
"fredroo/openboleto": "dev-master"

@aledz7
Copy link

aledz7 commented Jul 19, 2018

Era isso mesmo. Baixei tudo de novo e deu certo.
Enviei novamente para integração. Vou aguardar o retorno do santander agora.

Obrigado.

@fabioginzel
Copy link
Author

@aledz7 algum retorno?

@aledz7
Copy link

aledz7 commented Jul 23, 2018

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.

@aledz7
Copy link

aledz7 commented Jul 24, 2018

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.

@fabioginzel
Copy link
Author

Consigo ver isso só mes que vem.. Se puder olhar o fonte e descobrir o problema agradeço

@aledz7
Copy link

aledz7 commented Jul 25, 2018

Rapaz. Eu num tenho a mínimo ideia de por onde começar.
:(

@fabioginzel
Copy link
Author

:( rs
Ta.. Calma.. vou ver isso pra vc no domingo.. ta?
Depois me paga uma breja...

@aledz7
Copy link

aledz7 commented Jul 26, 2018

kkk. Combinado então!
Obrigado mesmo!

@aledz7
Copy link

aledz7 commented Jul 30, 2018

@fabioginzel . Tu conseguiu dar uma olhada?

@fabioginzel
Copy link
Author

Desculpa.. acabei viajando...
Me passa os dados desse boleto que saiu errado.. (conta,agencia,valor,dtvenc.. etc)

@aledz7
Copy link

aledz7 commented Jul 31, 2018

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,

@fabioginzel
Copy link
Author

Faltou o resto dos daos para eu poder simular.. Valor, sequencia.. datas... etc.. me passa os dados completos

@aledz7
Copy link

aledz7 commented Jul 31, 2018

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,

));

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants