If anything, a downside of the approach I advocated for would be if too many dissatisfied users just issue a chargeback and not even request a refund. For a developer, high rate of chargebacks can presumably cause issues for billing.
Chargebacks aren’t so scary. It’s never a default recourse for any customer, especially not the type financially able to buy your product outright (remember patio11’s advice: the higher you charge, the better educated and less problematic are your customers; and any amount is higher than zero). You don’t just issue a chargeback if you didn’t like your new iPhone; same with anything. Whoever issues chargebacks all the time, rather than going through a refund process, is in no time dropped by their bank for chargeback fraud.
As a developer, you only run the danger of accumulating chargebacks if you promise a refund and then simply ignore refund requests, in which case it’s squarely on you. Frankly, there’s no excuse not to have a fully automated refund processing pipeline.