Skip payment if order total is zero

A sane default behaviour would be to not require payment when the order total is zero. Currently, payment is required and I think there's a check for the order total being > 0.