IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

E-Commerce Discussion :

[SIPS] Error reading pathfile


Sujet :

E-Commerce

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut [SIPS] Error reading pathfile
    Bonjour à tous, en espérant que quelqu'un puisse m'aider.

    J'ai un fichier php qui fait appel a sips pour afficher les logos cb
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    // Initialisation du chemin du fichier pathfile
    $parm="pathfile=/home/etransaction/apipayment/sample/pathfile";
          
    $parm="$parm merchant_id=0320518194......"; //merchant_id de test
    $parm="$parm merchant_country=fr";//pays
    $parm="$parm amount=".$amount;
          
    $parm .= " customer_email=" . $email;
    
    $parm.=" order_id=".$co_..._ident_td;//numero unique de la commande     
        
    //url en cas d'annulation                                                                
    $parm .= " cancel_return_url=http://www.....com";
    //url de retour du client après le paiement
    $parm .= " normal_return_url=http://www.....com";
          
    $path_bin = "/home/etransaction/apipayment/bin/sips_request";
    
    //    Appel du binaire request
    $result=exec("$path_bin $parm");
    
    $tableau = explode("!", "$result");
    $code = $tableau[1];
    $error = $tableau[2];
    $message = $tableau[3]; 
    
    if (( $code == "" ) && ( $error == "" ) )    {
      $txtReponse="executable request non trouve ".$path_bin;
    }//    Erreur, affiche le message d'erreur
    else if ($code != 0){
      $txtReponse="<center><b><h2>Erreur appel API de paiement.         </h2></center></b><br><br><br> message erreur : ".$error." <br>";
    }//    OK, affiche le formulaire HTML
    else {
       $txtReponse=($error!="")?"<br><br>".$error."<br />":"";
       $txtReponse.=$message;
    }  
                                
    echo $txtReponse;
    qui m'affiche la réponse suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     message erreur : Error reading pathfile
    si ca peut aider voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "$path_bin $parm";
    qui renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /home/etransaction/apipayment/bin/sips_request pathfile=/home/etransaction/apipayment/sample/pathfile merchant_id=0320518194.... merchant_country=fr amount=3947 customer_email=....5@gmail.com order_id=4-0-1265701916 cancel_return_url=http://www.....com normal_return_url=http://www.....com
    apres verification en ssh, le chemin du pathfile est bon, et il contient ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    #--------------------------------------------------------------------------
    #  Repertoires lies a l'api e-transactions paiement du Credit Agricole                          #
    #  A modifier par le commercant
    #
    # ATTENTION : le nom des repertoires doit se terminer par un /
    # --------------------------------------------------------------------------
    #
    # Repertoire des logos
    #
    D_LOGO:/images/e-transactions/:
    #
    # Repertoire des fichiers parmetres
    #
    D_PARM:/e-transactions/payment/parm/:
    #
    # --------------------------------------------------------------------------
    #  Fichiers parametres lies a l'api e-transactions paiement
    #  A ne pas modifier
    # --------------------------------------------------------------------------
    #
    # fichier des  parametres e-transactions
    #
    F_DEFAULT:D_PARM:parmcom.e-transactions:
    #
    # fichier parametre commercant
    #
    F_PARAM:D_PARM:parmcom:
    #
    # certicat du commercant
    #
    F_CERTIFICATE:D_PARM:certif:
    #
    # --------------------------------------------------------------------------
    #  end of file
    # --------------------------------------------------------------------------

    Voila j'espere avoir mis assez de détail, en fait c'est du code que je reprends et c'est la premiere fois que j'utilise sips

    Merci d'avance a ceux qui pourront m'aider...

  2. #2
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Aprés vérification en SSH mon fichier pathfile existe bien et il y a quelque chose dedans, alors je ne vois pas pourquoi le php ne le trouve pas...

  3. #3
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    Tu déclares ton pathfile comme ceci :
    pathfile=/home/etransaction/apipayment/sample/pathfile

    et dans ton pathfile, le chemin est :
    e-transactions/payment/parm/


    C'est normal ?


    Ensuite, dans ton call_request, tu devrais mettre un peu d'ordre et utiliser la concaténation .= pour $parm

    Comme dans le tutorial

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $parm = "merchant_id=013044876511111";
     
    //Chemin du fichier pathfile + executable request
    $parm .= " pathfile=/srv/www/htdocs/monsiteweb/xpay/pathfile";
    $path_bin = "/srv/www/htdocs/empty/request_2.6.9_3.4.2";
     
    //Pays du commerçant
    $parm .= " merchant_country=fr";
     
    //Langage de l'interface de paiement
    //Si votre site comporte plusieurs langages, vous pouvez préciser dynamiquement ici
    //le langage utilisé par le client
    //cf : Dictionnaire des données
    $parm .= " language=fr";
    Ensuite , dans ton pathfile, rajoute le commutateur :

  4. #4
    Membre éclairé Avatar de BenoitDenis
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    536
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Avril 2005
    Messages : 536
    Par défaut
    Bonjour, et merci de ta réponse, entre deux je suis reparti de zéro en suivant le tutoriel et maintenant il me dit que le fichier request n'est pas trouvé

    voici le code

    pathfile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    # --------------------------------------------------------------------------
    #  Repertoires lies a l'api e-transactions paiement du Credit Agricole                                #
    #  A modifier par le commercant    
    #                    
    #    ATTENTION : le nom des repertoires doit se terminer par un /
    #-------------------------------------------------------------------------
    # Activation (YES) / Désactivation (NO) du mode DEBUG
    #-------------------------------------------------------------------------
    #
    DEBUG!YES!  
    #    Repertoire des logos 
    #
    D_LOGO!xpay/cb/!
    #
    #    Repertoire des fichiers parmetres
    #
    D_PARM:/e-transactions/payment/parm/:
    #
    # --------------------------------------------------------------------------
    #  Fichiers parametres lies a l'api e-transactions paiement    
    #  A ne pas modifier                            
    # --------------------------------------------------------------------------
    #
    # fichier des  parametres e-transactions
    #  
    F_DEFAULT!/var/www/vhosts/xxx.com/httpdocs/demo/xpay/parmcom.e-transactions!
    #
    # fichier parametre commercant
    #
    F_PARAM!/var/www/vhosts/xxx.com/httpdocs/demo/xpay/parmcom!
    #
    # certicat du commercant
    #                     
    F_CERTIFICATE!/var/www/vhosts/xxx.com/httpdocs/demo/xpay/certif!
    #
    # --------------------------------------------------------------------------
    #     end of file
    # --------------------------------------------------------------------------
    le fichier php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    
    <?php
    
    //Récupération du caddie
    $TheCaddie = array();
    
    $TheCaddie[] =  'id_util';
    $TheCaddie[] =  $nom;
    $TheCaddie[] =  $prenom;
    $TheCaddie[] =  'Socéiété';
    $TheCaddie[] =  $adresse;
    $TheCaddie[] =  $ville;
    $TheCaddie[] =  $code_postal;
    $TheCaddie[] =  'France';   
    $TheCaddie[] =  $tel;
    $TheCaddie[] =  $mail;
    
    $TheCaddie[] =  'id_caddie';
    $TheCaddie[] =  $nom.$prenom;
    $TheCaddie[] =  'version';
    $TheCaddie[] =  $tarif;
    
    //Numéro de commande
    $TheCaddie[] =  $id_commande ;
    
    $xCaddie = base64_encode(serialize($TheCaddie));
    
    //Identifiant du commerçant (TEST)
    $parm = "merchant_id=0320518xxxxx016";                                                                                                    
    
    
    //Chemins binaire + pathfile
    $parm .= " pathfile=/var/www/vhosts/xxx.com/httpdocs/demo/xpay/pathfile";
    $path_bin = "/var/www/vhosts/xxx.com/httpdocs/demo/xpay/sips_request";
    
    //Langages
    $parm .= " merchant_country=fr";
    $parm .= " language=fr";
    
    //Montant du caddie
    $parm .= " amount=" .$tarif;
    
    //Euro
    $parm .= " currency_code=978";
    
    //Numéro de transaction
    $parm .= " transaction_id=" . date ("His");
    
    //Complément du reçu
    $Produit = "<tr><td>xxx</td></tr>";
    $parm .= " receipt_complement=" . $Produit;
    
    //Email du client
    $parm .= " customer_email=" . $mail;
    
    //IP client
    $IP = $_SERVER['REMOTE_ADDR'] ;
    $parm .= " customer_ip_address=" . $IP;
    
    //caddie
    $parm .= " caddie=" . $xCaddie ;
    
    //url en cas d'annulation
    $SUPERID = session_id();
    $parm .= " cancel_return_url=http://www.xxx.com/demo/response.php?SUPERID=" . $SUPERID;
    
    // url réponse automatique
    $parm .= " automatic_response_url=http://www.xxx.com/democall_autoresponse.php";
    
    //url de retour du client après le paiement
    $parm .= " normal_return_url=http://www.xxx.com/demoresponse.php?SUPERID=" . $SUPERID;
      
    //Appel du binaire request
    $result  = exec("$path_bin $parm");
    $tableau = explode ("!", "$result");
    
    $code    = $tableau[1];
    $error   = $tableau[2];
    $message = $tableau[3];   
    
    //Analyse du code retour
     
    if (( $code == "" ) && ( $error == "" ) )
    {
        echo "<p>Executable request non trouve : $path_bin</p>";
    }
    
    
    else if ($code != 0){
        echo "<p>Erreur appel API de paiement : $error </p>";
    }
    
    
    else {
    
        print ("<p>&nbsp;</p>");
        print ("$message");
        print ("<p>&nbsp;</p>");
        print("<p align='center'><strong>Montant à payer : </strong> ".
        substr($_SESSION['CADDIE_AMOUNT'],0,-2).",".substr($_SESSION['CADDIE_AMOUNT'] ,-2) . " Euros  - ");
        print("<strong>Num&eacute;ro de commande : </strong> " . $NumCmd  ."</p>");
        print("<p align='center'><a href='javascript:history.go(-1)'>RETOUR</a></p>");
    
    
    } 
    ?>

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/01/2012, 18h25
  2. [eCommerce] E-transaction - error reading pathfile
    Par itinerairesbis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 19/02/2011, 12h10
  3. ATOS SIPS - Error reading pathfile
    Par Zupafly dans le forum E-Commerce
    Réponses: 12
    Dernier message: 25/09/2009, 18h30
  4. [Hibernate] Error reading tld listeners
    Par Lafab dans le forum Hibernate
    Réponses: 0
    Dernier message: 30/11/2007, 19h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo