Generate QR codes and "copia e cola" codes for Brazilian PIX bank transfers

Boa tarde

Amigo consegui fazer o codigo copia e cola depois de quebrar muito a cabeça.

utilizei o script abaixo, gerado no gemini e fiz as alterações para adaptar a minha realidade.

No meu caso identifiquei que o codigo, no caso da Caixa, tinha sete partes que se repetiam

Ai fui decifrando e acabei conseguindo gerar o codigo

Espero que te ajude

 

function gerarCodigoPix(valor, chavePix, descricao) {
// Gerar parte aleatória do código (pode ser ajustado para maior segurança)
const caracteres = ‘ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789’;
let parteAleatoria = ‘’;
for (let i = 0; i < 32; i++) {
parteAleatoria += caracteres.charAt(Math.floor(Math.random() * caracteres.length));
}

// Formatar o código Pix (ajuste o formato conforme a especificação do banco)
const codigoPix = ${valor}-${chavePix}-${descricao}-${parteAleatoria};

return codigoPix;
}

// Exemplo de uso
const valor = “100.00”;
const chavePix = “(PII Removed by Staff)”;
const descricao = “Pagamento de serviço”;

const codigoGerado = gerarCodigoPix(valor, chavePix, descricao);
console.log(codigoGerado);

3 Likes