You can directly top up you mPESA account if you are using KCBConnect. I am not sure of Standard Chartered, but as far as I know, you can not do it with mPESA but I think it is possible with ZAP and StanChart.