FIX: allow offsite payments when using omnipay

Thought I'd PR this to you @wilr so you can at least check out what I've done.

After an offsite payment is performed, we are redirected back to the same code, and the payment status is checked.

It really needs some unit testing.