It’s easy to give the user the opportunity to explicitly indict their preferences during the transaction, too.
Counting on user error, even as an edge case, rather than implementing a basic heuristic to avoid user error is not good business practice. Plus, it makes you look more conniving than you may, in reality, actually be.