
andrea993 (Member)
Rookie
    
Messaggi: 21
Iscritto: 19/01/2011
|
Ciao a tutti, come ben sapete paypal da' la possiblità di creare un tasto donate per far sì che la gente possa fare una donazione al proprio sito web.
Ho visto, invece molte applicazioni per windows che hanno il medesimo tasto.
Io ho il codice del tasto in HTML, mi chiedevo come posso fare per inserire questo codice in una mia applicazione C#....
|
|

Pitagora (Member)
Expert
    
Messaggi: 367
Iscritto: 12/06/2010
|
ok, non è il mio campo, però ci provo! È molto probabile che bisogna inserire all'interno del form il famoso codice html. Nelle QT ( C++ ) è possibile farlo, non se il discorso è lo stesso per le Windows form! Se non si potesse fare dovresti passare tutto tramite richiesta GET al seguente URL
Codice sorgente - presumibilmente Plain Text |
"https://www.paypal.com/cgi-bin/webscr" +
"?cmd=" + "_donations" +
"&business=" + ...... +
"&lc=" + ......... +
"&item_name=" + ........... +
"¤cy_code=" + .......... +
"&bn=" + "PP%2dDonationsBF";
|
i ..... sono tutta la roba da concatenare all'URL, come paese, impiego ecc.
Mentre scrivo mi è venuta un' altra idea! Il tuo codice html porterà ad un link, giusto?
Codice sorgente - presumibilmente Plain Text |
<a href=".......">.........</a>
|
Bene copia URL presente all'interno degli apici e alla pressione del tasto, avvi un browser al seguente link!
 CAVOLO, NON PENSAVO CHE CI SAREI RIUSCITO! Ultima modifica effettuata da Pitagora il 06/07/2011 alle 8:43 |
|

a_butta (Member)
Expert
    
Messaggi: 578
Iscritto: 16/03/2010
|
Si è decisamente meglio la seconda scelta: crei un normale button flat con l'immagine del pulsante e nell'evento Click() ci metti qualcosa come:
Codice sorgente - presumibilmente Plain Text |
Diagnostics.Process.Start("url");
|
|
|

andrea993 (Member)
Rookie
    
Messaggi: 21
Iscritto: 19/01/2011
|
A quello dell'url ci avevo gia pensato, il problema è che qui l'url non basta, guarda come è scritto:
Codice sorgente - presumibilmente C# / VB.NET |
<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="CV4WYJWL48MXY">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_donate_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/it_IT/i/scr/pixel.gif" width="1" height="1">
</form>
|
|
|

a_butta (Member)
Expert
    
Messaggi: 578
Iscritto: 16/03/2010
|
Bingo!
Dovrebbe funzionare: PayPal genera quella pagina attraverso metodo POST, tuttavia puoi anche farla generare attraverso metodo GET fornendo un unico link:
Codice sorgente - presumibilmente Plain Text |
http://www.paypal.com/us/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CV4WYJWL48MXY
|
Dunque il tuo problema si risolve con una button con immagine relativa e al click verrà aperto l'url che ti ho scritto. Insomma:
Codice sorgente - presumibilmente C# / VB.NET |
private void button1_Click(object sender, EventArgs e)
{
System.Diagnostics.Process.Start("http://www.paypal.com/us/cgi-bin/webscr? cmd=_s-xclick&hosted_button_id=CV4WYJWL48MXY");
}
|
|
|

andrea993 (Member)
Rookie
    
Messaggi: 21
Iscritto: 19/01/2011
|
Si process.start lo sapevo fare anche io, no ma non sapev come unire l'url, era questo che in realtà mi servia, grazie mille....davvero bravo
|
|

pierotofy (Admin)
Guru^2
    
Messaggi: 6225
Iscritto: 04/12/2003
|
Codice sorgente - presumibilmente C# |
private void btnDonate_Click(object sender, EventArgs e) { string url = ""; string business = "tuaemail@dominio.it"; // your paypal email string description = "Descrizione"; // '%20' represents a space. remember HTML! string country = "US"; // AU, US, etc. string currency = "USD"; // AUD, USD, etc. url += "https://www.paypal.com/cgi-bin/webscr" + "?cmd=" + "_donations" + "&business=" + business + "&lc=" + country + "&item_name=" + description + "¤cy_code=" + currency + "&bn=" + "PP%2dDonationsBF"; System.Diagnostics.Process.Start(url); }
|
Ultima modifica effettuata da pierotofy il 06/07/2011 alle 17:29
|
|