Atos E-transactions

Archive

Messagepar Gwendall » Mar 20 Jan 2009, 15:10

Bon après de nombreux essais, je viens cherché de l'aide.
J'essaie en vain d'installer Atos v6.0 sur ma boutique en version 1.2.1 et ça ne marche pas.
Je ne vois aucune carte de crédit, uniquement un bouton radio pour le choix de paiement et lorsque j'effectue une commande lors du paiement, j'obtiens le message suivant dans checkout_confirmation.php : Une erreur inattendue est arrivée au cours de la demande. Veuillez choisir un autre moyen de paiement.

Avec un email d'atos : The following error occurs while encoding the request
Error occurs in /checkout_confirmation.phpSERVER VARIABLESAUTH_TYPEBasicCONTENT_LENGTH36CONTENT_TYPEapplication/x-www-form-urlencodedDOCUMENT_ROOT/home/www/www.monsite.comHTTP_ACCEPTtext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8HTTP_ACCEPT_CHARSETISO-8859-1,utf-8;q=0.7,*;q=0.7HTTP_ACCEPT_ENCODINGgzip,deflateHTTP_ACCEPT_LANGUAGEfr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3HTTP_CONNECTIONkeep-aliveHTTP_COOKIEcookie_test=please_accept_for_session; osCsid=6ad113c16ec8a3b4b843457dbeaced18HTTP_HOSTwww.monsite.comHTTP_KEEP_ALIVE300HTTP_REFERERhttp://www.monsite.com/checkout_payment.phpHTTP_USER_AGENTMozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; fr; rv:1.9.0.5) Gecko/2008120121 Firefox/3.0.5PATH/bin:/usr/bin:/usr/local/binREMOTE_ADDR82.255.7.246REMOTE_PORT49925REMOTE_USERpecheSCRIPT_FILENAME/home/www/www.monsite.com/checkout_confirmation.phpSERVER_ADDR86.64.6.72SERVER_ADMINhebergement@monhebergeur.frSERVER_NAMEwww.monsite.comSERVER_PORT80SERVER_SIGNATURESERVER_SOFTWARE GATEWAY_INTERFACECGI/1.1SERVER_PROTOCOLHTTP/1.1REQUEST_METHODPOSTQUERY_STRINGREQUEST_URI/checkout_confirmation.phpSCRIPT_NAME/checkout_confirmation.phpPATH_TRANSLATED/home/www/www.monsite.com/checkout_confirmation.phpPHP_SELF/checkout_confirmation.phpPHP_AUTH_USERpechePHP_AUTH_PWLDKGFargvArrayargc0HTTP GETHTTP POSTpaymentatoscommentsconditionsonSIPScode-1errormessagecommand/home/www/www.monsite.com/atos/request 'pathfile=/home/www/www.monsite.com/atos/pathfile.parmcom.e-transactions' merchant_id=013044876511111 amount=3244 currency_code=978 language=fr 'normal_return_url=http://www.monsite.com/atos_response.php?osCsid=6ad113c16ec8a3b4b843457dbeaced18' 'cancel_return_url=http://www.monsite.com/atos_response.php?osCsid=6ad113c16ec8a3b4b843457dbeaced18' 'automatic_response_url=http://www.monsite.com/checkout_process.php?osCsid=6ad113c16ec8a3b4b843457dbeaced18' customer_id=3 customer_ip_address=82.255.7.246outputamount3244langid6ad113c16ec8a3b4b843457dbeaced18

Je sais plus que faire et commence à me faire du soucis. S'il faut que refasse toute ma boutique en 1.2, je flippe.
La méthode que j'ai utilisé :

1. Téléchargement du plug-in atos-2.5.0 depuis Os Commerce.
2. Copie des 2 fichiers « atos.php »
dans includes>languages>french>modules>payment>atos.php
et includes>modules>payment>atos.php
3. Création du dossier "atos" à la racine du site.
A l'intérieur de ce dossier les fichiers :
response, request, call_response.php, call_request.php, call_autoresponse.php, certif.fr.0000000000, parmcom.013044876511111, parmcom.e-transactions
4. Permissions à 755 sur response et request
5. Modification du fichier >includes>content>checkout_confirmation.php :
<p class="formBt">
<?php if (isset($$payment->form_submit)): echo $$payment->form_submit;?>
<?php else:?>
<input type="submit" class="submitBt" value="<?php echo IMAGE_BUTTON_CONFIRM_ORDER; ?>" />
<?php endif;?>
</p>

6. Modification du fichier « www>checkout_process.php »
juste apres l'include de application_top :
tep_session_start();
$session_started = true;
et :
// load the before_process function from the payment modules
//$payment_modules->before_process();


7. Modification du fichier atos_response.php :
case '00':
/* Transaction approved */
/* Check whether the merchant id is the expected one */
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL'));
break;


8. Copie des divers logos dans images>atos
9. Activation du module « carte de crédit atos » depuis le panneau de configuration dans l'admin
10. Simulation d'une commande sur mon site

Si quelqu'un peut me donner un coup de main. please...
OSCSS 1.2.1 + QTPro 4.3 + Attributes_sort_order + add-weight-to-product-attributes v0.2 + short description + module Promo
Gwendall
Membre actif
 
Messages: 43
Inscription: Mar 10 Juil 2007, 11:29

Messagepar Gwendall » Mer 21 Jan 2009, 19:00

Comme l'a demandé Cube314, est-ce que quelqu'un utilise ATOS sur une version 1.2.1. Juste pour info. Merci.
OSCSS 1.2.1 + QTPro 4.3 + Attributes_sort_order + add-weight-to-product-attributes v0.2 + short description + module Promo
Gwendall
Membre actif
 
Messages: 43
Inscription: Mar 10 Juil 2007, 11:29

Messagepar chever » Dim 25 Jan 2009, 14:27

Cube, Gwendal,

Si ca peut vous rassurer, nous utilisons une module Atos (pour sherlocks) sur une version 121.

De mémoire (je n'arrive pas a retrouver mes notes) pour l'installation, nous nous sommes appuyés sur un post du forum (je crois que c'est celui ci : http://forums.oscss.org/viewtopic.php?pid=3739)

Stef
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar Gwendall » Ven 30 Jan 2009, 14:18

Merci Chever pour ton message. Ca ma permis de ne pas me décourager ! Bon après beaucoup d'heures passées sur ce p***** de module, il est presque installé.

Mon problème venait à la fois de mon hébergeur qui n'accepte pas la fonction exec. Il a donc fallu que je remplace par shell_exec. Mais également du fichier atos.php présent dans includes>modules>payment>atos.php qui n'était pas bon.
Que de temps perdu

Il me reste juste le retour vers la boutique qui pose pb. j'arrive bien sur la page atos_response.php, mais celle-ci est vide avec uniquement le message propre au serveur : Sorry, you've made a mistake.
aucun type d'erreur, j'suis pas aidé...
La commande est prise en compte, l'email envoyé, le panier vidé (lorsque je retourne sur la boutique). Il ne me reste plus que ça.
J'avance...
OSCSS 1.2.1 + QTPro 4.3 + Attributes_sort_order + add-weight-to-product-attributes v0.2 + short description + module Promo
Gwendall
Membre actif
 
Messages: 43
Inscription: Mar 10 Juil 2007, 11:29

Messagepar chever » Mar 03 Fév 2009, 01:20

Si ca peux t'aider voici le code d'un fichier Atos qui joue
Code: Tout sélectionner
<?php
/*
  CyberPlus Paiement ATOS/SIPS for Banque Populaire
  (http://www.atos-group.com/sips/)

  This module has been developed to fit latest osCommerce product requirement
  by e-network (http://www.e-network.fr/).

  It is compatible with version 2.2 MS1 or higher of the osCommerce
  product.

  You MUST have the ATOS/SIPS API version 5.00 or higher.
  This API has been released on september 2002.

  Originally written by D. Nazim (a.k.a. vanadium2 <vanadium2@yahoo.com>).

  Modified and enhanced to fit new purchase process of the osCommerce and
  new ATOS/SIPS binaries by S. Guiboud-Ribaud <devteam@e-network.fr>.

  Copyright (c) 2003-2005, e-network

  Release under the GNU General Public License.
*/

  require('includes/application_top.php');

  include(DIR_WS_MODULES . 'payment/atos.php');
  include(DIR_WS_LANGUAGES . $language . '/modules/payment/atos.php');

  $atos = new atos();
  $hash = $atos->decodeResponse($HTTP_POST_VARS['DATA']);

  /* check response data and code and update session information */
  if ($hash['code'] != 0) {
    /* An internal error occurs: inform the customer and invite him to contact
         our service and team */
    // FIXME
    $atos->sendNotification('ATOS Response Error', $hash);
    tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
  }

  $atos_reason = '';

  /* Check the response code */
  switch ($hash['response_code'])
  {
  case '00':
    /* Transaction approved */
    /* Check whether the merchant id is the expected one */
    tep_redirect(MODULE_PAYMENT_ATOS_PRODUCTION_MODE == 'false'
     ? tep_href_link(FILENAME_CHECKOUT_PAYMENT,
        'info_message=' . urlencode(MODULE_PAYMENT_ATOS_TEXT_CHECKOUT_DEMO),
        'SSL')
                 : tep_href_link(FILENAME_CHECKOUT_SUCCESS, '', 'SSL'));
    break;
  case '02':
    /* Referral, autorization required by phone
       PROBLEM LOCATION: CUSTOMER */
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_02;
    break;
  case '03':
    /* MERCHANT_ID invalid
       PROBLEM LOCATION: MERCHANT */
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_03;
    break;
  case '05':
    /* Transaction cancelled. No detail about security
       PROBLEM LOCATION: BANK */
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_05;
    break;
  case '12':
    /* Invalid amount
       PROBLEM LOCATION: MERCHANT */
    $atos->sendNotification('ATOS Transaction Rejected - Invalid Amount', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_12;
    break;
  case '13':
    /* Invalid transaction, fields invalid: (used of AMEX, without any AMEX contract)
       PROBLEM LOCATION: MERCHANT */
    $atos->sendNotification('ATOS Transaction Rejected - Invalid Transaction', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_13;
    break;
  case '17':
    /* Cancelled by CUSTOMER
       PROBLEM LOCATION: CUSTOMER */
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_17;
    break;
  case '30':
    /* format error: contact CyberPlus hotline for more details
       PROBLEM LOCATION: MERCHANT/BANK */
    $atos->sendNotification('ATOS Transaction Rejected - Format Error', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_30;
    break;
  case '63':
    /* HIGH PROBLEM OF SECURITY: must log out the customer and remove its session id
       PROBLEM LOCATION: CUSTOMER */
    $atos->sendNotification('ATOS Transaction Rejected - Security Problem', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_63;
    break;
  case '75':
    /* More than 3 tries failed
       PROBLEM LOCATION: CUSTOMER */
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_75;
    break;
  case '90':
    /* Service unavailable
       PROBLEM LOCATION: MERCHANT */
    $atos->sendNotification('ATOS Transaction Rejected - Service unavailable', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_90;
    break;
  case '94':
    /* Transaction already played
       PROBLEM LOCATION: MERCHANT */
    $atos->sendNotification('ATOS Transaction Rejected - Transaction already played', $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_94;
    break;
  default:
    /* Any other code are not recognized yet. Probably a security problem
       Assume we can remove the session id and log out the customer */
    $atos->sendNotification('ATOS Transaction Rejected - Invalid Code ' . $hash['response_code'], $hash);
    $atos_reason = MODULE_PAYMENT_ATOS_ERROR_INVALID_CODE;
  }

  tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL'));
?>

De memoire, il n'y a pas de changement a faire sur ce fichier.

Par contre j'ai souvenir qu'il faut changer les droits du fichier.

Par contre je ne comprends pas que tu reviennes sur atos_response.php.
Il serait plus logique que ce soit checkout_success si le paiement est "valide"
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar Gwendall » Mer 04 Fév 2009, 18:36

Merci Chever.

J'avais juste un pb au niveau de atos_response.
Tout est rentré dans l'ordre.
A bientôt pour de nouvelles aventures...
OSCSS 1.2.1 + QTPro 4.3 + Attributes_sort_order + add-weight-to-product-attributes v0.2 + short description + module Promo
Gwendall
Membre actif
 
Messages: 43
Inscription: Mar 10 Juil 2007, 11:29


Retourner vers osCSS 1.2.1

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

cron