This question has been asked before. Can we please have a refresh token in the OAUTH flow?
Here are the reasons we are needing it:
1. Refresh token is to keep merchants operations smooth.
2. Clover has newly introduced Ecommerce APIs. Its difficult to make use of those at enterprise grade without automatic renewal of access code.
3. Specifically imagine a single merchant forgetting to manually renew the Oauth of an app and that app's backend is using Ecommerce APIs to accept payments (Developer Pay replacement) then that single merchant will loose his business.