2016-04-19 3 views
1

Dies ist das erste Mal, dass ich die PayPal-API nutze.Zahlungs- und Fakturierungsplan in einer Transaktion

Der Fall, den ich versuche zu behandeln, ist wie folgt: Meine Kunden können Softwarelizenzen erwerben, die entweder einmalige Zahlungen oder jährliche Zahlungen sein können. Sie können mehrere Produkte in den Warenkorb legen, und jedes Produkt kann einen der oben genannten Preispläne haben.

Wenn ich richtig verstehe, "Zahlungen" in der API behandeln einmalige Transaktionen und "Abrechnungspläne" werden für wiederkehrende Zahlungen verwendet.

Ist es möglich, beide in einem Aufruf der API zu verarbeiten? Wenn nicht, gibt es einen anderen Weg, dies zu erreichen?

Alle Vorschläge würden sehr geschätzt werden! TIA!

Antwort

2

Kein API-Aufruf, aber Sie können dies in einem einzigen Checkout mit mehreren API-Aufrufen tun.

Für PayPal Wallet Zahlungen (Einloggen in PayPal und Bezahlen) würde ich empfehlen, Express Checkout w/Recurring Payments.

Damit würden Sie SetExpressCheckout, GetExpressCheckoutDetails, und dann entweder DoExpressCheckoutPayment, CreateRecurringPaymentsProfile oder eine Kombination aus beiden, abhängig von den Produkten auf der Karte und ob sie einmalige oder wiederkehrende Zahlungen benötigen.

Mit dem CRPP-Anruf können Sie ein wiederkehrendes Profil einrichten und eine "anfängliche Zahlung" einbeziehen, die beim Erstellen des Profils berechnet wird. Dies könnte als einmalige Zahlung verwendet werden, wenn Sie möchten, und dann würden Sie den DECP-Anruf nicht benötigen.

Alternativ könnten Sie DECP verwenden, um die einmalige Zahlung zu verarbeiten, und dann mit CRPP fortfahren, um das Profil zu erstellen. Je nach Geschäftsanforderungen gibt es Vor- und Nachteile für die verschiedenen Methoden.

Für die Einrichtung von Profilen mit direkten Kreditkarten benötigen Sie PayPal Payments Pro. In diesem Fall würden Sie entweder den gleichen oben erwähnten CRPP-Aufruf verwenden, aber er würde von sich aus verwendet werden und die Kreditkartendetails enthalten. Je nachdem, welche Version von Pro Sie verwenden, hängt dies von der Version Ihres PayPal-Kontos ab. Möglicherweise verwenden Sie stattdessen PayFlow.

Wenn Sie mit PHP arbeiten, wird diese PayPal PHP SDK alle diese API-Aufrufe sehr schnell und einfach für Sie machen.

Ich weiß, das ist eine ziemlich breite Antwort, aber das ist, weil es eine ziemlich breite Frage ist. :)

+0

danke @andrewAngel für die breite Antwort, es ist genau das, was ich gesucht habe! Ich musste nur wissen, ob dies überhaupt möglich ist, bevor ich anfange zu arbeiten, und Ihre Antwort ist sehr detailliert und sehr hilfreich +1 –