According to their documentation , there is a lifespan for the token .
check whereas you're recreating the token once again , when on making a charge
https://developer.intuit.com/app/developer/qbpayments/docs/workflows/create-tokens#:~:text=Tokens%20have%20a%2015%20min%20lifespan