[RISOLTO]Ubercart e Paypal IPN

13 contenuti / 0 new
Ultimo contenuto
[RISOLTO]Ubercart e Paypal IPN

Sono due giorni che impazzisco dietro a questa cosa.
Non mi funziona l'integrazione di Ubercart con l'Instant Payment Notification di PayPal.
Ho seguito pedissequamente questa guida, tranne la parte che riguarda WorkFlow-NG, visto che uso Drupal 6, ma gli ordini pur completando correttamente il pagamento, in Ubercart risultano non pagati e quindi ancora nello stato "Pending" invece che "Completed".
Se può interessare sto usando paypal-sandbox per le prove.
C'è qualcosa che dovrei sapere o fare che magari in quella guida non è spiegato?
Avete qualche consiglio da darmi?

Che sia un problema relativo al mio hosting? Netsons!
Forse il supporto ad SSL ?

Bene, rieccomi a parlare da solo. :-)
Effettivamente il problema era il più ovvio e banale possibile, mi sono fidato fin troppo del mio hosting. :-)
uc_paypal si aspetta che sia attivo ssl nella configurazione di PHP.
Un hack, non molto ortodosso ma che comunque giunge all'obiettivo, è quello di "ingannare" uc_paypal sostituendo https:// con http:// .

Come fare:

  1. editiamo uc_paypal.pages.inc
  2. aggiungere $host = str_replace('https://', 'http://', $host);
    prima
    di
    $response = drupal_http_request($host, array(), 'POST', $req); alla riga 65
  3. dare una rinfrescata alla cache.

Così facendo tutto funziona alla perfezione.
Indubbiamente non è una soluzione ottimale usare un protocollo non cifrato per queste operazioni ma è un hack che può giovare visto che non ho trovato granché in giro. Magari per soluzioni temporanee in attesa di spendere qualche euro in più per abilitare l'SSL, come farò.

Pensa che io non mi fido neppure di Pay_Ball : che per iscrivermi ..faceva finta di accettare la carta prepagata e, invece, nella fase conclusiva di iscrizione, osava chiedermi il codice della "mia carta" : tie'.
E non aggiungo poi le innumerevoli mail in cui cercavano di sapere perchè non avevo finito l'iscrizione : quando glielo scritto, il motivo, più sentiti : che strano.
Mi sà che per queste transazioni conviene avere almeno il fornitore web un pò del tipo Unbit (penso).
Su payBall ho già detto la mia = la carica di una Carta Virtuale la posso anche rischiare ... ma il conto corrente = No Proprio !

Cmq sono sicuro che molti "bravi ragazzi" saranno interessati ad usufruire di codesta soluzione, anche temporaneamente...

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: ultrasuoniindustrial@libero.it

Si, è vero.
Pure io non mi fido tanto di PP.
Anche io molte volte ho riscontrato comportamenti "strani", per non parlare delle non risposte quando avevo bisogno di delucidazioni circa alcune transazioni.
E condivido con te che è buona norma associare a PP una prepagata anziché il conto od una carta standard.
Però PP è diventato un metodo di pagamento molto diffuso e te lo chiedono, quindi si cerca di fare il meglio. :-)
Beh, stiamo andando OT.
Anche se non è una soluzione che raccomando al 100% ho pensato di condividerla visto che in giro c'è molta frustrazione circa questo problema, quantomeno per venir a capo del problema.

Sto facendo lo stesso per un altro sito ma non mi funziona più l'IPN...se faccio il test ecco cosa mi risponde paypal:

IPN delivery failed. HTTP error code 503: Service Unavailable

Cosa può essere? Sto diventando pazzo con questo cavolo di PayPal ed IPN

Se non sbaglio, c'è l'opzione per inserire le transazioni con PayPal nel log di drupal. Hai già provato a vedere in quale fase viene dato l'errore?

L'errore avviene dopo il pagamento.
Cioè quando PayPal deve inviare l'IPN per far capire a Drupal l'esito o meno del pagamento.
Il problema è che nei log di Drupal non appare nulla, nè che tutto sia in ordine nè che sia andato qualcosa storta.
Quell'errore lo riesco a ricavare tramite il test nella sandbox di PayPal che prova, appunto, una possibile comunicazione tra il server del sito e PayPal.
E' come se (dopotutto err 503 significa questo) PayPal non riesca proprio ad arrivare a Drupal perché non riesce a stabilire una connessione col server.

Ho contattato il supporto tecnico di Netsons e c'ho in corso un'odissea allucinante (faccio una domanda e mi danno una risposta slegata dalla domanda o mi chiedono improbabili log).

La cosa singolare è che clonando pedissequamente il sito e tutte le sue configurazioni su un'altro account Netsons tutto funziona regolarmente.

Se dai un un occhio qui puoi renderti ancora di più conto della situazione: http://www.drupalitalia.org/node/13138

Proprio in questo momento mi hanno risposto che hanno girato il problema al supporto tecnico di cPanel. Perché mai?

Ora funziona :O
Meglio così...

Probabilmente, problemi di firewall o di routing.

Pinolo wrote:
Probabilmente, problemi di firewall o di routing.

mio o di netsons?

I ruttin natalizi ... sono sicuramente di Netzonz.
ieri ennesimo scherzetto.. sito in BIANCO

Fagli un ticket NERO : di sicuro ti hanno messo anche a te (e sto' sito) in una specie di "blacklist" (oppure è una Balla e non hanno più Banda)

Lavatrice ad ultrasuoni
Sito http://www.ultrasuoni.net > Client service and contacts: ultrasuoniindustrial@libero.it

Pure io ieri sito/i in biaco...per il resto il problema in oggetto sembra risolto.