Since Livewire 3, the attribute is not updated immediately. You need to change wire:model to wire:model.live.
<input type="radio" wire:model.live="payment" name="payment" value="balance">
You can read about that here: https://livewire.laravel.com/docs/upgrading#wiremodel