Fluxo Transacional Com Pagamento via QRCode do Estabelecimento
#
Como funciona o fluxo com QRCode do Estabelecimento? O fluxo a ser seguido deve ser este:1.1- Cliente opta por pagar com Carteira Digital Iti (imagem 1)
1.2 - Após a CliSiTef solicitar as informações necessárias, como valor, forma de parcelamento e número de parcelas, dentre outras, a transação segue para processamento no autorizador de Carteira Digital Iti. Neste meio tempo, a CliSiTef devolve uma string de QRCode do Estabelecimento a ser exibida pela automação comercial* (ou exibiu o QRCode do Estabelecimento no pinpad, caso o mesmo tenha capacidade de exibição; ou o Estabelecimento possui um papel impresso com o QRCode).
Neste caso a CliSiTef devolve o comando 50 (vide item 10) com a string do QRCode; a mesma deverá ser convertida em QRCode (imagem) e exibida na tela do PDV.
Observação 1: a string para formatação do QRCode só será devolvida se o PDV informou que sabe tratar QRCode (item 4.1.3) e se a Carteira Digital Iti permite a devolução da string (pode ocorrer do autorizador não estar configurado para devolver a string).
Observação 2: a CliSiTef não possui tela para poder exibir o QRCode, portanto a automação comercial é quem deve fazer essa exibição (a partir da string fornecida pela CliSiTef) caso seja de interesse do Estabelecimento Comercial e não haja pinpad compatível para sua exibição.
Observação 3: a exibição do QRCode na tela pelo PDV não deverá bloquear o processamento da transação, ou seja, o processo deve ser continuado pela função ContinuaFuncaoSiTefInterativo (o comando 50 não é blocante), permitindo que a transação na CliSiTef prossiga até sua finalização, ou seja, até retornar um valor diferente de 10000.
Observação 4: caso o PDV ainda não tenha nenhum tratamento de processamento de QRCode (a maioria das automações comerciais já tratam o QRCode para impressão de Nota Fiscal Eletrônica/SAT/MFE), sugerimos o uso da biblioteca libqrencode (https://fukuchi.org/works/qrencode) para transformar a string em QRCode propriamente em conjunto com a libpng (http://www.libpng.org/pub/png/libpng.html) para a geração da imagem.