UPDATE
It turns out paypal is processing the transaction with the coupon'd amount. But due to the fact that paypal is also throwing the above exception, my dashcommerce website is not completing the transaction on my end.
So obviously the "hack" fix would be to just ignore that specific excpetion from paypal and if it is thrown, just complete the order anyways.
The better thing to do would be to actually fix it, but i'm not 100% sure what to do here. I'm assuming what is happening (now that i can see that paypal is processing the coupon'd amount correctly). That in the order they are being sent they see the non-discounted item total, at say $30 + shipping/tax, but then the item total they are being asked to charge is say $20 + shipping/tax.
So i guess the fix would be to make the discounted item total match the actual item total somehow. So maybe when the "process order" button is clicked before sending off the order to be processed by paypal i should just reset the item total to whatever the discounted item total should be, then get rid of the discount. Then before before everything gets recorded on the dashcommerce website's end, re-put in the discount and reset the item total, so that on the reciept everything looks right to the end user. Would this be possible/work?
Is there a better way? I'm a bit confused about what is going on exactly on the process order click event even after looking at it. Any help would be much appreciated. Thanks!