2010-01-02 11 views
10

Wie kann ich eine Paypal Spende verifizieren?PHP verifizieren PayPal Spenden

In der Benutzerkonsole habe ich eine Spenden-Schaltfläche. Und wenn jemand tatsächlich spendet, möchte ich etwas für ihn tun. Aber ich weiß nicht, wie ich überprüfen kann, ob der Benutzer tatsächlich gespendet hat oder nur auf den Spendenknopf geklickt hat.

Antwort

0

Es ist in the same manual. Es kann jedoch etwas schwieriger sein, da Sie ein PHP-Skript benötigen, das die Zahlungsinformationen empfängt.

Return URL - Lassen Sie die Menschen auf eine Seite auf Ihrer Website zurück, wenn sie eine Rückkehr Link oder eine Schaltfläche auf der PayPal-Zahlungsbestätigungsseite klicken .

mehr zu erfahren, 2 Schritt 2 von Seite sehen - Festlegen von erweiterten Funktionen Ihrer Spenden-Knopf oder HTML Variablen für Kasse Seiten PayPal angezeigt.

Automatische Rücksendung - Lassen Sie PayPal Personen automatisch auf eine Seite Ihrer Website zurückkehren. Wichtig: PayPal empfiehlt, dass Sie die Zahlungsdatenübertragung auf schalten, wenn Sie die automatische Rückgabe einschalten. Mit Auto Return on, PayPal umleitet Menschen auf Ihre Website von einer alternativen PayPal Zahlung Bestätigungsseite, die ein Ansicht Druck Receipt Link nicht Anzeige tut, so können die Menschen nicht drucken PayPal Zahlung Quittungen. Die Zahlungsdatenüberweisung enthält die Transaktionsinformationen , die Sie benötigen, damit die Benutzer Quittungen von Ihrer Website drucken können.

Weitere Informationen finden Sie unter Automatische Rückgabe.

Zahlung Datenübertragung - inklusive PayPal Informationen über die Transaktion abgeschlossen, wenn Sie eine return URL oder Auto Return verwenden Menschen auf Ihre Website zurück zu senden. Verwenden Sie die Informationen, die Zahlung Datenüberweisung bietet, um eine "Danke, drucken Sie Ihre Quittung" Seite auf Ihrer Website anzuzeigen.

Weitere Informationen finden Sie auf der Seite Zahlungsdatenübertragung unter Entwickler Central.

+0

Also im Grunde kann ich versteckte Variable mit Benutzer-ID zu Paypal übergeben. Sobald der Benutzer gespendet hat, wird er auf die Seite mit der Benutzer-ID-Variablen und anderen Informationen umgeleitet. Hast du das gesagt? – DanSpd

+0

Nein, es ist etwas komplizierter als das, um wirklich sicher zu sein. Sie müssen ein zweites Skript einrichten, das Zahlungsinformationen von Paypal empfängt. Überprüfen Sie diese Seite für Details: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer –

5

Blick in zu Paypals IPN (sofortige Zahlungsbestätigung)

Wenn jemand eine Zahlung oder eine Spende an Ihrem Paypal-Konto macht, Paypal wird mit allen Zahlungsinformationen einen Beitrag Nachricht an Ihren Web-Server senden. Sie können dann eine Nachricht zurück an Paypal senden, um sicherzustellen, dass die Zahlung real war ...

Es gibt sogar einige code examples auf paypal's Website. Einschließlich für PHP.

Hinweis: Sie müssen IPN aktivieren und die Rückruf-URL in Ihrem PayPal-Konto definieren, bevor Sie IPN verwenden können.

+0

Gerade gefunden, würde gerne darauf hinweisen, wenn irgendwie darüber stolpert, dass ein Business Konto ist erforderlich. –

0

Es gibt zwei Wege Spender gemacht Spende zu überprüfen:

1) verwendet "notify_url" Parameter (safe)

2) verwendet "return" Parameter (unsichere)

Code-Beispiel:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
 

 
    <!-- Identify your business so that you can collect the payments. --> 
 
    <input type="hidden" name="business" 
 
     value="[email protected]"> 
 
    <input type="hidden" name="bn" value="mbjtechnolabs_SP"> 
 
    <!-- Specify a Donate button. --> 
 
    <input type="hidden" name="cmd" value="_donations"> 
 

 
    <!-- Specify details about the contribution --> 
 
    <input type="hidden" name="item_name" value="Friends of the Park"> 
 
    <input type="hidden" name="item_number" value="Fall Cleanup Campaign"> 
 
    <input type="hidden" name="amount" value="25.00"> 
 
    <input type="hidden" name="currency_code" value="USD"> 
 

 
    <!-- Display the payment button. --> 
 
    <input type="image" name="submit" border="0" 
 
    src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" 
 
    alt="PayPal - The safer, easier way to pay online"> 
 
    <img alt="" border="0" width="1" height="1" 
 
    src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" > 
 
</form>

Wenn jemand Spendedonator automatisch umgeleitet, um URL zurückzugeben, aber diese Option ist nicht sicher, weil jemand diese URL direkt öffnen kann.

beste art zu wissen, donor made spende wählen paypal notify_url parameter.

PayPal sendet eine Postanforderung an notify_url.