Cara, e ai blz?
Bem se entendi bem, penso em algumas formas:
Ler o campo da data de vencimento via OCR, diretamente do boleto, ai você pega a data.
Utilizar a API bancária — se não me engano, o Santander possui APIs REST específicas para boletos. Posso estar enganado, mas lembro de ter visto algo sobre isso em algum lugar.
Utilizar a integração com a Núclea (antiga CIP)
Se for boleto com QR Code, os boletos que tem isso vem com essas informações embutidas nele.
Sobre a regra do fator de vencimento: ela ainda não foi adotada por todos os bancos. Quando o fator vem como "0000", por exemplo, Santander e Caixa (até onde eu vi) ainda não seguem essa nova lógica da FEBRABAN.
O Internet Banking funciona porque ele não depende exclusivamente do fator de vencimento. Ele acessa as informações reais do boleto por meio de requisições internas, provavelmente consultando a base do banco — algo semelhante à ideia de ler a data diretamente no boleto com OCR.
Enfim, é isso que lembro, tinha visto sobre isso em Janeiro, em um projeto interno aqui, ai tive que entender um pouco da regra, mas foi bem superficial.
--
Você recebeu essa mensagem porque está inscrito no grupo "java.ce" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para javace+un...@googlegroups.com.
Para acessar essa discussão na Web, acesse https://groups.google.com/d/msgid/javace/CAE_Te5F-DHiD209rkpUB%2BSuMJd-ZsETQOHvLTEfMtcUOcD1vnQ%40mail.gmail.com.
Handerson Frota
www.handersonfrota.com.br | http://blog.triadworks.com.br | www.javace.org
Para ver esta conversa, acesse https://groups.google.com/d/msgid/javace/CAFqTnm%3DwJZgpDM01oF3-H3-0p4MNH1QBqHKGfHfUHsRvCqw0%2Bw%40mail.gmail.com.
Para ver esta conversa, acesse https://groups.google.com/d/msgid/javace/CAE_Te5HhLkBS55qLB1sdjsXULV6VDhdU3Eq-CBi0UYp0fX0B6g%40mail.gmail.com.