TrogloGeek / prestashop-tggatos-module

TggAtos Module for Prestashop (1.4 to 1.7), ATOS SIPS 6xx payment gateway
61 stars 34 forks source link

Aucune commande crée dans Prestashop après paiement validé par Scellius net #69

Closed hufdad closed 6 years ago

hufdad commented 7 years ago

Bonjour,

Tout d'abord merci pour avoir développé ce module. C'est toujours agréable de trouver des contributeurs qui mettent à profit leurs compétences gratuitement.

Je souhaiterai savoir si le module est toujours maintenu ? Si il est prévu une release ?

Je l'utilise depuis 1 an sans soucis jusqu’à ce que je bascule ma boutique en https. Cela fait maintenant quelques semaines que je n'ai pas de commande crée dans le BO Prestashop suite au paiement accepté par Scelliusnet. Je crée donc les commandes manuellement à partir du panier abandonné du client. C'est ainsi que PS gère le panier client. J'ai fais pas mal de recherche sur Internet et notamment sur le Forum PS. (https://www.prestashop.com/forums/topic/79343-v20-module-atossips-gratuit-pour-prestashop-tgg-atos/)

J'ai bien trouvé plusieurs personnes qui ont rencontrées le même problème à l'époque mais sans trouvé de réponse concrète.

Lorsque j'essaye de reproduire le problème en créant des commandes identiques avec plusieurs comptes démo, tout se passe bien, la commande est crée.

Pas + tard que ce matin j'ai un client qui a eu un paiement en erreur et j'ai eu le retour de la banque sur le BO PS. Quelques instant après, il a repassé la commande avec succès et aucun bon de commande crée sur le BO. Ca semble aléatoire mais pour les 5 derniers clients, j'ai aucune commande de crée dans le BO PS.

J'ai eu Scellius au tél qui me confirme que le serveur Atos renvoi bien la réponse auto à chaque fois et que le problème vient de mon serveur (ou module) qui traite mal la requête.

J'ai bien changé le paramètre "User return protocol" sur "https://" dans l'onglet Advanced du module

Je ne sais pas si il y a un rapport avec le passage en HTTPS mais je soupçonne la redirection url que PS configure lorsque l'on active le SSL.

Avez-vous une piste à me proposer svp ? Merci de votre aide.

————————————– Version PrestaShop : 1.6.1.6 Module Tggatos Version : 4.1.0 (prévue de passer en 4.1.2) Version PHP : 5.6.20-0+deb8u1 systeme d’exploitation : Linux #1 SMP Debian 3.16.7-ckt25-1 (2016-03-06) x86_64

hufdad commented 7 years ago

En lisant le sujet de @Sn4kY et les réponses de @TrogloGeek , je pense que le problème est identique et que cela vient bien de la redirection que créer PS dans le vhost apache. J'ai juste ?

Quelle configuration à appliquer à apache donc ?

Sn4kY commented 7 years ago

Bonjour.

PS ne met pas de redirection http => https dans la conf apache (ni dans le htaccess du site d'ailleurs). Si il y en a une, le problème vient bien de la.

De mon côté, mon client me l'avait demandé pour éviter la double 301 qui faisait que quand on arrivait sur lesite.com ça faisait 301 sur www.lesite.com puis 301 sur https://www.lesite.com.

j'avais donc viré la règle http://* => https://www.lesite.com et le retour Atos fonctionnait ensuite.

A noter que ce n'est pas un problème de "user return protocol", puisque lui défini le protocole de l'URL vers lequel l'internaute sera redirrigé après l'étape de paiement, mais bien du automatic_response_url, qui vient appeller lesite.com/module/tggatos/silentresponse car le système côté banque, ne gère pas l'appel en https.

En bref, il faut laisser prestashop gérer lui-même ses redirections http=>https et ça fonctionnera très bien

TrogloGeek commented 7 years ago

Désolé pour le délai, charge de travail énorme ces temps ci...

Un client m'a prévenu d'un changement de fonctionnement de FrontController qui brise le retour silencieux en ignorant la valeur initiale de la propriété $ssl du contrôleur.

La version RC_4.1.3 devrait résoudre le problème.

Cordialement, Damien.