Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - PayPal e IPN con PHP
Forum - PHP - PayPal e IPN con PHP

Pagine: [ 1 2 3 ] Precedente | Prossimo
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 16:13
Sabato, 07/11/2009
Salve a tutti, è da un pò che non faccio qualche richiesta di aiuto qui sopra.
Ma ora mi servirebbe proprio qualcuno che mi illumini:
Stò sbattendo la testa per fare un sistema che riceve dei $soldi e che verifichi che questi soldi siano veramente arrivati.
Mi sono messo a cercare su google le API di PayPal ed ho trovato questo IPN. Mi sono letto la documentazione, capito come funziona e trovato il codice di esempio che fà al caso mio.
Un solo dubbio fondamentale mi affligge:
IPN invia delle richieste (da quanto letto/capito nella documentazione) e richiede anche una risposta, ma non riesco a capire una cosa fondamentale, forse anche sciocca :-P : IPN, da dove prende il server della pagina che riceve (e risponde) a tali richieste?
NB: Per server intendo l'url del mio sito compreso di script php che elabora le richieste inviate da PayPal.

https://cms.paypal.com/it/cgi-bin/?&cmd=_render-content&con ... <- Link alla documentazione di IPN




Mi sono cercato di chiarire il più possibile, se non capite ditelo e proverò a rispiegare in modo migliore.
Vi prego aiutatemi è veramente molto importante.

Mirko

PM Quote
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 23:29
Sabato, 07/11/2009
EDIT:
Ragazzi sono vicino alla soluzione, ho trovato un file pdf con delle istruzioni (in inglese) per settare l'URL in PayPal:
Codice sorgente - presumibilmente Delphi

  1. After you log in, follow these instructions to set up your listener:
  2. 1. Click Profile on the My Account tab.
  3. 2. Click Instant Payment Notification Preferences in the Selling Preferences column.
  4. 3. Click Edit IPN Settings to specify your listener’s URL and activate the listener.



Unico problema: non c'è "Istant Payment Notification Preferences" nel mio pannello nella pagina "Profile" anche settando la lingua su English.
[Credo che a questo punto la sezione sia errata perchè non riguarda più PHP, ma solo PayPal, qualcuno può spostare gentilmente?]
Help?

Ultima modifica effettuata da mirkos90 il 08/11/2009 alle 11:06
PM Quote
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 12:09
Domenica, 08/11/2009
....Risolto, per chi non lo sapesse c'è bisogno di un account di una persona che viva in America per avere tale opzione nel proprio pannello.
Ciao, potete anche chiudere.
Mirko

PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 14:16
Domenica, 08/11/2009
Nono, ti sbagli non c'è ne è alcun bisogno

PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 17:31
Domenica, 08/11/2009
      

Ultima modifica effettuata da NewAge il 30/04/2010 alle 14:41
PM Quote
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 19:16
Lunedì, 09/11/2009
SEI UN GRANDE, GRAZIE MILLE. :hail:

Mirko

PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 22:32
Lunedì, 09/11/2009
Ringrazia la mia gamba rotta per il tempo che ho dedicato a questa guida asd :)

Fammi sapere se hai qualche problema!

PM Quote
Avatar
mirkos90 (Normal User)
Rookie


Messaggi: 42
Iscritto: 13/10/2007

Segnala al moderatore
Postato alle 15:25
Martedì, 10/11/2009
Ciao NewAge, la pagina PHP me la sono riscritta ed ho usato il test di IPN di PayPal (con sandbox)
PERÒ non funzia il FORM... lo controlli e mi dici che cosa non và per favore?
Codice sorgente - presumibilmente Plain Text

  1. <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
  2. <input type="hidden" name="cmd" value="_s-xclick"><!--senza s- -->
  3. <input type="hidden" name="business" value="CODICE MAIL">
  4. <input type="hidden" name="hosted_button_id" value="1079640"><!-- Questo l'ho aggiunto dato che il bottone che mi generava SANDBOX, lo includeva o.o e paypal "normale" no-->
  5. <input type="hidden" name="lc" value="IT">
  6. <input type="hidden" name="notify_url" value="SITO/PayPal/?id=<?=$id?>">
  7. <input type="hidden" name="item_name" value="<?=$dns?>">
  8. <input type="hidden" name="amount" value="<?=$prezzo?>">
  9. <input type="hidden" name="currency_code" value="EUR">
  10. <input type="hidden" name="button_subtype" value="products">
  11. <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">
  12. <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!">
  13. <img alt="" border="0" src="https://www.paypal.com/it_IT/i/scr/pixel.gif" width="1" height="1">
  14. </form>


Ultima modifica effettuata da mirkos90 il 10/11/2009 alle 16:24
PM Quote
Avatar
NewAge (Normal User)
Pro


Messaggi: 153
Iscritto: 23/08/2009

Segnala al moderatore
Postato alle 16:26
Martedì, 10/11/2009
1)in cancel_return devi inserire una pagina ( anche statica ) che dica che il pagamento non è stato effettuato o annullato: metti il caso che il tuo utente faccia clicka su annulla, o non abbia abbastanza soldi per completare l'operazione, grazie a cancel_return potrai riportarlo direttamente al tuo sito spiegandoli con una pagina statica che non ha comprato niente e non ha speso niente

2) una volta che hai creato la tua bella form con tutti i dati da spedire a paypal, o fai in modo che l'utente faccia click su un bottone che ne faccia il 'submit' con magari scritto sopra 'vuoi continuare?' o metti una funzione javascript <body onload='paypal.submit()'> o con jquery il corrispondente, in modo che ti re-indirizzi in automatico a paypal per completare il processo

3) con doppia pagina intendo: Il tuo visitatore è nello 'shop' e sta guardando i tuoi prodotti. A un certo punto ne sceglie uno e clicka su compra. Qui allora si aprirà un'altra pagina che abbia generato la form per paypal e che lo rimandi, appunto, a paypal


PM Quote
Pagine: [ 1 2 3 ] Precedente | Prossimo