Projeto de padronização de código QR para a realização de transferência de recursos financeiros via mobile banking entre correntistas de diferentes instituições financeiras brasileiras.
A proposta é de que com a criação de um padrão único, os usuários de mobile banking dos bancos participantes do projeto possam a partir de seu mobile baking ler o código QR do outro banco e realizar de forma ágil e segura um DOC, TED ou mesmo uma transferência bancária.
Atualmente cada instituição financeira tem desenvolvido iniciativas para a realização de operações bancárias via código QR em seus aplicativos móveis. De forma isolada, suas inciativas se restrigem aos seus correntistas. A partir da adoção do padrão proposto por este projeto as instituições poderão utilizar os benefícios da tecnologia de código QR para agilizar a realização de DOCs, TEDs e transferências bancárias.
Para que a experiência esperada para os seus usuários seja alçada, além do padrão do código QR é necessário padronizar um MIME Type e um JSON com as informações complementares da operação.
Para que seja possível gerar um código QRPague e compartilhá-lo em forma de link seja por e-mail, em redes sociais ou mesmo por WhatsApp é necessário que seja convensionado um formato de arquivo único entre as instituições.
Todos os aplicativos das instituições devem registrar o MIME Type application/qrpague em seus mobile banking de forma que ao clicar em um link que contenha um token QRPague o usuário seja perguntado em qual mobile banking que ele possui instalado ele gostaria de realizar a operação.
O código QR é gerado pelas instituições financeiras em formato texto plano com campos separados por ";" e devidamente assinados por certificado digital. O detalhamento do código QR está disponível em https://github.com/marcioamr/qrpague/wiki.
Um exemplo de como assinar e validar um código QR utilizando a tecnologia NodeJs pode ser vista acessando aqui.
Opcionalmente uma URL de detalhamento da transação pode ser informada para permitir uma experiência mais agrável para os clientes do sistema financeiro. Esse detalhamento é realizado por meio de um JSON emitido pela instituição financeira e está documentando em https://github.com/marcioamr/qrpague/wiki/Detalhamento-da-transa%C3%A7%C3%A3o.