An accepted offer is charged to the same card used at checkout and stays on the same order - never a second transaction.
Add Product - the customer is charged for the added item.
Swap Product - the customer is charged only the price difference (or refunded the difference if the new item is cheaper), and the original item is removed.
Any discount on the original item is factored in, so they're charged based on what they actually paid.
