API корзины покупок для любого платежного шлюза? (По крайней мере требуется PayPal)

Я пытаюсь найти API на основе Java, который как минимум оборачивает детали обработки транзакции по кредитной карте или покупки через PayPal, а также другие шлюзы в качестве плюса в стиле IPN (т.е. никаких продуктов не требуется, только сумма счета)

В качестве небольшого упрощения я думаю, что я должен иметь возможность сделать что-то вроде следующего псевдокода:

shoppingApi.postTransaction("paypal", amount, currency, invoiceId, purchaseDescription)

и позже во время запланированной задачи или при уведомлении от IPN URL :

completedPayments = shoppingApi.getUnprocessedCompletedPayments();
for (Payment payment: completedPayments)
{
  // my code to process a successful payment.
}

, а затем я обрабатывал покупки.

Я знаю, что существует множество тележек для покупок, которые делают это, но из того, что я видел, все они хотят, чтобы вы поместили свои продукты в их систему, что не работает для меня. Мои продукты находятся в сторонней системе, и я просто хочу обработать платеж. Это все.

И я не знаю ни одной корзины, предоставляющей простой API, подобный тому, который я предлагаю выше. Мне все равно, какой тип оплаты используют мои пользователи, я просто хочу знать, завершили ли они его. Я знаю, что у Shopify.com есть API REST, который делает что-то подобное, но это не IPN, как (, он хочет, чтобы ваши продукты были в его системе ).

Заранее спасибо за любые предложения!

РЕДАКТИРОВАТЬ:Я, конечно, знаю, что могут быть и другие статусы, на которые мне нужно смотреть, например, «ожидание» и т. д., но это будет просто еще один простой вызов API, например shoppingApi.getPendingPayments (). Если бы API выполнял 2 вышеуказанных вызова, я был бы очень счастлив;-)

РЕДАКТИРОВАТЬ 2:Я бы предпочел открытый исходный код, но я полностью открыт для коммерческого использования, если это фиксированная плата, можно в некоторой степени опробовать и является достаточно зрелым / респектабельным

РЕДАКТИРОВАТЬ 3 -ОСНОВНОЕ ПРИМЕЧАНИЕ:Я уверен, что такая библиотека должна существовать. Будет или нет - другой вопрос. Итак, чтобы быть ясным, я действительно хотел бы увидеть ответы «да, использовать эту библиотеку», а не «НЕТ», это невозможно сделать, так как я на 99,999% уверен, что это можно сделать; -)Заранее спасибо!

17
задан Brad Parks 29 June 2012 в 13:51
поделиться