Coupon manager

A Coupon is a piece of evidence that a customer is entitled to a promotion. A promotion can be created such that it requires the presence of a coupon before it can be applied to an order. Coupons must be issued to a customer explicitly. A customer has to explicitly apply a coupon to an order in order to redeem it. Once redeemed, a coupon is canceled and can no longer be used. Coupons are managed by the Coupon Manager which is also a configurable part of the promotion engine. The Coupon Manager provides APIs that issue coupons, list coupons for a customer or an order, add a coupon to an order, cancel a coupon, delete a coupon, transfer a coupon to a different user, and validate a coupon. The Coupon Manager is specified using the following XML fragment:

<CouponManager impl="com.ibm.commerce.marketing.promotion.coupon.DefaultCouponManager">

All coupon mangers must implement the com.ibm.commerce.marketing.promotion.coupon.CouponManager interface. It is unlikely that customize the coupon manager.

Related concepts