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
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
@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 '
Malato! Funziona! Sai come impostare questo in modo che vada via sandbox invece? O non è possibile? – coderama