If you are paid for parts, it is chickenshit to make a fella wait 2 months, even if he is a canuck.
When you got the pipes returned after 3 weeks, you should have shipped them the second time with someone who could give you a tracking #. That tracking number should have been given to the dude that was expecting parts. Should have given a tracking # in the first place, IMO.
Even one month is too long to wait for parts. If you are gonna take the cash, follow through with your end of the bargain. You are lucky those parts were not late to me. This kid has been WAY laidback on this whole deal. You should thank him for being so cool. Sounds like you got lazy.
I don't care how much you work, send the damn parts if you were paid for them, or give him back his bread.
No excuses.
I think you should refund some of his money for putting him through all this.