PDA

Visualizza la versione completa : Problema con listener per paypal


chris123
09-05-2016, 14:35
Salve, ho collegato il mio sito, con paypal sandbox, riesco ad arrivare al sito, e i miei prodotti e il prezzo totale si vedono e tutto.. il problema è dopo, quando pago, si mi rindirizza sulla pagina che io ho inserito (con il name return) ma non mi prende proprio il listener.. ovvero il notify_url, ho provato a mettere l'inserimento sopra perchè magari si bloccava a qualche controllo, ma ho visto che non mi esegue l'ipn..

chris123
10-05-2016, 14:53
27108

chris123
10-05-2016, 14:53
27110

Santino83_02
11-05-2016, 13:12
http://localhost/LIBRE... ?? Come può la sandbox di paypal (che immagino giri sui server paypal) mandarti qualcosa a "localhost" ? gli devi mettere un hostname raggiungibile da internet

chris123
11-05-2016, 14:26
io utilizzo uniserver.. comunque i file di ritorno con operazione riuscita , e di cancellazione, funzionano.. quindi li prende comunque i dati anche se è su localhost..

Santino83_02
11-05-2016, 14:41
quindi tu mi stai dicendo che invii il submit ad https://url.sandbox.paypal.che.non.si.trova.sul.tuo.pc.aka .localhost e quindi che la sandbox poi invia una get/post a http://localhost => http://127.0.0.1 dal suo server, e questo raggiungerebbe il tuo pc?

chris123
11-05-2016, 14:47
io sto dicendo che il campo hidden, il cui name è return, me lo prende infatti finito il pagamento mi reindirizza alla pagina che io gli ho dato, che è su localhost.. e quindi si, raggiunge il mio pc

k.b
11-05-2016, 14:47
No la chiamata non la fa paypal, la pagina paypal redirige il browser all'url indicata, quindi e' il browser che esegue la chiamata (almeno era cosi' nel flow l'ultima volta che ho implementato un pagamento con paypal).

chris123
11-05-2016, 14:50
mentre il listener lo fa direttamente paypal?

Santino83_02
11-05-2016, 14:52
no non ci siamo capiti:

paypal dovrebbe funzionare in questo modo (o almeno una volta funzionava così):

visibile all'utente:

submit del form --> sandbox di paypal dove l'utente paga --> redirect al campo hidden del form

non visibile all'utente:

sandbox paypal --> invio richiesta http al listener comunicato nei campi hidden del form

questo tradotto vuol dire che il redirect ti funziona perchè il tuo client (browser) l'indirizzo "localhost" lo vede (grazie alla ceppa, stai sullo stesso pc), ma quando il server paypal fa la richiesta http a "localhost/ipn.php" per inviare il feedback al listener, non vede il TUO di localhost ma vede il SUO di localhost, quindi stai dicendo al server di paypal di richicmare su se stesso http://localhost/etc/ipn.php

prova a mettere quella pagina ad una url pubblica e vedi come cambia la cosa

Loading