Refactor and move methods to sale_payment_gateway

The methods related to handling the payment itself are now
part of sale_payment_gateway