mod payment controller to support multiple params (code/coupon) and achieve same effect