I am aware that I can't do a partial refund for an unsettled transaction and I only can do a void. I want to findout what you did to achieve this functionality. Which methods did you use and what do you recommend depending on your experiences? The best approach seems like waiting till the settlement date and a background job will handle the partial refunds but I feel like it's over engineering. Any suggestion is welcome!