Custom payment factory