Fixing few bugs

Bug #1: We require gateway as parameter while processing payment. So that the payment driver will receive return_url properly.

Bug #2: Issue with success page ( return_url ) with some driver. So, enclosing with else block.