When adding balance using cash, the `return_amount` is set correctly, but `final_amount` always stays at zero.