Inicio
Documentação
Recursos
Certificações
Comunidade

Recursos

Confira as atualizações das nossas soluções e do funcionamento do sistema ou peça suporte técnico.

Comunidade

Fique por dentro das últimas novidades, peça ajuda a outros integradores e compartilhe seu conhecimento.

Impressão de comprovantes - Integração Android - Mercado Pago Developers

Busca inteligente powered by OpenAI 

Imprimir comprovantes

A impressão de comprovantes de pagamento é responsabilidade do operador que utiliza os dispositivos.

Para poder fazer isso, o integrador precisará adicionar a biblioteca *.jar fornecida, que permitirá que o POS seja conectado a elementos periféricos, como uma impressora.

Para integrar a biblioteca *.jar NeptuneLiteAPI e habilitar a impressão de comprovantes, siga as etapas abaixo:

  1. Abra seu projeto no Android Studio e vá para File > Project Structure > Dependencies.

imagem mostrando onde encontrar a guia Módulos

  1. Selecione o botão "+" correspondente à criação de um novo módulo. Uma janela pop-up aparecerá para você selecionar o tipo de módulo, que deve ser "Import .JAR/.AAR Package".

imagem mostrando onde encontrar a biblioteca

  1. Na próxima janela, navegue até o caminho da biblioteca necessária clicando no botão de pesquisa localizado no lado direito do campo "File name".

imagem mostrando onde navegar

  1. Pressione o botão Finish e adicione a biblioteca como Module Dependencies ao projeto.

imagem mostrando onde encontrar as Dependências do Módulo

E pronto! A importação do arquivo .jar foi bem-sucedida, e agora você pode usar a biblioteca para imprimir.

Impressão

Para realizar uma impressão usando o Demo App RDC, você deve instanciar o objeto da seguinte forma:

android

Printer printer = Printer.getInstance(); 
printer.init(); 
int status = printer.getPrinterStatus(); 
if (status == 0) { 
    printer.printTaggedText(“TEXTO A IMPRIMIR”, "iso-8859-1"); 
} else{ 
    Log.e(TAG_IMPRESION, "La impresora presenta el siguiente inconveniente: " +  statusCode2Str(status); 
} 
printer.start();  

Abaixo, você pode ver os possíveis valores que o campo printer.getPrinterStatus() pode retornar, dependendo do estado da impressora que receberá o comando.

StatusStatusCode2Str(Status)
0Correto
1Impressora ocupada
2Sem papel
3Erro de formato de dados
4Problema com a impressora, verifique o status da impressora
8Impressora superaquecida
9Tensão baixa na impressora
240Impressora ocupada
252Nenhuma fonte de texto disponível na impressora
254Pacote de dados muito longo