Being pedantic, what you describe is simply haggling, not bartering. As such, I think it seems fine - and not too tough to implement.
True bartering, on the other hand, is trading for other than currency - ie tech(s) for tech(s) trading. This is much harder to get right, as it needs to take into account who initiated the trade, and what they wanted, so that the counter-offer is appropriate. Alternatively, you can make the counter-offer is based on what was initially offered - but this is less useful for haggling until both parties can agree to a deal.
Example1:
Me: I want (a) from you. I'm offering (

.
Other: You want (

? Well, you can have that, but its gonna cost you (c)
... repeat cycle as necessary
Example2:
Me: I want (a) from you. I'm offering (

.
Other: You want (

? Tough, but for (a), I'd let you have (c)
... repeat cycle as necessary
Coding either to allow a mix of tech, money, and influence is (in theory) doable, but quite a bit more work (to get sensible counter-offers).