Fix the error in payment factory. + some minor impr.

not 200 by default?