"I been selling on eBay for a few months but I don’t really understand the payment system. I get the payout sent to me like 1-2 days after the customer pays for a item, at this time the package is still in transit and not at the buyer’s hand. Is there a way to make it so I get the payouts sent to me when the item arrives at their house? Or is this just a normal thing with eBay?" Congratulations!!
You have proven to eBay that you are a reliable seller who ships within his/her specified time frame, and sends exactly what your buyers have bought -- as opposed to, say, sending a box of rocks when the buyer thought he was buying a pair of sneakers. So, yes, it is a very normal thing for eBay to send your payments on the schedule that you have requested.
If you really want to make sure you don't get paid until the item arrives at the buyer's house -- or shipping address --
I don't think eBay has an option to allow you to do that.
And there are other considerations. Suppose you sell something to someone with a shipping address in Delaware and a first name of Vladimir or Valerija. That buyer may live in a different country, and uses a shipping forwarder. Do you really want to wait until you know for sure that Yuri in Moscow has received his plaid curtains before you get paid?
Truthfully, if your buyer doesn't receive his/her purchase, he/she will definitely let you and eBay know.
Especially at this time of year, when the US Postal Service carries more holiday gift packages and greeting cards.
Accept that eBay trusts you. This is a good thing.
If you're still worried that you get paid before your buyer receives the Thing he bought, and that you might spend the money and not have it available in case of a problem or a return, you could check with your bank about opening a separate savings account. I assume, of course, that your bank allows you to do certain transactions online. Then when your eBay payouts come to your checking account, just transfer those payouts into the savings account and don't touch them.