Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - C# applicazione con tasto donate
Forum - C# / VB.NET - C# applicazione con tasto donate

Avatar
andrea993 (Member)
Rookie


Messaggi: 21
Iscritto: 19/01/2011

Segnala al moderatore
Postato alle 2:01
Mercoledì, 06/07/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#....


PM Quote
Avatar
Pitagora (Member)
Expert


Messaggi: 367
Iscritto: 12/06/2010

Segnala al moderatore
Postato alle 8:40
Mercoledì, 06/07/2011
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

  1. "https://www.paypal.com/cgi-bin/webscr" +
  2.         "?cmd=" + "_donations" +
  3.         "&business=" + ...... +
  4.         "&lc=" + ......... +
  5.         "&item_name=" + ........... +
  6.         "&currency_code=" + .......... +
  7.         "&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

  1. <a href=".......">.........</a>



Bene copia URL presente all'interno degli apici e alla pressione del tasto, avvi un browser al seguente link!

:rotfl: CAVOLO, NON PENSAVO CHE CI SAREI RIUSCITO!

Ultima modifica effettuata da Pitagora il 06/07/2011 alle 8:43


Yep, I came back :P
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 10:02
Mercoledì, 06/07/2011
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

  1. Diagnostics.Process.Start("url");



PM Quote
Avatar
andrea993 (Member)
Rookie


Messaggi: 21
Iscritto: 19/01/2011

Segnala al moderatore
Postato alle 12:25
Mercoledì, 06/07/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

  1. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  2. <input type="hidden" name="cmd" value="_s-xclick">
  3. <input type="hidden" name="hosted_button_id" value="CV4WYJWL48MXY">
  4. <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!">
  5. <img alt="" border="0" src="https://www.paypalobjects.com/it_IT/i/scr/pixel.gif" width="1" height="1">
  6. </form>


PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 12:49
Mercoledì, 06/07/2011
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

  1. 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

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.    System.Diagnostics.Process.Start("http://www.paypal.com/us/cgi-bin/webscr?   cmd=_s-xclick&hosted_button_id=CV4WYJWL48MXY");
  4. }



PM Quote
Avatar
andrea993 (Member)
Rookie


Messaggi: 21
Iscritto: 19/01/2011

Segnala al moderatore
Postato alle 13:21
Mercoledì, 06/07/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 :D

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6116
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 17:28
Mercoledì, 06/07/2011
Codice sorgente - presumibilmente C#

  1. private void btnDonate_Click(object sender, EventArgs e)
  2.         {
  3.             string url = "";
  4.  
  5.             string business = "tuaemail@dominio.it";  // your paypal email
  6.             string description = "Descrizione";            // '%20' represents a space. remember HTML!
  7.             string country = "US";                  // AU, US, etc.
  8.             string currency = "USD";                 // AUD, USD, etc.
  9.  
  10.             url += "https://www.paypal.com/cgi-bin/webscr" +
  11.                 "?cmd=" + "_donations" +
  12.                 "&business=" + business +
  13.                 "&lc=" + country +
  14.                 "&item_name=" + description +
  15.                 "&currency_code=" + currency +
  16.                 "&bn=" + "PP%2dDonationsBF";
  17.  
  18.             System.Diagnostics.Process.Start(url);
  19.         }


Ultima modifica effettuata da pierotofy il 06/07/2011 alle 17:29


Seguimi su Twitter: http://www.twitter.com/pierotofy

Fai quello che ti piace, e fallo bene.
PM Quote