Add paypal pro payment factory

it replace #1