We use 2checkout and we're pretty happy with them. Support is great and really, no complaints. Refunds go through us, even if they're requested through 2co. As for affiliates go, we use an outside software that tracks this for us.