Я пытаюсь найти 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% уверен, что это можно сделать; -)Заранее спасибо!