Only create new payment if there is none.

Without this fix, a new payment will be created every time customer visit payment step.
Shouldn't this be a strict comparison.