uses ExecutePayment