Have you planned to prevent users from abusing the refund system? (i.e. continuously purchasing the same game and refunding it to avoid actually paying the developer)
It would be way better if you had the same refund requirements as Steam, only allowing refunds if you haven’t reached a certain playtime yet.