[c#] Paypal - passare parametri

martedì 26 aprile 2011 - 13.04
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows 7  |  Visual Studio 2010  |  SQL Server 2008 R2  |  Internet explorer 8.0  |  Javascript

mfunky Profilo | Junior Member

Salve a tutti,
ho creato un e-commerce ed ora mi trovo nello step finale: il pagamento con paypal.
Ho creato il form, ma ho riscontrato un'anomalia nel momeneto in cui passo l'amount , ovvero il prezzo finale.
Se gli passo un intero non ha problemi, ma nel momento in cui gli arriva un decimale( cosa certa quando si acquista) paypal mi genera questa eccezione: Il link utilizzato per accedere al sistema PayPal contiene un importo dell'oggetto non formattato correttamente.

la variabile che gli passo è in questo formato: decimal amount = 158.55m;

vi inserisco anche il codice con cui faccio il pagamento:
//email del beneficiario string business = "xxx@xxx.it"; string item_name = "Oggetto dell'ordine"; string item_number = "numero dell'ordine"; decimal amount = 158.55m; //int amount = 10; // costruisco l'url da passare a paypal //se si usa il framework 4 mettere: System.Net.WebUtility.HtmlEncode StringBuilder sb = new StringBuilder(); sb.Append("cmd=_xclick"); sb.Append("&business=" + HttpUtility.UrlEncode(business)); sb.Append("&no_shipping=1"); sb.Append("&currency_code=EUR"); sb.Append("&lc=IT"); sb.Append("&bn=PP-BuyNowBF"); sb.Append("&item_name=" + HttpUtility.UrlEncode(item_name)); sb.Append("&item_number=" + HttpUtility.UrlEncode(item_number)); sb.Append("&amount=" + HttpUtility.UrlEncode(amount.ToString())); Response.Redirect(@"https://www.paypal.com/cgi-bin/webscr?" + sb.ToString());

grazie
http://www.sublacum.com

luigidibiasi Profilo | Guru

magari lo vuole come stringa e non come decimal

(forse quando vai a concatenare sostituisce il . con la ,)

parlo senza provare ma per esperienza passata con gestpay mi dava più o meno lo stesso problema


Luigi Di Biasi


http://www.dibiasi.it/
http://netsell.dibiasi.it - ecomm software -
http://blogs.dotnethell.it/luigidibiasi/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5