Okay, so after reading all this, here is the question: Is it not possible to "cheat" the elephant with something like www.payfast.co.za. Here is how it works.
If you are buying online and you bank with MBCA, Pastfast will "ask" you to transfer $$ to their MBCA account using internet banking
Same when you bank with CBZ, you will transfer your payment to their (payfast's) CBZ account again using internet banking
So in short Payfast has account with all banks and they can validate payments in realtime. now Payfast will take it upon themselves to transfer the $$ to the merchant less commision and charges. Let take a pratical example.
1. Winky D sells his CDs online.
2. You buy it and pay direct to Payfast's account at your Bank. Validation and confirmation of payment takes less than 20 seconds.(very easy on most banking platforms)
3. Payfast transfers the $$ to Winky D's account at any Bank, less charges.
If we design something like this, do we still need to involve the "Big Elephant"??