We did learn some interesting stuff through all of this. I just wrote someone an email about this so I figure I'll publish it here too, with more detail on our problems and what things could make any affiliate system better.

-----

- With E-Junkie there is no approval system. All affiliates are automatically approved. So even if you find a bad guy and delete them, they can just sign up again in immediately and you'd never know. Being able to have some kind of approval system where you can have a quick back and forth with potential affiliates (hi, are you human? where are you going to put your affiliate links?) would be ideal in our case.

- Delayed payments... It sucks as an affiliate to have to wait months and months to be paid, but that's the safest way for the person running the program. If you pay at the end of every month, you can pay bad guys before the people with the stolen credit cards even get their statement and notice. The longer you wait to pay the affiliate, the better chance you have of people reporting fraud and canceling the would-be affiliate payment.

- Synchronization... Even if we started waiting months to pay out, cross referencing the fraudulent transactions and making sure that affiliate gets deleted and not paid for that transaction is still a very manual process. If the second you refunded the PayPal transaction that was done automatically, that would be ideal.