The amount you get difference from merchants depends on how well they like you (mouse over their picture while trading is one way to find out (100 is max). If they catch you in an off limits area, stealing, etc, the score drops even into negative numbers. The more times you trade with them (or, perhaps it's the value of the trade) the higher it gets.