To receive payments using Payfast for the goods or services that you sell, you will need to have a South African bank account for Payfast to pay the funds out to.
If you don't have a South African bank account you unfortunately won't be able to receive payments through Payfast.
Buyers can pay through Payfast with both international and local credit cards, in addition to the other payment methods that the merchant has enabled on their account.