Ich brauche Transaktionsdaten (Datum, Wert) und Benutzerdaten. Kann ich dieses Juwel mit einigen Änderungen verwenden, wie in diesem frage ?
Auch aus der Dokumentation:
%Vor%Wenn Sie z. B. planen, PayPal mithilfe von getBasicPersonalData und getAdvancedPersonalData abzufragen, generieren Sie möglicherweise ein Händlermodell wie:
Ich sollte Zahlungsdatenübertragung (PDT) oder TRANSACTION_DETAILS verwenden? Es ist ein Ort, wo ich Daten schreiben werde, aber wie kann ich Daten von PayPal bekommen?
Kann mir jemand ein Beispiel für Code geben?
Paypal Adaptive scheint der richtige Weg zu sein, hier sind einige Dokumente, die ich gefunden habe, hoffe, dass es hilft.
Wie üblich ist die PayPal-Dokumentation ziemlich unordentlich und unorganisiert und so dachte ich, ich würde dokumentieren, wie es mir gelungen ist, Adaptive Adaptive auf einer Marktplatz-Website zu betreiben.
Bitte verwenden Sie diesen Beitrag als Anleitung, wie die paypal API mit Ihrer Rails App verbunden wird. Wie Jamesw in den Kommentaren darauf hinweist, habe ich keine angemessene Möglichkeit geschaffen, alle Details jeder Transaktion aufzuzeichnen; etwas, das zweifellos gesetzlich vorgeschrieben ist. Vielleicht werfen Sie einen Blick auf seinen Kommentar, nachdem Sie das gelesen haben. Hoffentlich können Sie einen Weg finden, dies zu tun
Nach einigem Suchen fand ich heraus, dass der beste Edelstein, der jetzt benutzt wird, paypal_adaptive ist. ActiveMerchant unterstützt derzeit PayPal Adaptive nicht (es gibt ein Juwel, das es hinzufügt, aber es scheint nicht gepflegt zu werden.)
%Vor% PayPal Adaptive ist relativ einfach, aber die unordentliche Dokumentation kann es entmutigend wirken lassen. Einfach gesagt, so habe ich es gemacht:
Gehen Sie hier , um ein Sandbox-Konto zu erstellen (Sie werden es benötigen). Sobald Sie eingeloggt sind, gehen Sie auf "Create a preconfigured account". Erstellen Sie zwei Konten - einen Käufer und einen Verkäufer. Wenn Sie verkettete oder parallele Zahlungen verwenden (Zahlungen, die auf mehr als eine Person aufgeteilt sind), erstellen Sie weitere Konten.
Klicken Sie im linken Seitenbereich auf Api Credentials.
Füllen Sie nun Ihre paypal_adaptive.yml mit diesen Zugangsdaten aus (benutzen Sie auch die unten angegebene Anwendungs-ID - dies ist die Test-Anwendungs-ID von www.x.com
Hier brauchen Sie nur wirklich den Geldbetrag, der bezahlt werden muss, und eine Liste der E-Mails, zu denen das Geld gehen soll. Schreiben Sie also Ihre Logik, um das herauszufinden, und rufen Sie dann PayPal an, um den Kauf einzurichten.
%Vor%Ich route meinen IPN-Anruf von PayPal zu dieser Methode:
%Vor%Leider, wenn Sie auf localhost sind, kann Ihnen PayPal das IPN nicht senden, und daher gibt es ein Problem beim Testen dieses ganzen Prozesses. Ryan Bates Lösung besteht darin, curl zu verwenden, um eine IPN-Anfrage nachzuahmen. Wie Sie jedoch im obigen Code sehen können, stellen wir eine weitere Anfrage an PayPal, in der bestätigt wird, dass das IPN echt ist. Selbst wenn wir ein gefälschtes IPN locken, stoßen wir auf Probleme. Ich werde jetzt nach Lösungen suchen, aber bitte kommentieren Sie, wenn Sie Ideen haben.
Tags und Links ruby-on-rails paypal report transactions