TrogloGeek / prestashop-tggatos-module

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

[Résolu] Page d'erreur bancaire depuis mise à jour PrestaShop 1.7.6 #98

Open kinformatiques opened 5 years ago

kinformatiques commented 5 years ago

Bonjour,

Depuis la version 1.7.6 de Prestashop, j'ai un message d'erreur sur le site de la banque juste après avoir sélectionné l'icone correspondant au mode de paiement (GB, VISA ou MasterCard) : https://shop.sabarot.com/module/tggatos/paymentgateway?mode=1 image

https://sherlocks.lcl.fr/cgis-payment-sherlocks/prod/callpayment image

TrogloGeek commented 5 years ago

Bonjour, je serais tenté de penser que le générateur d'identifiants de transaction a été brisé par la mise à jour, chose que vous pouvez vérifier en cochant l'option "Don't generate transaction ID" dans les paramètres avancés du module.

kinformatiques commented 5 years ago

Bonjour, J'ai le même message d'erreur lorsque l'option "Don't generate transaction ID" est activé.

feloot commented 5 years ago

Bonjour,

Même problème ici depuis Prestashop 1.7.6 !

Merci


J'ai cherché pendant quelques temps mais impossible de trouver la source du problème

Voici pour info le debug sur une boutique test vierge :

image

TrogloGeek commented 4 years ago

Bonjour,

Merci beaucoup pour le debug qui va me faire gagner pas mal de temps, je suspectais les URL générées de ne pas être conforme aux attentes de SIPS mais cela m'a l'air tout à fait correct en revanche le code de devise est à zéro, PrestaShop à du retirer ou modifier l'accès aux codes ISO-N de devise (de base PrestaShop travaille en ISO-A). J'essaye de prendre le temps de fournir un patch ce week end, je n'aurai probablement pas le temps de le tester donc s'il y a des bêta testeurs volontaires pour tester avant publication...

TrogloGeek commented 4 years ago

Je viens de parcourir les modifications relatives aux devises de PrestaShop 1.7.6, et si la manière dont les codes de devises ISO-N ont été modifiées (avant cette version le code ISO était extrait du CLDR, à partir de cette version il s'agit d'une colonne dans la table currency de la base de données) il semblerait que le module ne nécessite pas pour autant de mise à jour.

La mise à jour doit avoir rempli correctement ce code pour l'Euro, le Dollar et la Livre Britanique (GBP).

Il faudrait vérifier que vos codes ISO numériques de devises sont correctement configurés vis à vis de la norme ISO 4217.

Si quelqu'un me donne accès à une boutique pour laquelle le module ne fonctionne plus depuis la mise à jour (SSH ou FTP, MySQL et Back Office) je pourrai aller inspecter sans perdre de temps à déployer une boutique sur une version antérieure et mettre à jour pour vérifier.

Pour me transmettre des données confidentielles vous pouvez utiliser l'adresse email du haut de page de https://capillotracteur.fr/

feloot commented 4 years ago

Bonjour Damien,

C'était tout à fait ça ! J'ai ouvert la base de données, table currency et la colonne numeric_iso_code pour l'euro était à 0. J'ai mis à jour avec le bon numéro, 978, et le paiement est maintenant fonctionnel.

image

A priori c'est donc le processus de mise-à-jour de Prestashop qui était en cause.

Merci énormément !

TrogloGeek commented 4 years ago

Merci pour d'avoir pris le temps de me fournir les informations de debug et le retour sur la résolution proposée, ça peut paraître pas grand chose mais ça m'a permis de me contenter d'un peu de lecture de code en sachant déjà ce que je cherche et de ne pas avoir à redéployer une boutique pour tester, je ne fais plus de web ni d'e-Commerce professionnellement (en tout pas dans mon activité principale) ces dernier temps et le support/maintenance de ce module peut rapidement devenir chronophage pour une activité bénévole.

Je laisse le thread ouvert pour qu'il soit plus visible pour les inévitables autres commerçants qui auront ce soucis.

kinformatiques commented 4 years ago

Merci Feloot, cela a résolu le problème chez moi aussi !