2011-11-22 14 views
5

Sto cercando di creare un modo per impostare le seguenti:Come costruire un sistema di donazione PayPal che dà punti

  1. utente invia donazione a PayPal con informazioni dal sito donazione (nome, e-mail)
  2. Paypal riceve la donazione e utilizzando le 2 variabili ricevute (nome, email) le invia al sito di donazione
  3. Il sito di donazione riceve le variabili e l'importo della donazione e modifica alcune variabili nel sito Web per mostrare che l'utente ha donato un importo.

Il sito mostra un elenco di utenti che hanno donato e quanto hanno donato che mostra come punti. Come posso farlo con paypal, php e mysql.

risposta

6

Suggerirei di utilizzare le notifiche di pagamento istantaneo PayPal (IPN). L'IPN di PayPal consente di elaborare (in modo asincrono) le informazioni sugli ordini senza dover dipendere dall'acquirente per tornare al proprio sito Web per completare l'ordine (come nel caso di PDT).

È possibile utilizzare l'IPN impostando uno script che riceve questi dati (POST) da PayPal.Inoltre, è necessario includere il seguente codice nel tuo tasto e/o chiamata API (s):

Per Pagamenti su sito web (dove "xxxxxxxx" è l'URL completo al vostro script IPN):
<input type="hidden" name="notify_url" value="xxxxxxxx">

per Express Checkout:
Includere NOTIFYURL=xxxxxxxx nel vostro SetExpressCheckout e DoExpressCheckoutPayment API chiamata

per i pagamenti su sito web
Includere NOTIFYURL=xxxxxxxx nella chiamata API DoDirectPayment

012.

Una volta configurato, riceverai i dati POST da PayPal con ogni transazione.
Prendere questi dati e inviarlo a https://www.paypal.com/cgi-bin/webscr?cmd=_notify-validate (Live) o https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_notify-validate (Sandbox) per convalidare i dati. Se PayPal risponde con VERIFIED (nel corpo della pagina), sei sicuro che i dati siano dati IPN autentici provenienti da PayPal.

È possibile trovare il codice di esempio, la documentazione e ulteriori informazioni su PayPal IPN a https://www.paypal.com/ipn

Vedi anche alcune best practice di sicurezza IPN a https://www.x.com/developers/community/blogs/ppmtsrobertg/securing-your-instant-payment-notification-ipn-script

-1

Il primo passaggio consiste nell'utilizzare un conto paypal per i pagamenti. Se la memoria funziona correttamente, è possibile solo richiamare su account Pro. Altrimenti la tua donazione paypal è praticamente un viaggio di sola andata.

Si prega di comprendere la vostra domanda è molto coinvolta e non è probabile che si tradurrà in un esempio in piena regola.

Il consiglio migliore che posso dare è quello di leggere sulla documentazione API di PayPal e vedere se l'API di PHP si adatta alle vostre esigenze ...

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/howto_api_overview

Il PHP/MySQL fine delle cose è in voi a questo punto. È necessario memorizzare le informazioni utente che si utilizzerebbero per inviare e convalidare le transazioni riuscite in base ai risultati dell'API paypal.

Mentre questa risposta potrebbe non servire esattamente la situazione, è almeno un piccolo punto nella giusta direzione. Suggerirei di prestare attenzione a prendere in considerazione rimborsi e pagamenti annullati. Se c'è qualcosa da guadagnare accumulando questi "punti" che citi, allora devi coprire bene la sicurezza. Altrimenti verrai puntato e potresti perdere qualcosa se questo non viene fatto correttamente.

Se avete qualcosa di specifico da aggiungere a questa domanda per restringere le possibili risposte, fatemelo sapere e cercherò di aggiornare questa risposta con una risposta migliore, più specifica.

+0

"Il primo passo è quello di utilizzare un pagamenti paypal pro conto. Se la memoria non inganna, è possibile richiamata solo su conti pro. In caso contrario, la vostra donazione paypal è praticamente un viaggio di sola andata." errato. L'IPN è disponibile su tutti gli account Premier e Business, indipendentemente dal prodotto. – Robert

+1

lol suppongo che la memoria non mi serva correttamente. –

-1

Impostare pagamento trasferimento di dati con PayPal,

PayPal PDT How To

Poi sulla pagina che riceve i dati di pagamento da PayPal, calcolare il numero di punti della persona ottiene in base al largo di quanti soldi hanno donato (utilizzando qualsiasi schema moltiplicatore o punto su cui si decide), quindi registrare i dati in un campo punti nella riga dell'utente della propria tabella utente in mysql.

+0

Non fare affidamento su PDT, poiché richiede al client di tornare al tuo sito Web, il che potrebbe non essere sempre il caso. Dovrebbe essere usato IPN. – Robert

Problemi correlati