Responsabilidade de impressão
Ao utilizar a funcionalidade Responsabilidade de Impressão o aplicativo Pagamento não vai imprimir os comprovantes do estabelecimento e do cliente(exceto transações com conversão de moeda). Seu aplicativo ficará responsável pela impressão dos comprovantes.*
Para utilizar esta funcionalidade seu aplicativo deve usar o deeplink especificado nas seções Pagamento v3, Pré-autorização v2 ou Estorno e enviar “true” no parâmetro allowPrintCurrentTransaction.
Atenção! Para que seu aplicativo possa utilizar este parâmetro é necessário usar em conjunto um meta-data no arquivo AndroidManifest.xml no elemento application de seu app, este deve estar com o valor 1, conforme exemplo abaixo:
<application>
<meta-data android:name="allow_print_permission" android:value="1" />
</application>
* O Pagamento V3 adiciona novos campos relacionados à Conversor de Moedas, que são de implementação mandatória em aplicação que utilizam a funcionaliade de Responsabilidade de Impressão.
Resposta do Deeplink¶
É preciso ter atenção, pois ao adicionar o parâmetro allowPrintCurrentTransaction, você receberá novos campos na resposta do deeplink, veja abaixo quais são eles:
| Parâmetro | Tipo |
|---|---|
| printMerchantPreference | boolean |
| receiptAlreadyPrinted | boolean |
printMerchantPreference¶
Neste parâmetro retornamos se a Via do Estabelecimento deve ser impressa ou não. Ela pode variar dependendo da escolha do Estabelecimento. Esse parâmetro deve ser verificado e a Via do Estabelecimento deve ser impressa conforme o retorno deste parâmetro.
receiptAlreadyPrinted¶
Neste parâmetro receiptAlreadyPrinted retornamos se o comprovante já foi impresso pelo Pagamento(devido a conformidades obrigatórias, como por exemplo Conversor de Moedas). Quando o valor for true seu app não deve imprimir os dados do comprovante, ignorando completamente a flag allowPrintCurrentTransaction.
Como imprimir os comprovantes¶
As informações mandatórias de impressão dos comprovantes do cliente e do estabelecimento são enviadas no parâmetro automationSlip, nas respostas dos deeplinks de pagamento, pré-autorização e estorno.
Para mais detalhes de como usar estas informações para imprimir os comprovantes, veja a seção Dados do Comprovante.