Jump to content

Neodreamer

Members
  • Posts

    80
  • Joined

  • Last visited

Everything posted by Neodreamer

  1. Bonjour à tous, Je viens ici pour faire un retour d'expérience pour la mise à jour et les difficultés que j'ai rencontré. J'étais en version 1.4.4.1 J'ai tout d'abord installé le module autoupgrade comme indiqué sur le premier post et désactivé la boutique. Puis j'ai eu une error du genre unzip error , j'ai donc ajouté un fichier .htaccess avec le code suivant : php_flag Allow_url_fopen On Ensuite j'ai eu l'erreur DBBackup error, j'ai donc utilisé cette solution : Ensuite le backup des fichiers et de la base de données s'est bien déroulée, ainsi que la mlise à jour de la boutique en 1.4.5.1 Voilà si ce retour peut aider pour ceux qui comme moi on un peu de mal avec la mise à jour de leur boutique.
  2. Merci à Carl pour la réponse en fait il faut remplir le texte par défaut dans le module Bloc confidentialité des données clients pour moi ça a résolu le problème par contre le texte est centré vers gauche au lieu d'être centrer sur la page.
  3. Bonjour, Même problème pour moi avec le texte de la case à cocher "Confidentialité des données clients" avec la version 1.4.4.1. Merci d'avance
  4. Si tu veux avoir ton logo sur la page de paiement de la banque il faut leur envoyer ton logo.
  5. Merci pour ses informations mais les modifcations que tu indiques est pour le module venudu par prestashop et celui-ci est un module gratuit et donc le programme n'ai pas le même. Par contre effectivement il y a certaines modifiactions qui peuvent être valable aussi sur le module. Pour le mode des fichiers moi j'utilise l'utf-8 sans marque d'ordre d'octet et celà ne pose pas de problème alors qu'avec l'ascii j'ai déjà eu des problème de parse erreur sur le module avec un serveur linux.
  6. Attention celui-ci est généré par atos.php donc si tu fais des modifs sur le certificat ou la configuration si l'erreur n'ai pas corrigé dans atos.php tu risques d'avoir encore le problème. Je connais pas le kit atos de la poste, moi je fais toujours des tests avec le kit de démo fourni par atos afin de savoir si tout fonctionne bien si ça fonctionne pas avec le kit de démo ça risque pas de fonctionner avec le module atos pour presta. Enfin c'est mon avis.
  7. C'est sûr mais bon si tu sais que ton module fonctionne avec le retour normal y a de forte change pour que ça fonctionne en prod avec le retour automatique aussi.
  8. Logiquement oui mais chez moi ça n'a jamais fonctionné non plus, y a qu'en prod et préprod que l'on peut le faire je pense.
  9. Pour moi ça fonctionne à part le soucis avec le mode validation qui été activé et qui m'a posé quelques problèmes voir mes précédents post. Merci pour l'évolution de ce module.
  10. De la ligne 165 à 219 : $fp=fopen($comfile, "w"); if($fp) { fwrite($fp,"###############################################################################\n"); fwrite($fp,"#\n"); fwrite($fp,"# Fichier des parametres du commercant\n"); fwrite($fp,"#\n"); fwrite($fp,"# Remarque : Ce fichier parametre est sous la responsabilite du\n"); fwrite($fp,"# commercant\n"); fwrite($fp,"#\n"); fwrite($fp,"###############################################################################\n"); fwrite($fp,"\n"); fwrite($fp,"DEBUG!NO!\n"); fwrite($fp,"\n"); fwrite($fp,"# Nom du fichier en fond d'écran des pages de paiement\n"); fwrite($fp,"BACKGROUND!!\n"); fwrite($fp,"\n"); fwrite($fp,"# Nom du LOGO de la boutique\n"); fwrite($fp,"\n"); fwrite($fp,"LOGO!".$nom_logo."!\n"); fwrite($fp,"\n"); fwrite($fp,"# logo d'annulation (affichage d'un bouton si non renseigne)\n"); fwrite($fp,"CANCEL_LOGO!!\n"); fwrite($fp,"\n"); fwrite($fp,"# le logo du commercant (s'affiche en haut à gauche de la page de paiement)\n"); fwrite($fp,"LOGO!monlogo1.gif!\n"); fwrite($fp,"\n"); fwrite($fp,"# le logo du commercant (s'affiche en haut à droite de la page de paiement)\n"); fwrite($fp,"LOGO2!monlogo2.gif!\n"); fwrite($fp,"\n"); fwrite($fp,"# logo de retour a la boutique apres le paiement (bouton si non renseigne)\n"); fwrite($fp,"RETURN_LOGO!confirm.gif!\n"); fwrite($fp,"\n"); fwrite($fp,"# logo de validation du paiement (affichage d'un bouton si non renseigne)\n"); fwrite($fp,"SUBMIT_LOGO!!\n"); fwrite($fp,"\n"); fwrite($fp,"# URL de retour automatique de la reponse du paiement\n"); fwrite($fp,"\n"); fwrite($fp,"AUTO_RESPONSE_URL!http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/".$this->name."/validation.php!\n"); fwrite($fp,"\n"); fwrite($fp,"# URL de retour suite a paiement refuse\n"); fwrite($fp,"\n"); fwrite($fp,"CANCEL_URL!http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/".$this->name."/validation.php!\n"); fwrite($fp,"\n"); fwrite($fp,"# URL de retour suite a paiement accepte\n"); fwrite($fp,"\n"); fwrite($fp,"RETURN_URL!http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/".$this->name."/validation.php!\n"); fwrite($fp,"\n"); fwrite($fp,"# Liste des moyens de paiement acceptes\n"); fwrite($fp,"\n"); fwrite($fp,"PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!\n"); fwrite($fp,"\n"); fwrite($fp,"# END OF FILE\n"); fclose($fp); }
  11. C'est le fichier parmcom.002132132165165 qui correspond à ton certificat celui-ci est générer dans par le fichier atos.php mais je crois bien que dans la dernière version du script le retour automatique a bien été ajouté par contre il faut faire attention car le mode de capture est en validation dans le script et si tu as pas cette option au niveau de ton contrat avec le banque ça pose problème car tu peux pas valider les paiements et attendre 2 semaines pour que les transactions s'annulent. Voilà comment il faut modifier le fichier atos.php : Suite prochain message
  12. Tu es chez quelle banque pour le paiement parce que moi au Crédit Agricole pas soucis avec les dernières modifs j'ai bien le retour. J'ai mis le retour automatique dans le fichier call_request.php et dans le fichier param. La ligne à ajouter : $parm = "$parm automatic_response_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php"; Et voilà le code du fichier call_request.php au final : <?php if([email protected]($_POST)){ include(dirname(__FILE__).'/../../config/config.inc.php'); include(dirname(__FILE__).'/../../header.php'); $AvantTransaction = dirname(__FILE__)."/log/BeforeAtos.txt"; $date = date("d-m-Y"); $heure = date("H:i"); function verif_champ($post){ $return = false; $conf = Configuration::getMultiple(array('ATOS_MERCHAND_ID')); $cookie = new Cookie('ps'); $id_cart = $cookie->id_cart; $cart = new Cart($id_cart); $id_currency = intval($cart->id_currency); $currency = new Currency(intval($id_currency)); $montant = number_format(Tools::convertPrice($cart->getOrderTotal(true, 3), $currency), 2, '.', ''); if(strpos($montant,'.')) $montant =$montant*100; $montant = str_replace('.','',$montant); if($post['amount']==$montant && $post['id_cart']==$id_cart) $return = true; return $return; } if(verif_champ($_POST)){ $conf = Configuration::getMultiple(array('ATOS_MERCHAND_ID','ATOS_BIN','ATOS_BANK')); $path_bin = $conf['ATOS_BIN']."request"; $parm = "merchant_id=".$conf['ATOS_MERCHAND_ID']; //pour récupérer diverses données $id_cart = $_POST['id_cart']; $cart = new Cart($id_cart); $customer = new Customer(intval($cart->id_customer)); $customer_id = $customer->id; $customer_name = $customer->lastname; $customer_email = $customer->email; //affectation dans les champs $parm = "$parm customer_email=".$customer_email; $parm = "$parm return_context=".$customer_name; //--------------------------------------------------- $parm = "$parm merchant_country=fr"; $parm = "$parm amount=".$_POST['amount']; $parm = "$parm currency_code=978"; $parm = "$parm pathfile=".dirname(__FILE__)."/param/pathfile"; $parm = "$parm payment_means=CB,2,VISA,2,MASTERCARD,2"; $parm = "$parm caddie=".$_POST['id_cart']; $parm = "$parm transaction_id=".intval($_POST['transaction_id']); $parm = "$parm normal_return_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php"; $parm = "$parm cancel_return_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php"; $parm = "$parm automatic_response_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php"; $result = exec("$path_bin $parm"); $tableau = explode ("!", "$result"); $code = $tableau[1]; $error = $tableau[2]; $message = $tableau[3]; $amount = $_POST['amount']/100; // Ecriture des donné client avant le paiement ATOS. (ceci permet en cas de pb ex: fermeture du navigateur apres paiement sur le site ATOS. de retrouver le clien) $fp = fopen($AvantTransaction, "a"); fwrite($fp,"Le : ".$date." à ".$heure." -> \t| "); fwrite($fp, $customer_id." :\t\t| "); fwrite($fp, $customer_name." \t\t| "); fwrite($fp, $customer->firstname."\t\t| ") ; fwrite($fp, $customer_email."\t\t| "); fwrite($fp, "transaction_id= ".intval($_POST['transaction_id'])."\t\t| "); fwrite($fp, "caddie= ".$_POST['id_cart']."\t\t| "); fwrite($fp, "Somme= " .$_POST['amount']."\r\n"); fclose($fp); print (" "); if (( $code == "" ) && ( $error == "" ) ){ print (" erreur appel request "); print (" executable request non trouve $path_bin"); } else if ($code != 0){ print ("Erreur appel API de paiement."); print (" "); print (" message erreur : $error "); } else { print ("Paiement par Carte Bancaire. "); print (" Régler votre achat d'un montant total de $amount € par carte bancaire. "); print (" ".str_replace('SSL, ','SSL, ',$message)." "); } }else{ print ("Erreur appel API de paiement."); print (" "); print ("Champs invalides"); } include(dirname(__FILE__).'/../../footer.php'); } ?> Tu as testé avec le code qu'atos t'as fourni afin de voir si ça vient du module ou de la banque.
  13. Pour en revenir au module j'ai trouvé un problème qui est assez gênant dans les paramètres il faudrait enlever dans le fichier param. # Mode encaissement CAPTURE_MODE!VALIDATION! # Nombre de jours de délais encaissement CAPTURE_DAY!60! car si au niveau de notre contrat atos on ai pas dans cette configuration on ne peut pas valider les commandes dans le backoffice atos donc le mieux c'est de pas le mettre ou éventuellement en option. Je viens d'avoir le coup sur plusieurs commandes du coup il faut attendre 2 semaines pour que la transaction soit automatiquement annulé par le système atos car impossible de les valider.
  14. Qu'est ce que tu appelles pas fonctionner c'est juste le retour qui fonctionne pas ou le module en totalité ? Moi par exemple j'ai du modifier le code du module pour ça fonctionne car mes fichiers cgi ne peuvant pas fonctionner si je les laisse dans le répertoire module atos je dois les mettre dans le répertoire cgi-bin à la racine de l'hébergement hors de la zone www et pour que ça fonctionne j'ai du enlever la vérification des fichiers cgi dans atos.php.
  15. En production ou en mode TEST ? Parce qu'en mode test je suis pas sur que le retour automatique fonctionne correctement.
  16. Pourquoi ne pas rajouter cette ligne dans call_request.php comme ça c'est en dur dans le code de l'envoi à la boutique. $parm = "$parm automatic_response_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php"; Logiquement ça doit fonctionner et renvoyer sur la page de validation même si la personne ne clique pas sur le bouton de retour à la boutique.
  17. Bonsoir, Comment rendre compatible un module avec la version 1.2.5.0 quand on a une erreur "Erreur(s) de parsing dans le(s) module(s)" ? Merci de vos réponses. Cordialement, Neodreamer
  18. C'est tout a fait ça il faut éviter de rallonger l'url en mettant par exemple la boutique dans un répertoire "boutique" à la racine du site et ce si l'url est déjà longue.
  19. J'ai déjà vu cette erreur celà provient souvent du chemin incorrect dans le fichier paramètres, celà peut aussi venir de la longueur de l'url ou sont les fichiers qui est trop longue. Sans le contenu du fichier c'est un peu difficile de savoir où est le problème mais en même temps je comprends que tu ne puisses le diffuser pour des raisons de sécurité.
  20. Le problème c'est que le mot de passe est crypté en MD5 donc déchiffrable que par PHP donc ne peut pas récupérer ce mot de passe en clair c'est pour celà que celui-ci est regénéré et non envoyé tel. Ce système a été mis en place je pense pour des raisons de sécurité des comptes clients. Si tu veux que le mot de passe puisse être envoyé tel quel il faudrait passé le mot de passe en clair dans la base de données donc passé le champs mot de passe de MD5 à TEXT par exemple mais ça oblige a changé le système d'authenfication de la boutique puisque le mot de passe n'ai plus crypté. Tu devras aussi changé le système de renvoi du mot de passe donc ça fait pas mal de modifs.
  21. Oui effectivement je crois bien que j'ai vu ça aussi dans leur documentation mais ça dépend de la configuration et du type de serveur sur lequel tu es hébergé, car ce n'est pas toujours possible de les mettres hors du www car sinon le système plante car il n'arrive pas à accéder aux fichiers. J'ai pas mal bataillé avec le CA afin d'arriver à cette conclusion par contre tu peux si c'est pas le cas ajouter un htaccess dans le répertoire pour en interdire l'accès avec les fonctions suivantes : Order deny,allow Deny from all
  22. Content de voir que mes explications ont pu servir . Par contre je pense que pour ta question qu'en t-a la sécurité des données, la clé de cryptage CA (certificat commerçant) ne peut qu'être accessible via le web puisque le CA en a besoin pour identifier la boutique et rediriger sur le bon compte. Après je pense que même si une personne récupéré ce fichier il pourrait pas en faire grand chose puisqu'il est crypté donc déchiffrable que par le CA et qu'il correspond a ta boutique et surtout à l'url de ton site. Enfin ça c'est mon avis. De plus si tu regardes dans les fichiers de démo fourni dans le KIT ATOS du CA afin de tester le système les fichiers sont bien utilisés de la même façon.
  23. Nouvelle adresse de suivi pour Chronopost : http://www.fr.chronopost.com/web/fr/tracking/[email protected]
  24. Ca va s'arranger, moi je n'ai jamais eu de soucis après la mise en place de système sous ATOS. Tu peux toujours faire le test avec le certificat de démo afin de voir si tout est bien en place après ça ira assez vite pour la mise en production. Malheureusement avec Paybox tu peux pas faire grand chose à part acheter le module Paybox mais bon. Il faut les bouger au crédit agricole au pire tu les appelles ça devrait aller plus vite.
×
×
  • Create New...

Important Information

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