Dificuldade para criação de CÓDIGOS PROMOCIONAIS dentro do meu app

Olá, galera, beleza?

Seguinte, estou desenvolvendo um app, e quero fazer 2 coisas que não estou conseguindo de jeito nenhum. Na verdade, tentei algumas ideias, mas não obtive quase nenhum resultado.

Primeira coisa: Quero que, cada pessoa que se cadastre no meu app receba um código promocional, em que essa pessoa poderá enviar esse código para outras pessoas, e, cada vez que alguém efetuar compras dentro app usando esse código, a dona do código recebe uma porcentagem do valor da compra.

Segunda coisa: Como as pessoas passarão a ficar enviando seus códigos para poder ganhar créditos, vão ter várias pessoas que vão acumular crédito dentro do app. Logo, quero que cada pessoa possa enviar seus créditos umas para outras através do ID que foi criado no cadastro.

OBS¹: Estou usando o Firebase como banco de dados.
OBS²: Irei usar o PayPal como Getway de pagamento dentro do app, e eles já me falaram que preciso fazer isso no próprio código.

Alguém pode me ajudar??

Grato,

Atílio Héctor!