I'm not familiar enough with M-PESA t know what this offers though. I need to be an M-PESA agent to accept funds, right? And if I'm an M-PESA agent there's probably a terms-of-service as to what transactions are allowed. Or am I misunderstanding how it works?