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.

Que legal @klawdyo, eu não sabia da existência desse portal do Banco do Brasil.

Você ja chegou à utilizar em algum momento?

Eu como pessoal física estou querendo bater na api de pagamentos deles. Na verdade não me limito ao BB mas qualquer API de pagamento de boletos que eu consiga utilizar como pessoa física.