percentage coupon can have an upper limit
lower limit applied to amount coupon
coupon id is stored with charge