Pagina 1 di 1

Stranezza con Paypal

Inviato: 20/05/2007, 17:55
da taslach
Premetto che sto usando Paypal_IPN 2.1.0.0...
Volevo cominciare a fare qualche prova di acquisto e mi sono messo a giocare con Sandbox, il server di prova di Paypal...
Ma, quando confermo il pagamento, con l'account fittizio che ho creato, mi esce una pagina con scritto "Questa fattura commerciale è già stata pagata" e il pulsante per tornare al sito...
Perchè non mi conclude l'acquisto?

TASLACH

Inviato: 01/06/2007, 12:07
da ottoz
Il problema è causato dall'identificativo della fattura che passi a PayPal,
se vai a modificare il modulo PayPal e rendi univoco questo identificativo

macari facendolo precedere dal nome del tuo negoziorisolvi il problema.

Inviato: 01/06/2007, 12:16
da taslach
Ciao Ottoz, grazie della risposta!
Potresti essere più chiaro? Dov'è questo identificativo?
Ho davanti il file paypal_ipn.php, cosa vado a toccare?
Grazie per l'aiuto!

TASLACH

Inviato: 01/06/2007, 12:31
da ottoz
faccio riferimento alla mia versione ( Vecchissima e stra modificata :) )

questa è la stringa originale

$parameters['invoice'] =substr($cart_PayPal_IPN_ID, strpos($cart_PayPal_IPN_ID, '-')+1);

Ho avuto poco tempo per risolvere il problema e alla prima pezza non
mi sono più preoccupato di approfindire la problematica.

ho modificato cosi :

$parameters['invoice'] ="TeXeD".date("Y")."- ".substr($cart_PayPal_IPN_ID, strpos($cart_PayPal_IPN_ID, '-')+1);

che non fa altro che anteporre al numero di fattura il nome del mio negozio e l'anno giusto per aumentare di poco l'univocità del dato che passo a paypall.

fammi sapere se risolvi

Inviato: 01/06/2007, 12:53
da taslach
Grandioso!!!
Sì, ora mi arriva fino in fondo!!!
Chiusa una falla, ovviamente, se ne aprono altre 2... avevo intravisto che son problemi comuni, comincio comunque a chiedere a te, dato che mi pare di aver capito che abbiamo la stessa versione, quindi penso ci sia passato anche tu...
1) Il cliente deve schiacciare sul pulsante per tornare al negozio, non c'è il redirect automatico al checkout...
2) Ciò nonostante, pur cliccando sul pulsante e tornando al mio negozio, non arriva l'email di conferma d'ordine a me, non arriva al cliente e su pannello di controllo non mi avvisa in alcun modo che l'ordine è stato saldato... (cose che invece funzionano correttamente con il pagamento tramite bonifico)...

Sto sempre usando, ovviamente, il sandbox...

Apro una parentesi... se c'è una contribution migliore per paypal, rispetto a quella che sto usando, non ho problemi a metterla... basta che non implichi modifiche invasive, dato che il codice è stra-modificato... nel caso se hai buoni suggerimenti su quale usare, dimmi pure!

Grazie ancora,

TASLACH

Inviato: 01/06/2007, 16:14
da ottoz
...per questo problema non ti posso aiutare :(
non l'ho mai riscontrato.

Sicuramente in www.oscommerce.com trovi versioni più aggiornate.
l'implementazione non è una cosa drammatica :D

Un piccolo trucchetto : scarica il pacchetto originale della contrib che stai usando, fai un confronto del testo con uno dei tanti programmini che ti evidenzia le righe modificate tra la versione originale e quella che hai installato. Cosi ti saltano all'occhio tutte le modifiche che hai fatto e se hai un po di conoscenza php ti sarà facile riportare la logica sul nuovo pacchetto.