2010-01-02 6 views
10

Come posso verificare una donazione paypal?PHP verifica PayPal Donazione

Nel pannello utente ho un pulsante di donazione. E una volta che qualcuno effettivamente dona, voglio fare qualcosa per lui. Ma non so come controllare se l'utente ha effettivamente donato o semplicemente fatto clic sul pulsante Dona.

risposta

0

È in the same manual. Tuttavia, potrebbe essere un po 'più difficile, poiché è necessario uno script PHP che riceve le informazioni di pagamento.

URL di ritorno - Permettere alle persone di tornare a una pagina del tuo sito web se clic su un link di ritorno o pulsante nella pagina di conferma del pagamento PayPal.

Per ulteriori informazioni, vedere il punto 2 di pagina 2 - Funzioni avanzate Specificando delle tue Doni il tasto o HTML variabili per la visualizzazione di PayPal Checkout pagine.

Ritorno automatico: chiedi a PayPal di riportare automaticamente le persone a una pagina del tuo sito Web . Importante: PayPal consiglia di attivare il trasferimento dei dati di pagamento su quando si attiva il ritorno automatico. Con Auto Return on, PayPal reindirizza persone al tuo sito web da una pagina di conferma PayPal pagamento alternativo che non lo fa visualizzare un collegamento ricevuta stampabile View, così la gente non può stampare il pagamento PayPal ricevute. Trasferimento dei dati dei pagamenti fornisce le informazioni sulla transazione che è necessario consentire alle persone di stampare le ricevute dal proprio sito Web.

Per ulteriori informazioni, vedere Ritorno automatico.

Payment Data Transfer - PayPal include informazioni sulla transazione completata quando si utilizza un URL ritorno o ritorno automatico per inviare la gente al tuo sito web. Utilizzare le informazioni che il trasferimento dei dati di pagamento prevede di visualizzare una pagina di ringraziamento " stampa ricevuta" sul proprio sito Web .

Per ulteriori informazioni, consultare la pagina Trasferimento dati di pagamento su Developer Central.

+0

Quindi in pratica posso passare la variabile nascosta con l'ID utente a paypal. Quindi, una volta che l'utente ha donato, verrà reindirizzato alla pagina con la variabile ID utente e altre informazioni. E 'quello che hai detto? – DanSpd

+0

No, è un po 'più complicato di così essere veramente sicuro. Sarà necessario impostare un secondo script che riceve le informazioni di pagamento da Paypal. Controlla questa pagina per i dettagli: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer –

5

Cerca in a IPN (Notifica immediata del pagamento) di Paypal

Quando qualcuno fa un pagamento o di donazione al tuo conto PayPal, invierà un messaggio post per il server web con tutti i dettagli di pagamento. È quindi possibile inviare un messaggio a Paypal per assicurarsi che il pagamento fosse reale ...

Ci sono anche alcuni code examples sul sito web di paypal. Compreso uno per PHP.

Nota è necessario abilitare IPN e definire l'URL di richiamata nel proprio account paypal prima di poter iniziare a utilizzare l'IPN.

+0

Appena trovato questo, vorrei far notare se in qualche modo si imbatte in questo che un Business è richiesto un account. –

0

Ci sono due modi per controllare donatore donazione:

1) usato "notify_url" parametro (sicuro)

2) parametro "ritorno" utilizzato (non sicuro)

Codice esempio:

<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>

Quando qualcuno ha fatto donatore di donazione automaticamente reindirizzare per restituire l'url, ma questa opzione non è sicura perché potrebbe essere uno dei diretti aprire questo URL.

il modo migliore per conoscere la donazione fatta dal donatore scegliere il parametro paypal notify_url.

PayPal invierà la richiesta di posta a notify_url.