Para fins de estudo, todos os gateways de pagamento fornecem versões de teste das suas APIs. Neste caso sao gratuitas.
Para usar pagamentos de verdade, aí você vai precisar especificar melhor o que você quer.
Você mesmo pode estudar a especificação e criar sua biblioteca para usar os códigos estáticos do pix. Para criar códigos dinâmicos aí você vai precisar se tornar um banco, basicamente. Somente as instituições validadas tem permissão de usar o sistema.
Se você se aprofundar, vai observar que os bancos não mostram o código individual da transação que você criou. Isso acontece exatamente pq eles não querem que você automatize uma coisa que eles vão cobrar pra deixar você usar.
E o Banco do Brasil tem a API dele: https://www.bb.com.br/site/developers/
Todos os bancos cobram alguma coisa pra usar a API. Ache a que atenda melhor os seus objetivos e boa sorte.