Fix payment state logic to only result in failed if there are no valid payments.

Conflicts:
	core/spec/models/spree/order_updater_spec.rb