Form per paypal che mi rimanda alla pagina iniziale

martedì 20 ottobre 2009 - 17.11

ravalon Profilo | Expert

Salve a tutti,

sto integrando i pagamenti paypal nel mio sito web, ed ho creato tramite paypal un bottone PAGA ADESSO...

mi ha restituito questo codice da includere nella pagina

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="9053339">
<input type="image" src="https://www.paypal.com/it_IT/IT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - Il sistema di pagamento online più facile e sicuro!">
<img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">

<input type="hidden" name="business" value="<%=ConfigurationManager.appsettings("EmailPagamenti")%>">
<input type="hidden" name="item_name" value="<%=ConfigurationManager.appsettings("ObjCartShirtol")%>">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="amount" value="1,00">
<input type="hidden" name="no_shipping" value="1">
<input type="hidden" name="return" value="<%=ConfigurationManager.appsettings("ReturnUrl")%>">
<input type="hidden" name="cancel_return" value="<%=ConfigurationManager.appsettings("CancelUrl")%>">
<input type="hidden" name="image_url" value="<%=imgpath & "LogoItaTrasp.gif"%>">

</form>

I codici dinamici mettono dentro alla form i valori corretti, infatti visualizzando il codice della pagina restituita mette tutto ok...

però invece di dirottarmi su paypal, mi rimanda sulla pagina del carrello stesso...

lo stesso codice, inserito in una banale pagina html, mi porta correttamente a paypal....

Premetto che la mia pagina usa ASP.NET e integra funzionalità AJAX, se può essere utile...

da cosa può dipendere ??

luxsor Profilo | Guru

Ciao Stefano,
se utilizzi la tecnologia asp.net devi gestire il postback della pagina, quindi inserire il tuo codice in un blocco IF per verificarlo.

Dai un occhiata qua:
http://aspnet101.com/aspnet101/tutorials.aspx?id=3

Fammi sapere


------------------------
Luxsor

ravalon Profilo | Expert

Ciao Luxsor e grazie per avermi risposto...

si conosco l'istruzione cui fai riferimento


If Not Page.IsPostBack then

end if

Ma non ci avevo pensato in quanto si tratta di un bottone caricato in una pagina che porta un carrello della spesa, quindi alla sua visualizzazione possiamo essere in postback=false perchè è il primo caricamento cosi come possiamo avere un postback=true perchè agendo sui controlli della pagina essa è stata ricaricata....

Quindi ti chiedo, perchè sono un po' duro, cosa intendevi suggerire...

Comunque in effetti gli errori che ottengo sembrano proprio relativi a istruzioni javascript per cui ci sta che hai ragione...

luxsor Profilo | Guru

Allora prova a fare così:

Inserisci il codice del pagamento paypal che hai postato prima in una pagina html, e al pulsante gli attribuisci un link a quella pagina.
Quindi la pagina del carrello rimane in aspx, invece quella del pagamento effettivo in html.

Fammi sapere


------------------------
Luxsor

ravalon Profilo | Expert

mi puoi fare un esempio ? perchè sono abituato a inlcudere file ASCX ma non riesco ad includere un html nel modo giusto...

ravalon Profilo | Expert

luxsor ci sei ? non riesco ancora a far girare il pezzo di codice di paypal, mi da errori su errori e sembrano javascript....

ravalon Profilo | Expert

Aggiornamento....

ho spostato il codice fuori dall' UpdatePanel dato che era presumibile che andasse in conflitto con AJAX...

ora non ho più l'errore, però cliccando sul bottone anzichè andare verso il sito di paypal ritorna sulla pagina del carrello, cioè si autorichiama....

...da cosa può dipendere ???

ravalon Profilo | Expert

Allora...ho capito che per far funzionare il post , la form, la seconda dopo quella principale, deve essere obbligatoriamente dopo il tag BODY....

Mettendo il bottone in questa posizione funziona...

Io però ho una masterpage che mi fa il body e vorrei mantenere il bottone in fondo al carrello...come posso fare ?

ravalon Profilo | Expert

Luxsor la tua idea della pagina HTML poteva esser giusta ma cosi facendo non posso passare i valori corretti...cioè non ho dei valori predefiniti da passare, dipende da cosa fa l'utente per cui devo usare pagine dinamiche, e vorrei possibilmente fare tutto dalla pagina da cui parto, che è quella del carrello
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