only choose_payment if payment is needed