[FIX] register payment method (small bug and refactoring)