what is a payment provider