Pulsante paypal

mercoledì 28 febbraio 2007 - 09.55

semcatering Profilo | Newbie

Premesso che sono un autodidatta di asp.net 2.0.
Sono alle prese con il pusante di paypal.

Ecco il codice html che fornisce paypal:

<form action="https://www.sandbox.paypal.com/it/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="xxx@xxx.com">
<input type="hidden" name="item_name" value="carr">
<input type="hidden" name="item_number" value="89">
<input type="hidden" name="amount" value="1000.00">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="no_note" value="1">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="lc" value="IT">
<input type="hidden" name="bn" value="PP-BuyNowBF">
<input type="image" src="https://www.paypal.com/it_IT/i/btn/x-click-but5.gif" border="0" name="submit" alt="Effettua i tuoi pagamenti con PayPal. un sistema rapido, gratuito e sicuro.">
<img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>

Tutto funziona correttamente.
Però dopo aver trasformato hidden html in server control html ,per poter inserire nuovi valori per ogni acquisto,la pagina paypal di ritorno non contiene i nuovi valori.

Un mille grazie a chi mi puo dare qualche dritta.
saluti massino

amelix Profilo | Expert

Se dai un occhiata all'html che ti genera... vedrai immediatamente qual'è il problema...
Il "nome" che passi a PayPal non è quello che si aspetta.
Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

Si lo so infatti sandbox è la pagina per fare i test.
Comunque grazie.

amelix Profilo | Expert

ti conviene togliere runat=server e metti un <%# Valore %> nel valore della input
Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

Grazie Andrea,
ma se tolgo runat server,non sono più controlli server,qundi non riesco più a gestirli a codice o sbaglio?

massimo

ho provato,la pagina paypal mi dice che il campo non è formattao correttamente.

amelix Profilo | Expert

Io farei così:
pagina.aspx
<input type="hidden" name="amount" value="<%# Amount %>">
pagina.aspx.cs (o .vb)
protected decimal Amount { get { return Convert.ToDecimal(Request["Amount"]); } }
Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

scusa ma io il c# non lo conosco ,riesco solo in vb.net

amelix Profilo | Expert

Siamo messi male...
Io ho lo stesso problema... al contrario.
http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx
Protected ReadOnly Property Amount() As Decimal Get Return Convert.ToDecimal(Request("Amount")) End Get End Property
Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

non capisco.
adesso con amount cosa faccio che è in sola lettura,bisogna fare anche il set?
Porta pazienza per te saranno banalita, tutto quello che so su vb e il web l'ho studiato su internet come autodidatta.

Saluti massimo
grazie per il link di conversione

amelix Profilo | Expert

Basta cambiare la Proprietà Amount che funzioni meglio.
Gli imposti il Set prima del OnPreRender

Protected _amount As Decimal Protected ReadOnly Property Amount() As Decimal Get Return _amount End Get Set amount = Value End Set End Property

Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

amount = value
Mi dice che l'espressione chiama in modo ricorsivo la proprietà amounto che la contiene.


massimo

amelix Profilo | Expert

Ho dimenticato l'underscore _
Andrea
http://www.MelisWeb.eu/

semcatering Profilo | Newbie

anchio non lo visto!

massimo

Non funziona
Grazie comunque

massimo

ravalon Profilo | Expert

Salve...mi metto in coda a questo topic prima di crearne un altro...

Il mio problema è che il codice HTML finale risultante è corretto, la value di AMOUNT è corretta ma su paypal non viene inserita, anzi riporta 0,00 e non mi fa proseguire...

da cosa può dipendere secondo voi ?

FrancescoGuadagno Profilo | Senior Member

potrebbe esservi utile?
http://www.netomatix.com/httppostdata.aspx

ravalon Profilo | Expert

Grazie per il suggerimento AmadausBA, ma l'avevo già trovato...

Il problema inizialmente è capire, per chi programma in ASP.NET, che non si può fare il post della form indicata da paypal in quanto la form che comanda in ASP.NET è solo quella principale...

Io per esempio ho inserito il codice paypal in una pagina ASP.NET ma con una sola FORM, quella di paypal...un pagina molto scarna...

I dati passano tutti verso paypal ed il post viene fatto correttamente pare...
...arrivo alla pagina giusta, vedo il mio logo, vedo il proprietario dell'account ecc.ecc.... l'unico valore che non passa è AMOUNT....il prezzo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5