Stored value
Gift-card lifecycle
Issue, redeem, partially refund, expire and safely void unused gift cards with a separate stored-value ledger.
Accounting boundary: gift-card value is stored-value liability, not a discount. Redemption and refunds are recorded separately from normal payment methods.