Não manjo de ponto de acesso, mas se eu seu router tem uma comunicação via API, onde você pode definir que um MAC qualquer pode acessar, então é simples de fazer o que você quer. Eu faria assim:
- um qrcode que quando é lido, vai para a sua página de login (essa parte pode ser pulada, considerando que você já tem isso pronto)
- No login, vc pega o mac dele, e cria um pix na api do efí, e salva na sua API o vínculo entre o id do pix e o mac.
- Quando o cara pagar o pix, o Efí manda pra sua API a informação que foi paga.
- Você verifica o id do pix pago, procura no seu banco qual o mac vinculado a ele;
- Envia para a API do seu router que aquele mac tá liberado.