Bom dia!
Estou precisando obter o código de barras (linha digitável) dos pedidos com boleto bancário. Pelo que pude ver, a API contém apenas a URL para visualização do boleto.
Existe alguma forma de eu recuperar essa informação utilizando apenas a API Vtex?
@Igor Nassif qual é a afiliação associada ao boleto? Creio que vai depender do meio de pagamento. Fiz um teste com Itaú Shopline e realmente consta apenas a URL. No entanto, com boleto Bradesco registrado, a informação apareceu.
Utilizei esta API: https://documenter.getpostman.com/view/322855/vtex-payments-gateway-api/Hs3y#59f46506-17e3-698d-12c5-112617286465
@Eduardo Gomes , aqui utilizamos Mundipagg.
@Igor Nassif fiz um teste com um cliente Mundipagg e realmente não consta o número, apenas URL como mencionou. Tente verificar com a Mundipagg se de alguma forma eles possuem essa informação disponível via API, dei uma olhada nos métodos deles, mas não é claro: https://docs.mundipagg.com/v1/reference#meio-de-pagamento-boleto
@Eduardo Gomes , obrigado! Vou tentar descobrir pela documentação deles.
@Igor Nassif você conseguiu? preciso da mesma coisa.. pegar código do itau shopline...
@Alan Rodrigues , eu até ia começar a escrever um código para pegar o código de barras diretamente na Mundipagg, mas decidimos que a URL do boleto seria o suficiente. Verifique com o Itaú se eles possuem uma API que você possa consumir para retornar o código de barras.
Caso não seja possível, existe uma biblioteca em C# que decodifica código de barros contidos em imagens.
http://datamatrixnet.sourceforge.net/
Exemplo:
private string DecodeText(string sFileName)
{
DmtxImageDecoder decoder = new DmtxImageDecoder();
System.Drawing.Bitmap oBitmap = new System.Drawing.Bitmap(sFileName);
List<string> oList = decoder.DecodeImage(oBitmap);
StringBuilder sb = new StringBuilder();
sb.Length = 0;
foreach (string s in oList)
{
sb.Append(s);
}
return sb.ToString();
}
Vocês conseguirem obter o número do boleto e o nosso número via API da Vtex?
@Rodrigo Soares , infelizmente não. Acabei tendo que acessar a api do gateway de pagamento.