Yes, if a client stipulates a transaction fee that is higher than the fee calculated by nodes that reflects the specifics of the transaction , they will be charged only the lower calculated fee. Technically, it is not a ‘refund’ as they are never charged the higher fee. if the stipulated transaction fee is less than the calculated fee, the transaction will fail.