Я пытаюсь найти API на основе java, который завершает детали обработки транзакции по кредитной карте или покупки через PayPal как минимум, и других шлюзов в качестве плюса в модуле IPN (т.е. не требуется никаких продуктов, сумма счета)
Как немного упрощение, я думаю, что я должен сделать что-то вроде следующего псевдокода:
shoppingApi.postTransaction("paypal", amount, currency, invoiceId, purchaseDescription)
а затем во время запланированной задачи или уведомления с URL-адреса IPN:
completedPayments = shoppingApi.getUnprocessedCompletedPayments();
for (Payment payment: completedPayments)
{
// my code to process a successful payment.
}
а затем я обработаю покупки.
Я знаю там множество торговых тележек, которые делают это, но из того, что я видел, все хотят, чтобы вы поместили свои продукты в свою систему, что не работает для меня. Мои продукты находятся в сторонней системе, и я просто хочу обработать платеж. Это все.
И ни одна тележка, которую я знаю, не предоставляет простой API, как тот, который я предлагаю выше. Мне все равно, какой тип оплаты используют мои пользователи, я просто хочу знать, завершены ли они. Я знаю, что Shopify.com имеет REST api, который делает что-то вроде этого, но это не похоже на IPN (он хочет, чтобы ваши продукты в нем были системой).
Заранее благодарим за любые предложения!
EDIT: Я знаю, конечно, что были бы другие статусы, на которые мне нужно было бы смотреть, например "ожидающие" и т.д., но это был бы просто простой вызов API, как shoppingApi.getPendingPayments(). Если API выполнил вышеуказанные 2 вызова, я был бы очень доволен; -)
РЕДАКТИРОВАТЬ 2: Я бы предпочел openource, но я полностью открыт для рекламы, если он будет фиксированным, может быть пробным до некоторой степени и достаточно зрелым/респектабельным
РЕДАКТИРОВАТЬ 3 - ОСНОВНОЕ ПРИМЕЧАНИЕ: Я уверен, что такая библиотека должна существовать. Независимо от того, делает он это, другой вопрос. Поэтому, чтобы быть ясным, мне бы очень хотелось увидеть ответы "да, используйте эту библиотеку", а не "НЕТ", это невозможно сделать, так как я% 99.999 уверен, что это можно сделать;-) Спасибо заранее