Deixa eu só complementar que eu tinha esquecido de responder sobre o amount, ele passa por um .toFixed(2) que força o valor ficar no minímo 0.00, ou seja, caso voce coloque 0.00002 ele vai ficar como 0.00, mas se voce colocar 0.01 ele vai funcionar perfeitamente.
Respondendo a "Parabéns! Estava procurando uma dessas. As que..." dentro da publicação Pitch: Vos apresento: PixJS!! Uma biblioteca para gerar códigos pix copia e cola.
2