Просто всегда платите за себя сами и не придумывайте никаких моральных проблем.
Если вас пригласили и сказали, что за чужой счет, - вот тогда платит тот, кто пригласил. А вам остается только решить, хотите ли вы потом выяснять, с чем связана такая щедрость или нет. Если коллега сказал, что угостит кофе за то, что вы прикрыли его косяк - за кофе тоже платить не надо. То есть, вам либо говорят, что заплатят за еду в определенном месте, либо, что заплатят за определенную покупку.
Если ничего не обсуждалось заранее, то платите за себя сами - это норма. Вы же взрослый человек, способный заплатить за свой обед.
А если ваш кавалер начнет полчаса возмущаться, что он-де джентльмен и не может позволить девушке платить, выхватывать счет, впихивать вам обратно ваши несчастные двести рублей, то гоните его в шею. Серьезно, джентльмен считается с желаниями девушки, он либо согласится, что вы платите, либо приведет аргументы, почему платить должен он (он пригласил, у него выше достаток и для него это копейки, он хочет вас поблагодарить этим походом в кафе, а значит и платить должен он). Если вместо этого вас попрекают, что девушки испортились, что нечего везде выпячивать свою самостоятельность и картинно обижаются, то перед вами просто кичащийся своей особенностью человек, который об вас ЧСВ чешет, наплевав на ваш характер и предпочтения. Смело платите за свой кофе и уходите от этого человека.
Вообще, по правилу этикета, кавалер должен спросить разрешения, может ли он заплатить за даму. А дальше все зависит от девушки. А так чтобы настаивать... Некультурно
Это так мило сочетается с вашим аватаром.)
По моему мнению, ответ очевиден: нельзя позволять платить за себя тогда, когда мы этого не хотим, а правила этикета, если они запрещают нам делать то, в чем мы нуждаемся, можно и отодвинуть, разумеется, в разумных пределах.