Shopping Cart API für ein Zahlungsgateway? (PayPal mindestens erforderlich)

Ich versuche, eine Java-basierte API zu finden, die die Details der Verarbeitung einer Kreditkartentransaktion oder des Kaufs über PayPal und andere Gateways als Plus in IPN-Form zusammenfasst (dh es sind keine Produkte erforderlich, nur ein Rechnungsbetrag).

Zur Vereinfachung denke ich, dass ich in der Lage sein sollte, so etwas wie den folgenden Pseudocode zu machen:

<code>shoppingApi.postTransaction("paypal", amount, currency, invoiceId, purchaseDescription)
</code>

und später während einer geplanten Aufgabe oder bei Benachrichtigung über eine IPN-URL:

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

und dann würde ich die Einkäufe bearbeiten.

Ich weiß, dass es Tonnen von Einkaufswagen gibt, die dies tun, aber nach allem, was ich gesehen habe, möchten sie alle, dass Sie Ihre Produkte in ihr System stellen, was bei mir nicht funktioniert. Meine Produkte befinden sich in einem Drittanbieter-System, und ich möchte nur eine Zahlung verarbeiten. Das ist alles.

Und kein Wagen, den ich kenne, enthüllt eine einfache API wie die, die ich oben vorschlage. Es ist mir egal, welche Zahlungsart meine Benutzer verwenden, ich möchte nur wissen, ob sie diese abgeschlossen haben. Ich weiß, dass Shopify.com eine REST-API hat, die so etwas tut, aber keine IPN-ähnliche (es möchte, dass Ihre Produkte in seinem System sind).

Vielen Dank im Voraus für alle Vorschläge!

BEARBEITEN: Ich weiß natürlich, dass es andere Status geben würde, die ich prüfen müsste, wie "ausstehend" usw., aber das wäre einfach ein weiterer einfacher API-Aufruf, wie shoppingApi.getPendingPayments (). Wenn die API die obigen 2 Aufrufe erledigen würde, wäre ich ziemlich glücklich ;-)

EDIT 2: Ich bevorzuge Open Source, bin aber offen für Werbung, wenn es sich um eine Pauschalgebühr handelt, die bis zu einem gewissen Grad getestet werden kann und einigermaßen ausgereift ist

EDIT 3 - WICHTIGSTER HINWEIS: Ich bin zuversichtlich, dass eine solche Bibliothek existieren sollte. Ob dies der Fall ist oder nicht, ist eine andere Frage. Um es klar zu sagen, ich würde wirklich gerne sehen, dass "Ja, benutze diese Bibliothek" antwortet, nicht "NEIN", dies kann nicht getan werden, da ich% 99.999 sicher bin, dass es getan werden kann ;-) Vielen Dank im Voraus !

Antworten auf die Frage(6)

Ihre Antwort auf die Frage