Great question — answering as the UphillTech team:
You could use an affiliate network such as Webgains. Affiliates sign up to your program through the Webgains interface and you can choose whether to accept or decline them. You set a percentage of commission which is then automatically paid, Webgains track the sales made and compiles a spreadsheet so you can check everything is working properly and decline any transactions that have been cancelled or refunded so you're not paying commission for items that haven't actually been sold. It's no problem to set up for ship-able products. I have used before and it's very simple to use and Webgains have integration managers who can help you to set everything up.
Full answer by Hayley Dixon: https://webmasters.stackexchange.com/a/35710 (CC BY-SA 3.0).
Need it done for your business? UphillTech.