2011-09-30 4 views
13

Ho una soluzione di carrello completamente funzionale. Tutto quello che voglio è il codice in cui in realtà passerò il nome dei prodotti, il totale, l'indirizzo di ritorno e il mio indirizzo paypal in modo che possa indirizzarmi verso un carrello della spesa. Qualcuno può guidarmi nella giusta direzione?PHP: un modo semplice per iniziare il checkout di PayPal?

PayPal ha un milione di versioni diverse. Quello che ho imparato è che quello di cui ho bisogno si chiama "pagamenti con il sito web paypal". Qualcuno può confermarlo?

risposta

15

Sì, il Website Payments Standard è la strada da percorrere.

Fondamentalmente, si crea un modulo con alcuni campi nascosti pronti per l'esecuzione (come importo e cosa no) e quindi inviarlo. Potresti anche inviarlo con JavaScript, quindi devi portare il cliente a PayPal per completare la transazione.

Per fare un esempio:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
    <input type="hidden" name="cmd" value="_xclick" /> 
    <input type="hidden" name="business" value="your_paypal_email_account" /> 
    <input type="hidden" name="undefined_quantity" value="1" /> 
    <input type="hidden" name="item_name" value="Order #1111111 for So-and-So" /> 
    <input type="hidden" name="item_number" value="order_1111111" /> 
    <input type="hidden" name="amount" value="5.00" /> 
    <input type="hidden" name="shipping" value="0.00" /> 
    <input type="hidden" name="no_shipping" value="1" /> 
    <input type="hidden" name="cn" value="Comments" /> 
    <input type="hidden" name="currency_code" value="USD" /> 
    <input type="hidden" name="lc" value="US" /> 
    <input type="hidden" name="bn" value="PP-BuyNowBF" /> 
    <input type="hidden" name="return" value="http://www.example.com/some-page-to-return-to" /> 
    <input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynow_SM.gif" border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!" /> 
    <img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1" /> 
</form> 

È possibile trovare la documentazione sui parametri aggiuntivi disponibili qui: https://www.x.com/sites/default/files/pp_websitepaymentsstandard_integrationguide.pdf

+1

ma ho già molti articoli carrello memorizzati nelle sessioni. Stai dicendo che devo postare quegli input nella mia forma? quale indirizzo pubblico? Cosa succede con più di un prodotto? – coderama

+1

@RD., Vorrei utilizzare l'intero "carrello" come "articolo". PayPal ha la sua carta commerciale che puoi integrare con, ma tu già l'hai, quindi non ce n'è bisogno. Fai finta di avere un oggetto chiamato "Ordine n. 12345" o qualsiasi altra cosa. La parte superiore del tag '

' non è stata incollata. Modificherò la mia risposta con quell'indirizzo. – Brad

+0

Malato! Funziona! Sai come impostare questo in modo che vada via sandbox invece? O non è possibile? – coderama