A geração de cobrança é algo rápido... mas uma opção seria usar QR-Code estático com txid. Notar que aí você precisaria implementar lógica de associação (a que evento se refere), verificação (se foi pago o valor devido, já que pode ser pago a menor), repetição (se foi pago em duplicidade, você mesmo vai ter que devolver) etc. Então eu, nesse cenário, usaria QR-Code dinâmico mesmo, potencialmente com o location fixo como sugerido acima.