2014-02-10 2 views
8

Zunächst habe ich viele Beiträge zu diesem Thema gelesen, aber die bereitgestellten Informationen sind nicht genug für mich oder ist nicht korrekt.Paypal wiederkehrende Zahlungen mit variabler Menge

Ich entwickle eine Website mit AngularJS und Ruby on Rails, die verschiedene Dienste anbietet. Benutzer können diese Dienste abonnieren (eine oder mehrere) und erhalten eine wiederkehrende Paypal-Zahlung (über ein Profil), um diese Dienste zu bezahlen (über die Händler-API). Für einen festen Betrag funktioniert der Service ok für mich.

Das Problem ist, die Menge kann von einer Periode zur anderen unterschiedlich sein, abhängig von der Anzahl der Dienste, die der Benutzer abonniert hat.

Ich habe Paypal-Dokumente gelesen, aber mir ist immer noch nicht klar, was der richtige Ansatz ist.

Meine Ansätze sind:

  1. Sobald ein Benutzer einen neuen Dienst abonniert hat, kann ich das bestehende wiederkehrende Zahlungsprofil (mit Festbetrag) entfernen und einen neuen erstellen. Das wäre ok, aber ich habe gelesen, dass ich ein Profil nicht automatisch aus meiner Anwendung löschen kann. Ich kann nur erstellen. Um ein bestehendes Profil zu löschen, muss ich es manuell machen, indem ich mich in meinem Business Paypal Konto anmelde und es lösche. Wenn das stimmt, dann ist das für mich keine Lösung, denn ich kann nicht alles automatisch fließen lassen. Das ist jedoch ziemlich seltsam für mich. Ist das wahr? Wenn nicht, können Sie mir bitte sagen, wie es geht?

  2. Obwohl ich nicht tief gelesen habe, las ich auf einem Beitrag, ich kann Referenz-Transaktionen verwenden, um dies zu implementieren. Ist das richtig?

UPDATE https://developer.paypal.com/docs/classic/express-checkout/integration-guide/ECReferenceTxns/#recurringreftxns

Soweit ich verstanden, geschweige Referenztransaktionen mir den Betrag variieren vom Käufer zu bekommen, wenn ich es laufen, aber das Problem ist, dass dieser Vorgang nicht wiederkehrend nicht ausführt (verwaltet von Paypal). Ich sollte die Logik behalten, um sie von meiner Anwendung auszuführen. Recht?

Jede andere Vorgehensweise oder Klarstellung ist willkommen.

UPDATE Mein erster Ansatz ist es, nur eine variable wiederkehrende Zahlung mit der Menge aller abonnierten Dienste zu erstellen. Aber vielleicht besteht die Lösung darin, für jeden Dienst ein wiederkehrendes Zahlungsprofil zu erstellen?

Antwort

5

1) Dies gilt, wenn Sie Standard-Abonnement-Schaltflächen verwenden. Wenn Sie jedoch mit der API für wiederkehrende Zahlungen arbeiten, können Sie das Profil mit ManageRecurringPaymentsProfileStatus abbrechen.

2) Ja, bei Referenztransaktionen können Sie jederzeit einen beliebigen Betrag in Rechnung stellen, aber es wäre Ihnen überlassen, Ihr eigenes System für wiederkehrende Zahlungen zu erstellen, im Grunde genommen unter Verwendung von Referenztransaktionen. Sie könnten jeden Tag ein Skript ausführen lassen, das alle Ihre Konten durchläuft und fällige Zahlungen entsprechend verarbeitet.

Eine andere Option wäre, dass Ihre Benutzer ein Preapproval Profil erstellen und dann die Pay API verwenden, um Zahlungen mit den PreApproval-Schlüssel zu verarbeiten. Dies ist den Referenztransaktionen sehr ähnlich.

+0

Vielen Dank. In Bezug auf 1) habe ich nicht über diesen ManageRecurringPaymentsProfileStatus informiert. Jetzt denke ich, dass ich alte Profile abbrechen und neue erstellen kann.Ich entwickle in Rails, aber ich sehe kein Arbeitsbeispiel in Paypal doc. Weißt du wo du einen findest? In Bezug auf 2) Habe den Punkt, aber ich würde lieber Paypal dies für mich bisher schaffen. Zu 3) Was denkst du über mein letztes Update? Ich meine, was ist, wenn ich ein Profil pro Service-Abonnement mit dem Preis für diesen Service erstellen? – Rober

+0

Definitiv eine andere praktikable Option. Es ist nur eine Frage, wie Ihre Kunden Ihre Abonnements verwalten möchten. –

+0

Nun, ich werde es berücksichtigen, obwohl ich denke, das alte Profil zu entfernen und ein neues mit dem neuen Betrag zu erstellen, ist mein Favorit. Wissen Sie, wo ich ein funktionierendes Beispiel für ManageRecurringPaymentsProfileStatus for Rails finden kann? – Rober