Same comment as above applies to this method, should be re-factored to only any any logic not present in handlePayment