В ответ на вопрос Элисон о моем язвительном комментарии (извините):
Выполните поиск в чем-то вроде "ужасных историй PayPal" для злобности по обе стороны забора (торговец и потребитель). Как конечный пользователь, у меня всегда есть проблема с использованием моих деловых кредитных карт с ними. Вместо этого попробуйте что-то вроде http://authorize.net, http://www.braintreepaymentsolutions.com/, или http://www.zuora.com/index.html. У всех этих есть языковые библиотеки, чтобы помочь вам.
Я не думаю, что вы найдете библиотеку, которая абстрагирует несколько шлюзов. Я не видел ни одного, и все они делают вещи немного по-другому, что усложнит ситуацию. Несмотря на это, это не так много кода, чтобы написать или настроить из предоставленных им библиотек.
Лично я захожу с authorize.net для своих нужд. Вы имеете дело непосредственно с платежным шлюзом, а не с третьей стороной, такой как PayPal, Braintree или Zuora. Просто помните, чем больше людей между вами и банком, тем меньше у вас денег.