Waiting until funds hit your bank account is cash basis accounting and even in that case, I am not sure how having a third party like Stripe holding the money affects things.
One thing that people that use services like Stripe really ought to do is to make sure they understand exactly what the position is that they maneuver themselves into, it looks like a lot of this is driven by wishful thinking rather than understanding.
Legally speaking Stripe has the option to refund a customer during the hold-back period at their discretion. Technically you are not supposed to send any physical goods until you have received the payment. If you do so that is at your own risk.
The moral of the story: do not enter into an agreement without understanding the terms and the practical implications of those terms when applied to you and the relationship with your customer as well as the transactions themselves if you don't want to be surprised by some of the potential outcomes.