add pay init parameters with factory