Just a quick headsup, with Payfast you're limited to R5000 per transaction. For more expensive goods, you would need to sign up for a merchant account with a bank and use something like PayGate or VCS instead.