Appuntiphp.com

30 gennaio 2010

Pagamenti online con PHP e PayPal

PayPal è uno dei sistemi di pagamento online più diffusi. La sua semplicità di utilizzo e di gestione dell’account consentono ai programmatori di gestire con estrema semplicità il sistema di pagamento sugli E-Commerce propri o dei propri clienti.

Per utilizzare PayPal come sistema di pagamento in un sito di commercio elettronico è necessario, innanzitutto, disporre di un account, creabile sul sito:

http://www.paypal.it/

Vediamo un esempio di integrazione di PayPal in un E-Commerce realizzato in PHP. Iniziamo col dire che il form di invio dell’ordine di pagamento va inserito nella pagina della conferma dell’ordine e che vanno passate dinamicamente, nei campi nascosti (sarà visibile solo ul bottone di submit), tre variabili:

<?
    $email   = "account@server.ext";
    $ordine  = "100";
    $importo = "10.90";
?>

L’email è quella utilizzata per la creazione dell’account su PayPal; l’ordine è l’ID assegnato all’ordine in fase di gestione del carrello della spesa e/o dell’E-Commerce in questione; l’importo è il totale a pagare a carico del cliente.

Attenzione: i decimali vanno separati obbligatoriamente col punto e non con la virgola.

In funzione di queste variabili PHP appena create (i cui nomi sono indicativi), vediamo il codice HTML del form di invio dell’ordine sui server di PayPal:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="<?echo $email;?>">
<input type="hidden" name="item_name" value="<?echo $ordine;?>">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" value="<?echo $importo;?>">
<input type="submit" value="Paga con PayPal">
</form>

Le variabili vanno inserite nelle caselle di testo nascoste esattamente come indicato ed il resto dei campi, con valori di default, sono delle costanti che servono esattamente in questo modo a PayPal.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Appuntiphp.com è il blog italiano su PHP - Funziona con WordPress