Ooops, this commit should fix the coupon stuff:
https://github.com/Fabrik/fabrik/commit/2d4cbf80fb3d582aa9bb3b098a848064b2663ece
... so it no longer shows if no coupon element selected.
The main problem with changing the price/item on the form is that, unlike (say) when using the PayPal plugin, the Stripe workflow requires the price and item to be known on the browser side. When the Stripe dialog pops up to collect the CC information, the price has to be passed to their JavaScript code, and is shown in the Stripe dialog. With things like PayPal, that data is only needed on the server side after submission.
And, as you probably know, doing anything in JavaScript is not entirely trivial, especially in something like Fabrik, where we have to provide a generic mechanism for doing it. For example, if you were using (say) join and CDD elements to display the item and cost, the value of those elements is going to be table keys, not the actual cost and name. And even if the cost is shown in the join's label, it would probably be formatted ... and could be formatted in a zillion different way, making "unformatting" it back to the raw "pennies" format (so $29.99 is 2999, or DM 67,89 is 6789) needed by Stripe very difficult.
I'll take a look at finding a simple way to do it, and let you know how long I think it would take. I think the only really viable way is to add some AJAX handling, which passes the current state of the the form data, so the same price/item code can be run that currently gets run for calculating the "static" values.
-- hugh