Capital gain?
You buy something for $100.
A 2% CB card gives you $2 cash back, non-taxable purchase rebate.
A 2mpd card gives you 2 miles as a purchase rebate. You sell to a broker for $3. Why is that $3 not a purchase rebate from your $100 purchase, just like the cash back is? I'd argue it is.