Refresh Token oauth2

Try https://cron-job.org/en/ and set a POST api to fire the renew.
Unless the expiration cancels anything, you can renew it when the token will be used.
Store the token and the expiration date on collection. When the user order the token, check expiration date to renew and send it back.