I'm in the progress of currently migrating a web3.sendTransaction payment split NFT marketplace to OpenZeppelin's Payment Splitter contract. Along the way with my implementation I noticed that the funds have to be released after the payment has come through. Currently I've got it setup that the user/buyer is executing these release functions, I was wondering if perhaps there is a different way to implement this contract where the release functions would happen elsewhere so the buyer/user only needs to accept one transaction?
Upon further inspection/testing it was another method calling these transactions. However, I'm unable to release the funds for the addresses as no eth has appeared in any of the accounts.