THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 PB avec paypal

(12-11-2020 08:56:20)


Bonjour,
je m'aperçois que depuis 3 jours, j'ai un pb avec paypal;
La version du module est 2.0, assez ancien je sais.

Je trouve dans les logs :
ERROR: 2020-11-12 8:25:48: Error occured while processing express checkout : Call to undefined method: getCart.

Il doit sans doute y avoir un lien avec le problème que je rencontre ici : http://forum.thelia.net/viewtopic.php?id=11571

Merci d'avance

Offline

#2 Re: PB avec paypal

(12-11-2020 18:59:14)


Alors il se peut que ce soit uniquement pour les client qui utilisent Chrome 80+, qui impose un format de cookie spécifique. Si le cookie posé par ton Thelia ne respecte pas ce format, il n'est tout simplement pas transmis lorsque Paypal redirige le client vers la page "merci". Il y a donc une perte de session.

L'histoire longue : https://web.dev/samesite-cookies-explained

L'histoire courte : dans ton .htaccess (ou ton apache2.conf), ajoute la directive suivante :

<If "%{HTTP_USER_AGENT} !~ /(iPhone; CPU iPhone OS 1[0-2]|iPad; CPU OS 1[0-2]|iPod touch; CPU iPhone OS 1[0-2]|Macintosh; Intel Mac OS X.*Version\x2F1[0-2].*Safari)/i">
        Header always edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure;SameSite=None
</If>

Le module mod_header doit être installé.


OpenStudio Toulouse

Offline

#3 Re: PB avec paypal

(13-11-2020 19:19:31)


merci !
le code est en place, on va voir si ça calme l'erreur rencontrée wink