There is no limit to the amount of times someone can pay for your project.
However, each payment is distinct, so it’s not possible right now to “add more” to an existing payment to unlock additional content. So, as you described, if they would like to unlock an additional tier they would have to buy it again at the total price, and request a refund on their first purchase.