Jump to content
allteeshirts.com

Problème avec le module Atos / exclusion URL de validation du module

Recommended Posts

Bonjour,

Je vous présente mon soucis. J'ai installé un certificat SSL (letsencrypt) sur mon site e-commerce il y a quelques semaines et depuis le module de paiement par carte bancaire Atos ne fonctionne plus correctement.

Lorsque le client passe une commande, il est redirigé vers l'historique des commandes sans pour autant avoir une confirmation de commande. Le panier ne s'est pas vidé et du côté back-office, aucune trace de commande. En revanche, le paiement a bien été effectué.

Pour cela, j'ai contacté le développeur et il m'a conseillé de désactiver le SSL ou d'effectuer une exception sur l'url de validation du module sans le HTTPS.
URL de validation du module : boutique_URL/modules/atos/controllers/front/validation.php.

C'est tout ce que le développeur m'a dit pour m'aider...

Comment puis-je effectuer cette exception car je souhaite bien évidemment garder le SSL.

Merci d'avance pour vos retours !

 

Edited by allteeshirts.com (see edit history)

Share this post


Link to post
Share on other sites

Au lieu de désactiver le SSL, ce qui va à l'encontre des standards, prend contact avec atos pour vérifier les urls retour et url de notification pour vérifier qu'elles sont en HTTPS

Tu ne pourra de toute manière pas faire d'exception https pour ton url de validation. Prestashop provoquera une redirection et le contenu du POST de la banque sera perdu.

 

Il est également possible que ton module ATOS génère des url de notification en http car il serait codé ... à l'arrache , à vérifier

Share this post


Link to post
Share on other sites

Au lieu de désactiver le SSL, ce qui va à l'encontre des standards, prend contact avec atos pour vérifier les urls retour et url de notification pour vérifier qu'elles sont en HTTPS

Tu ne pourra de toute manière pas faire d'exception https pour ton url de validation. Prestashop provoquera une redirection et le contenu du POST de la banque sera perdu.

 

Il est également possible que ton module ATOS génère des url de notification en http car il serait codé ... à l'arrache , à vérifier

 

Le problème est courant, dans la conf du module Atos, l'url absolue change a l'activation du SSL sur les mutu OVH, donc il y a sans doute le contenue de POST qui arrive jusqu'a son site, mais si Atos à pas la bonne configuration, la transmission des données est perdue....

 

 

Ça ressemble à un problème qu'un de nos clients à eux avec ce même hébergeur avant de migrer chez nous...

Edited by Nico Mengine (see edit history)

Share this post


Link to post
Share on other sites

Le problème n'a rien d'exceptionnel. Il survient systématiquement quand les gens qui mettent en oeuvre le SSL ne font pas cela correctement. A savoir corriger les url retours des fonctions tiers (dont les modules de paiements), corriger le thème, corriger Prestashop (si si), corriger la bdd, corriger les règles de redirection et en mettre d'autres en oeuvre et ... tester (non ce n'est pas un gros mot)

Share this post


Link to post
Share on other sites

Merci pour vos retours.

Effectivement, j'ai installé le SSL sans bien m'y connaître. Il y avait des soucis avec l'URL de certaines images mais j'ai pu régler cela très vite par contre le problème avec le module Atos je n'y arrive pas depuis plusieurs semaines déjà !

Donc, si j'ai bien compris d'après Doekia je dois corriger les urls retours des fonctions tiers dont le module Atos ?

Merci !

Share this post


Link to post
Share on other sites

Si tu utilises le module officiel de prestashop, et bien .... pour changer il est buggué (enfin PS l'étant ça rend le module lui aussi bancale)

 

Dans modules/atos/atos.php au alentours de la ligne 455, il y a

$ps_url = Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED_EVERYWHERE') ? Tools::getShopDomainSsl(true) : Tools::getShopDomain(true);

remplace par

$ps_url = true || (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) ? Tools::getShopDomainSsl(true) : Tools::getShopDomain(true);

Share this post


Link to post
Share on other sites

Normalement c'est corriger depuis la version prestashop 1.6.0.8 ce bug la... (BugFix de PrestaShop)

A moins qu'un nouveau Dev remette le bug en place  :o  :angry:

Share this post


Link to post
Share on other sites

Effectivement, j'utilise le module officiel de Prestashop ( Atos v3.1.3 ).

Je ne trouve pas exactement ce que tu as dans le fichier atos.php. En revanche, j'ai trouvé ce qui ressemble le plus au bout de code que tu m'a indiqué :
 

private function setPSUrl()
    {
        if (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')) {
            $this->ps_url = Tools::getShopDomainSsl(true);
        } else {
            $this->ps_url = Tools::getShopDomain(true);
        }

        return $this->ps_url;
    }

Merci d'avance !

Share this post


Link to post
Share on other sites

@nico le monsieur ne nous dit pas sous quelle version de Prestashop il est ...

 

@allteeshirts.com

Remplace la ligne 671 par celle-ci

if (true || (Tools::usingSecureMode() && Configuration::get('PS_SSL_ENABLED_EVERYWHERE'))) {

Ceci force les urls a être en https, quoiqu'il arrive

Share this post


Link to post
Share on other sites

Je viens de faire un test de paiement et le problème est toujours présent... Je suis redirigé vers l'historique des commandes, le panier est toujours rempli et toujours rien du côté back-office.
Avez-vous d'autres pistes ?

Merci d'avance !

Share this post


Link to post
Share on other sites

Bonjour, 

j'ai exactement le meme probléme que toi et j'ai contacté presta ( et payé une prestation qui n'a servi a rien ) qui m'a dit de rajouter des lignes de commande dans le fichiers htaccess  , mais sa marche pas . tu peux me dire si tu as  trouvé une solution .

voici les lignes de commandes : 

RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} ^POST/modules/atos/


RewriteCond %{HTTPS} off
RewriteCond %{THE_REQUEST} !^POST/modules/atos/

 

 

Merci de votre aide 

ps : dit moi si sa marche chez toi 

Share this post


Link to post
Share on other sites

Bonjour,

 

Avez-vous trouvez une solution ?
Je me retrouve dans le même cas que vous après avoir tester ces 2 solutions, sur une version 1.6.11.

 

Merci d'avance

Share this post


Link to post
Share on other sites

Je relance le sujet

J'ai actuellement le même problème sur 1.6.1.13  suite au passage d'un serveur Mutualisé à un serveur dédié.

J'étais pourtant déjà en SSL avant le changement d'hébergement et cela fonctionnait bien.

 

Une solution définitive à ce probléme?

Merci de votre aide

Share this post


Link to post
Share on other sites

SI en lisant ce topic tu n'as pas trouvé ton bonheur alors il faut venir regarder les entrailles

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More