Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forum osCommerce-fr _ Modules de Paiement et de Livraison _ Mise à jour d'ATOS

Écrit par : Rogers 31 Oct 2008, 10:15

Merci Periclès.

Peut-on en savoir plus sur cette faille (lien vers le forum US) ? Je n'ai pas installé le module mais je voulais savoir si c'était bien compatible quelque soit la version de l'api qu'on utilise ? Pour ma part j'ai la version 5 de atos cyberplus qui n'est pas la dernière version vu que la 6 n'était pas compatible avec mon serveur.

Merci d'avance.

Écrit par : xaglo 31 Oct 2008, 10:39

je suis en version 5 d'atos également... pas constaté de problème

Écrit par : oneill 31 Oct 2008, 10:55

Citation (Rogers @ 31 Oct 2008, 11:15) *
Peut-on en savoir plus sur cette faille (lien vers le forum US)

Euh non, pas pressé de voir tous les geeks arriver à Noël avec la recette....

Écrit par : oneill 31 Oct 2008, 11:22

Soucis avec cette ligne

Code
      $command .= " message=" . escapeshellarg($data);

Le panier ne se vide pas.

Écrit par : xaglo 31 Oct 2008, 11:43

merde, tu as raison... Je n'avais pas poussé le test jusqu'au bout, trop confiant avec le code de pericles mrgreen.gif

Écrit par : delete 31 Oct 2008, 11:44

Citation (oneill @ 31 Oct 2008, 12:22) *
Soucis avec cette ligne
Code
      $command .= " message=" . escapeshellarg($data);

Le panier ne se vide pas.


J'avais déjà remplacé cette ligne comme ceci :

Code
$command .= " message=" . escapeshellcmd($data);


C'est là seule modif à faire ligne 569 environ du fichier includes/modules/payment/atos.php

Ceci neutralise deux commandes d'affilé ( ; ) et les variables unix.

Écrit par : xaglo 31 Oct 2008, 11:53

sans effet chez moi, le panier ne se vide toujours pas malgré ta modif delete

Écrit par : oneill 31 Oct 2008, 12:00

Citation
Error get DATA response parameter (wrong length)


si ca peut aider !

Écrit par : xaglo 31 Oct 2008, 12:01

j'ai alerté l'auteur (pericles) par mail...

Écrit par : delete 31 Oct 2008, 12:06

Je n'ai pas downloadé la contrib de pericles. Juste modifié cette ligne ... Chez moi ça fonctionne wacko.gif

Écrit par : oneill 31 Oct 2008, 12:08

Citation
Cela permet de faire passer directement le paramètre arg comme argument Shell, tout en assurant un maximum de sécurité. escapeshellarg() doit être utilisée pour traiter individuellement chacun des arguments à passer au Shell. Les fonctions Shell sont exec(), system() et les opérateurs


Est-ce que ca ne devrait pas aller avec
Code
      $sips_resp = shell_exec ( "$command" );

plutôt qu'avec
Code
      $sips_resp =exec ( "$command" );


Le shell_exec () ne fonctionne pas chez moi donc le escapeshellarg() ne devrait pas plus le faire non ?

Écrit par : delete 31 Oct 2008, 12:19

Je viens de faire le test suivant (donc exec ou shell_exec) :

Code
      $command .= " message=" . escapeshellcmd($data);
      $sips_resp = shell_exec ( "$command 2>&1" );


Et ça fonctionne :
Appel :
/var/www/dev/catalog/atos/response 'pathfile=/var/www/dev/catalog/atos/pathfile.parmcom.sherlocks' message=20203333396.......

Réponse
!0!!XXXXXXX11111!fr!3682!120817!VISA!20081031110817!121402!20081031!00!1225451642!451642!978!1234.00!1!4D!00!!!!!!fr!fr!678!!!IP!0!AUTHOR_CAPTURE!

Écrit par : oneill 31 Oct 2008, 12:21

2>&1 bloque chez moi

Code
      $sips_resp = exec ( "$command" );  // Fonctionne


Code
      $sips_resp = exec ( "$command 2>&1" );  // Plante à l'appel des CGI



Delete -> si le shell fonctionne chez toi, c'est mormal que ca marche.

Écrit par : oneill 31 Oct 2008, 12:33

Code
      $command .= " message=" . escapeshellarg($data);
      $sips_resp = shell_exec ( "$command 2>&1" );

Marche pas : Panier pas vidé. pas d'erreur.


Même chose avec
Code
      $command .= " message=$data";
      $sips_resp = shell_exec ( "$command 2>&1" );

Écrit par : delete 31 Oct 2008, 12:34

Il y a un paliatif :

Code
@exec ( "$command", $result, $status );
$sips_resp = $result[0];


Edit : Pour résumer :
Code
$command .= " message=" . escapeshellcmd($data);

@exec ( "$command", $result, $status );
$sips_resp = $result[0];

Écrit par : delete 31 Oct 2008, 12:46

Citation (oneill @ 31 Oct 2008, 13:33) *
Code
    $command .= " message=$data";
      $sips_resp = shell_exec ( "$command 2>&1" );

Marche pas : Panier pas vidé. pas d'erreur.


C'est le code d'origine (hormis le shell_exec) donc dans ce cas je ne vois pas pourquoi cela ne marcherait pas.

Écrit par : delete 31 Oct 2008, 12:55

Messages croisés ...

Et bien tu ne semble pas concerné puisque tu es en safe_mode arrow.gif http://fr3.php.net/manual/fr/features.safe-mode.functions.php


Écrit par : oneill 31 Oct 2008, 13:16

Citation (oneill @ 31 Oct 2008, 13:08) *
Citation
Cela permet de faire passer directement le paramètre arg comme argument Shell, tout en assurant un maximum de sécurité. escapeshellarg() doit être utilisée pour traiter individuellement chacun des arguments à passer au Shell. Les fonctions Shell sont exec(), system() et les opérateurs


Est-ce que ca ne devrait pas aller avec
Code
      $sips_resp = shell_exec ( "$command" );

plutôt qu'avec
Code
      $sips_resp =exec ( "$command" );


Le shell_exec () ne fonctionne pas chez moi donc le escapeshellarg() ne devrait pas plus le faire non ?


Oui, donc ma remarque plus haut est nulle, le escapeshellarg() n'est pas désactivé en safe_mode

Écrit par : oneill 31 Oct 2008, 13:32

escapeshellcmd() ne fait pas mieux

Écrit par : delete 31 Oct 2008, 15:46

Voici ma suggestion de patch de la contrib ATOS opérationnel en environnement Safe Mode = On ou Off

Code
      if ( ini_get('safe_mode') )
      {
         $command .= " message=$data";

         @exec ( "$command", $result, $status );
         $sips_resp = $result[0];
      }
      else
      {
         $command .= " message=" . escapeshellcmd($data);
         $sips_resp = shell_exec ( "$command 2>&1" );
      }


Dit moi ce que tu en penses ...
Edit : Code corrigé ...

Écrit par : oneill 31 Oct 2008, 16:22

Autrement dit, si on est en safe_mode, on ne touche à rien. Autant je comprends ce que font escapeshellarg() et escapeshellcmd() autant je ne vois pas tout de suite ce que peut faire

Code
@exec ( "$command", $result, $status );
         $sips_resp = $result[0];
pour peu qu'on veuille arriver au résultat escompté, c'est à dire l'échappement de certains caractéres. C'est le mot, ca 'm'échappe. sad.gif

Écrit par : delete 31 Oct 2008, 16:35

Citation (oneill @ 31 Oct 2008, 17:22) *
Autrement dit, si on est en safe_mode, on ne touche à rien.


Exactement preuve à l'appui :
<?php
Code
<?php
$command = "./atos/response; echo Je suis un Hacker, tu es cuit ! ";
echo "\n1) ---------------\n";
$result = exec($command);
echo $result;
echo "\n2) ---------------\n";
$result = exec( escapeshellcmd( $command ) );
echo $result;
echo "\n3) ---------------\n";
$result = shell_exec( escapeshellcmd( $command ) );
echo $result;
?>


Résultats : par défaut sans paramètres atos response renvoie : ( !-1!invalid number of arguments (must be > 1)!! )

Citation
1) ---------------
!-1!invalid number of arguments (must be > 1)!!Je suis un Hacker, tu es cuit !
2) ---------------
!-1!invalid number of arguments (must be < 2)!!
3) ---------------
!-1!invalid number of arguments (must be < 2)!!


C'est en m'appuyant là dessus que j'ai modifié le code de pericles

Edit : au passage merci car j'étais touché mais toi non laugh.gif wink.gif

Écrit par : Chez Pilou 31 Oct 2008, 16:47

Bonjour,
je suis avec grand intérêt cette conversation...
Du coup, le panier se vide t il ou non ?
Les commande s'enregistrent elles ou non ?
Merci de vos infos !!

Écrit par : delete 31 Oct 2008, 16:52

Et bien voir : http://www.oscommerce-fr.info/forum/index.php?showtopic=58220&view=findpost&p=301455 en attendant validation, de pericles, xaglo et oneill !

Écrit par : xaglo 31 Oct 2008, 16:56

pour ma part, je suis revenu en arrière pour ma version d'atos, en attente de validation par pericles... petit joueur sur le coup blush.gif et je n'ai pas bien le temps de creuser...

Écrit par : delete 31 Oct 2008, 16:58

J'ai testé dans plusieurs environnements avant de poster, ça devrait être OK

C'est en prod chez moi.

Écrit par : delete 31 Oct 2008, 17:02

Citation (oneill @ 31 Oct 2008, 17:22) *
Autant je comprends ce que font escapeshellarg() et escapeshellcmd() autant je ne vois pas tout de suite ce que peut faire
Code
@exec ( "$command", $result, $status );
         $sips_resp = $result[0];
pour peu qu'on veuille arriver au résultat escompté, c'est à dire l'échappement de certains caractéres. C'est le mot, ca 'm'échappe. sad.gif


Pour répondre à ce deuxième point ... tu disais que $command 2>&1 plantait ... donc ce code est plus approprié ... de plus il y a un status récupérable qui permettra peut être des implémentations futures ... qui sait...

Les caractères d'échappement sont justement natifs avec la commande exec ... c'est certainement pour ça qu'Icodia et d'autres sont en Safe Mode

Écrit par : oneill 31 Oct 2008, 17:08

Du coup, sans le 2>&1, on ne concaténait pas tout ?

Écrit par : delete 31 Oct 2008, 17:11

Non le 2>&1, en cas d'erreur avec atos_response sert à renvoyer les messages d'erreurs vers la console (qui sur le web est la page elle même).

C'est pour ca que $status est important en mode débug, afin de déterminer si il y a une erreur d'accès au fichier response ou un problème de droits...

Écrit par : -steph44 31 Oct 2008, 23:38

Bonsoir à tous smile.gif ,
j'ai suivi la discussion mais, (bon c'est vrai, il est tard, c'est vendredi soir et j'comprend pas tout tongue.gif ) en fait, le fichier à telecharger, faut attendre sa validation ou c'est bon, il est corrigé et fonctionne à merveille ? biggrin.gif

merci beaucoup et pardon pour la question du gars qui comprend pas tout blush.gif
Bonne soirée.
steph

Écrit par : Rogers 1 Nov 2008, 02:29

Les geeks je m'en tape, j'aurai bien voulu voir le lien. C'est pas grave je chercherai. Sur le forum US n'importe quel geek pourrait y trouver de quoi faire des ravages. Moi je dis ça, je ne dis rien...

Enfin bref, ça aurait été plus facile d'aider à corriger avec les éléments en mains.


Écrit par : pericles 1 Nov 2008, 08:29

Pour Rogers >
Par mesure de sécurité, je ne dévoilerai pas en direct sur le forum comment procéder.
Elle m'a été remontée par des personnes du forum US en MP.

Écrit par : pericles 1 Nov 2008, 08:57

Suite de la conversation avec la 2.5.0 (non validé) et qui devrait fonctionner qque soit le mode.

Écrit par : delete 1 Nov 2008, 10:09

J'ai regardé ta modif sur la 2.5 le preg_match pare à toute attaque mais l'utilisation de exec() avec comme paramètres $command 2>&1 est à mon avis un non sens car le 2>&1 echappé en safe mode ce qui peut poser des problèmes avec atos_response :

Citation
!-1!invalid number of arguments (must be < 2)!!


Oneil en a été victime :
Citation (oneill @ 31 Oct 2008, 13:21) *
2>&1 bloque chez moi
Code
      $sips_resp = exec ( "$command 2>&1" );  // Plante à l'appel des CGI


Source :
http://fr3.php.net/manual/fr/features.safe-mode.functions.php

Citation
Vous ne pouvez exécuter que les programmes qui sont dans le dossier safe_mode_exec_dir. Pour des raisons pratiques, il n'est pas possible d'utiliser des jokers comme .. dans le chemin de ce dossier. escapeshellcmd() est exécuté sur les arguments de cette fonction.


Sinon merci beaucoup de concernant cette alerte de sécurité importante. wink.gif

Écrit par : Rogers 1 Nov 2008, 11:19

Periclès> Ok merci. Je pensais qu'un fil public avait été créé comme je l'ai souvent vu.

Écrit par : oneill 1 Nov 2008, 13:21

La 2.5.0 fonctionne parfaitement

Merci Monsieur Péricles

Écrit par : delete 1 Nov 2008, 16:48

Citation (oneill @ 1 Nov 2008, 14:21) *
Merci Monsieur Péricles


Merci aussi à perciles, mais je maintiens mon opinon quand à l'usage de la fonction exec() blush.gif


Écrit par : oneill 1 Nov 2008, 17:41

biggrin.gif
Je ne lâcherais rien, quitte à ce que les bras m'en tombent ! (dicton Breton)

Remarque, tant qu'on y est, il aurait bien aussi cette histoire d'arrondi qui nous pourri la vie (- 1 centime avec cyberplus) en remplacant cette ligne

Code
      $amount = sprintf("%03d", $amount * $this->_getCurrencyUnit($currency));

par celle-ci
Code
      $amount = (int)(round($amount,2) * $this->_getCurrencyUnit($currency));


Pas Breton pour rien non plus le Oneill wink.gif

Écrit par : delete 1 Nov 2008, 18:42

Citation (oneill @ 1 Nov 2008, 18:41) *
Je ne lâcherais rien, quitte à ce que les bras m'en tombent ! (dicton Breton)


Pas mal, je ne la connaissait pas mais je l'ai vite adoptée !

Code
$amount = round(sprintf("%03d", $amount * $this->_getCurrencyUnit($currency)), 2);

Moi j'aurais mit Ceil, je dois avoir du sang écossais ou autre qui sais-je ? laugh.gif

J'avais découvert cette modif qui trainais dans ces forums, certainement un breton qui était passé par là et curieusement je viens de voir que je l'avais déjà mise dans mon fichier atos smile.gif


Écrit par : regne 5 Nov 2008, 10:15

Bonjour a tous,

En regardant mes commandes ce matin, je m'apercois que certaines commande sont enregistré dans mon site mais pas dans atos...!

Je me retrouve donc avec des commandes validé sur le site mais non payées !!!

Ce bug arrive après la mise a jour de ce module.. pensez vous que ca puisse venir de la ?

Écrit par : xaglo 5 Nov 2008, 10:17

Citation (regne @ 5 Nov 2008, 10:15) *
Ce bug arrive après la mise a jour de ce module.. pensez vous que ca puisse venir de la ?
je dirais non... mais à creuser unsure.gif

Écrit par : regne 5 Nov 2008, 10:24

La en cherchant je m'apercois que j'ai plusieurs transaction qui n'existe pas chez atos mais validé chez moi...

de plus dans le fichier atos transaction.xls j'ai des transaction que je ne retrouve pas sur leurs plateforme en ligne...

Je vais ouvrir un nouveau sujet pour pas pourrir celui ci

Écrit par : oneill 5 Nov 2008, 10:30

Aucun soucis chez moi

Écrit par : cloubech 7 Nov 2008, 17:35

Bonjour,
ma version actuelle contient des shell_exec (sur mutu o v h ). Pensez-vous que je puisse modifier le fichier de Pericles pour rester avec shell_exec ou puis-je passer en exec() ?

de plus la version actuelle ne contient plus de test pour savoir si on est en mode production ou pas. Est-ce important ?

Merci

Écrit par : oneill 7 Nov 2008, 17:52

Tu peux passer en shell_exec() ou en exec() comme tu veux. Si l'un des deux ne fonctionne pas, ton panier ne se videra pas.

Écrit par : xaglo 7 Nov 2008, 20:30

à ma connaissance, il n'y a pas de soucis avec exec() sur ovh (à confirmer en fonction du type d'hébergement que tu as... entre du gratuit ou non, il y a forcement des différences)

pour le mode "démonstration", il a été supprimé du module et tant mieux: il ne servait à rien, pour les tests compris il fallait passer en "production".

par contre, si tu est soucieux de bien nettoyer tes tables, il faut désactiver le module avant de le remplacer, puis le réactiver. Si tu ne l'as pas fait, ce n'est pas grave, c'est juste que cette définition "production" ou "démonstration" restera définie dans ta table configuration, sans incidences pour la suite.

Écrit par : zantar 8 Nov 2008, 09:04

Bonjour,

Sous les conseils de xaglo, ( ou bien oneil ? je ne sais plus trop ) j'avais modifié le fichier atos originel afin qu'il soit compatible avec l'url rewriting.
Est ce que cette nouvelle version est compatible? pour ceux qui ont l'url rewriting, avez-vous apporté des modif à la source de la 2.5.0 ?

merci d'avance

Écrit par : oneill 8 Nov 2008, 09:44

Gardes tes modifs pour l'url rewriting, la mise à jour ne les concerne pas.

Écrit par : thiery 28 Nov 2008, 02:08

Bonjour

j'ai fais les modifications sur mon site
par contre j'ai eu un petit problème
quand je fais la modification comme indiqué dans le tut

A la ligne 249, remplacer les lignes
if (is_array($payment_modules->modules)) {
if ($confirmation = $payment_modules->confirmation()) {
par
if (is_array($payment_modules->modules)) {
if ($confirmation) {


je me retrouve avec un montant inferieur sur le site de scellius, que le total de mon panier

ex, test avec une un achat de 39,49, après validation sur le site de scellius je n'avais plus que 37 euros et quelques cts

si je laisse

if (is_array($payment_modules->modules)) {
if ($confirmation = $payment_modules->confirmation()) {


cela est t'il grave ou pas
sinon ou chercher le problème

merci d'avance
à bientôt thierry

Écrit par : concorde44 21 Apr 2009, 14:40

Bonjour à tous,
J'ai vu que le module ATOs avait été mis à jour par Pericles et delete13 et je les remercie de leur travail.
J'ai un module ms2 Atos d'installé pour la Banque populaire, mais impossible de trouver mon numéro de version. Au vu de l'age de mon site, je dois etre en 2.4.0

J'ai ouvert les différentes mises à jour et je ne suis vraiment pas sur de la marche à suivre pour upgrader le module en 2.7.0
Ce que j'aimerais d'autant plus faire, que j'ai l'impression de recevoir de plus en plus de mails d'erreurs 75 ou 05...

J'aurais plusieurs questions à vous poser pour ne pas louper cette màj en 2.7.0 , avec un site en prod... blush.gif

1- J'imagine que je passe de 2.4.0 à 2.7.0 directement.

2- dans le repertoire atos, il y a un dossier java que je n'avais pas avant. j'imagine que je le copie directement.

3- faut-il supprimer le module dans le backoffice avant la màj ?

4- dans mon checkout_confirmation je n'ai pas ce code! :

Code
A la ligne 249, remplacer les lignes

  if (is_array($payment_modules->modules))
    $confirmation = $payment_modules->confirmation();par

  if (is_array($payment_modules->modules)) {
    if ($confirmation) {


le seul code qui s'en rapproche est celui ci :
Code
//BOF oscprintorder
  if (is_array($payment_modules->modules)) {
    if ($confirmation = $payment_modules->confirmation()) {
      $payment_info = $confirmation['title'];
      if (!tep_session_is_registered('payment_info')) tep_session_register('payment_info');
//EOF oscprintorder


Je pense que dans le doute il vaut mieux que je laise ce dernier code sans le modifier.


Excusez moi pour ces questions de bleu-bi*e mais je flippe de rater la manip, que je ferais en live...

Merci pour votre aide
seb

Écrit par : delete 21 Apr 2009, 15:02

Citation (concorde44 @ 21 Apr 2009, 15:40) *
1- J'imagine que je passe de 2.4.0 à 2.7.0 directement.

Oui.

Citation (concorde44 @ 21 Apr 2009, 15:40) *
2- dans le repertoire atos, il y a un dossier java que je n'avais pas avant. j'imagine que je le copie directement.

Tu es a priori en binaire normaux actuellement donc ne prête pas cas au répertoire Java tu n'en n'as pas besoin.

Citation (concorde44 @ 21 Apr 2009, 15:40) *
3- faut-il supprimer le module dans le backoffice avant la màj ?

Il ne me semble pas. tu remplaces justes tes fichiers atos.php

Citation (concorde44 @ 21 Apr 2009, 15:40) *
4- dans mon checkout_confirmation je n'ai pas ce code! : [code]A la ligne 249, remplacer les lignes

Si ta version d'atos fonctionne "en l'état", tu n'as pas de modif à faire dans checkout_confirmation


Écrit par : concorde44 21 Apr 2009, 15:26

smile.gif Réponse Rapiiiiide! Merci

Donc au final le màj consiste en :
- l'ajout du fichier atos_response à la racine
- et atos.phop dans le module (avec le fichier de langue)....

Et si j'ai bien compris il n'est nulle part indiqué le n° de version de la contribution atos que l'on exploite.
Il faut garder une copie du dossier de la contribution téléchargée... pour en connaitre le n°.

Je propose pour le prochain courageux qui fera la mise à jour de rajouter le n° de version dans le fichier de langue :
"define('MODULE_PAYMENT_ATOS_TEXT_DESCRIPTION', 'Carte de Crédit / SIPS-ATOS v 2.7.0');"

Merci à la communauté, je fait la bascule.

Seb

Écrit par : delete 21 Apr 2009, 15:29

Citation (concorde44 @ 21 Apr 2009, 16:26) *
"define('MODULE_PAYMENT_ATOS_TEXT_DESCRIPTION', 'Carte de Crédit / SIPS-ATOS v 2.7.0');"

biggrin.gif
Ca fait partie du jeux de devinettes d'osC qui manque cruellement d'un bon système de versionning ohmy.gif

Écrit par : concorde44 21 Apr 2009, 16:24

màj de 2.4 vers 2.7 : Tout à l'air de fonctionner
J'ai du commenter quelques lignes sur le fichier includes/modules/payment/atos.php :

Code
   /*rajouté avec la V.2.7.0
      // Optional : payment icon
      $this->icon      = DIR_WS_IMAGES . 'atos/carte.gif';
      
      // Optional : Extra field : payment description/informations
      $this->extra_field  =  MODULE_PAYMENT_ATOS_EXTRA_FIELD;
      */


les deux champs optionels sont commentés car pour le extra field, j'avais sur la page du choix des moyens de paiement le texte non défini :
MODULE_PAYMENT_ATOS_EXTRA_FIELD
sous "carte bancaire"

je pouvais aussi le définir dans le fichier de langue mais je n'en avais pas besoin.

Seb

Écrit par : delete 21 Apr 2009, 16:27

Merci pour la remontée d'info wink.gif, je posterais un correctif...

Dire que le module est resté en test quelque temps et que c'est passé à travers ninja.gif

Écrit par : concorde44 21 Apr 2009, 16:37

C'est pas bien méchant.
En tout cas j'ai eu mes premières commandes payées par CB avec atos 2.7.0
nickel!
Merci
Seb

Écrit par : delete 22 Apr 2009, 23:34

Citation (delete @ 21 Apr 2009, 17:27) *
je posterais un correctif...

Citation (concorde44 @ 21 Apr 2009, 17:37) *
C'est pas bien méchant.


Ceci dit, voilà qui est fait wink.gif


Écrit par : concorde44 30 Jul 2009, 08:39

Bonjour aux juillettistes revenus de congé!... (les aoutiens sur la plage ont le droit de répondre aussi !)

J'ai remarqué un manque pour rechercher une transaction sur le site de la Banque :
On a plusieurs champs pour une transaction : montant, date valeur, type de carte, n° client... ils sont renseignés.

Un ne l'est pas : référence de la commande. Normal car le n° n'est pas encore généré par Oscommerce à ce moment la de la transaction.

Mais malheureusement lorsque je recherche une transaction bien précise, le moteur de recherhce du site de la banque me propose de rechercher une transaction par date, type de carte, n ° de transaction... et aussi par référence de commande.

ce dernier champ étant vide, est-il possible de le remplir par le "code client" pour pouvoir affiner ses recherches sur le site de la banque?

Explication concrete et réelle :
un client a été débité 3 fois pour une meme commande (une seule cmde enregistrée sur mon site!!) . Il ne sait plus trop quel jour il a fait ça. je recherche donc par jour sur le site bancaire, obligé de me taper toutes les transactions pour controler... et sur plusieurs jours. Bonjour le temps perdu et les eurreurs possibles.
Alors que si je pouvais rechercher par le champ "Référence de la commande" (qui contiendrait en fait le n° de client), j'aurais acces à tous ses débits réalisé, en eux secondes...

Un pro pourrait-il m'aiguiller pour rajouter cette info au bon endroit du code atos pour remplir ce fameux champ référence de la commande ??

Merci d'avance!
Seb



Écrit par : jeanflo 19 Nov 2009, 17:57

Bonjour,

Normalement la banque t'envoie tous les matins un e-mail un fichier excel récapitulatif des transactions bancaires sur lequel tu as le numéro du client.
Tu peux incrémenter un fichier excel chaque jour.

Sinon en général tu peux faire une recherche par montant avec l'interface des banques (BNP c'est possible)

A+

Écrit par : Djemai 14 Nov 2011, 21:25

Bonsoir a tous
Je vient pour informé pour ce qui en Atos Mercanet
Je vient de passé en PHP 5.3.3
J'ai un bug du style (Une erreur inattendue est arrivée au cours de la demande.<br>Veuillez choisir un autre moyen de paiement.<br>)
Vérifier les autorisation mes rien a faire ?!!
Comme j'ai un autre module SPPLUS ça fonctionne, donc je cherche une solution
Merci

Écrit par : Djemai 15 Nov 2011, 19:40

Problème resolu
j'ai changer les deux fichier
response
request
Merci

Écrit par : Djemai 18 Nov 2011, 10:03

Bonjour
A je tien a signalé que le panier ne se vide pas !!
et apparemment pas malle de mandes et infecté par ce problème
Merci a delete si il a une idée smile.gif
Merci

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)