Update uncaptured_amount when calling purchase!

This fixes https://github.com/spree/spree/issues/4747