osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> OGONE, Ogone - post_sale
asterix
posté 6 Jan 2006, 16:19
Message #1


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 77
Inscrit : 28-October 04
Membre no 3610



Quelqu'un se sent-il capable de m'aider pour terminer l'implémentation du module de paiement OGONE ?

Mon problème est le suivant :
Je souhaiterais utiliser l'option POST_SALE de OGONE. En introduisant l'url "http://www.monsite.com/catalog/checkout_process.php dans le POST_SALE (point 4.1 des propriétés ogone) ?

Lorsque je termine le paiement, ogone me renvoie bien sur le site dans la page checkout_process.php mais il y a un plantage sur cette page et il y a renvoi de l'url vers la page de login.php ou checkout_payment.php.

En fait, lorsque le code ci-dessous (checkout_process.php) est exécuté, il semble que les variables de sessions n'existent plus et donc, il y a renvoi vers l'une des adresses mentionnées dans les "if".

En fit, je crois que je dois trnsmettre ces variables via un champ caché (PARAMPLUS) de OGONE afin que OGONE puisse me renvoyer ces infos une fois le paiement terminé.
Le problème c'est que je sais pas ce que je dois passer comme paramètres dans ce champ caché (PARAMPLUS) !!!

QUOTE

  // if the customer is not logged on, redirect them to the login page
  if (!tep_session_is_registered('customer_id')) {
    $navigation->set_snapshot(array('mode' => 'NONSSL', 'page' => FILENAME_CHECKOUT_PAYMENT));
    tep_redirect(tep_href_link(FILENAME_LOGIN, '', 'SSL'));
  }
 
  if (!tep_session_is_registered('sendto')) {
  tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'NONSSL'));
  }

  if ( (tep_not_null(MODULE_PAYMENT_INSTALLED)) && (!tep_session_is_registered('payment')) ) {
  tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'NONSSL'));
}

// avoid hack attempts during the checkout procedure by checking the internal cartID
  if (isset($cart->cartID) && tep_session_is_registered('cartID')) {
    if ($cart->cartID != $cartID) {
    tep_redirect(tep_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'NONSSL'));
    }
  }



J'essaie d'être le plus clair possible, mais bon pas toujours évident d'expliquer.
Si qqn utilise ou connait bien OGONE, je pourrais expliquer plus clairement mon problème via msn, mail ou via le forum.

Merci pour votre aide.


--------------------
[osCommerce 2.2-MS2 fr] Traduit par Delaballe
BTS 1.31 - Keep Image Proportions for OSC 2.2 MS1 - WYSIWYG_v1.8FR - htmlArea v2.03 - Administration Access Level Accounts v2.3
Go to the top of the page
 
asterix
posté 16 Jan 2006, 13:51
Message #2


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 77
Inscrit : 28-October 04
Membre no 3610



Lorsque je termine le paiement, ogone me renvoie bien sur le site dans la page checkout_process.php.
J'ai maintenant réussi à passer à OGONE et à recevoir en retour d'OGONE les variables 'customer_id', 'sendto', 'payment' mais je perd les variables de session.

Comment puis-je faire pour récupérer les variables de session ?


--------------------
[osCommerce 2.2-MS2 fr] Traduit par Delaballe
BTS 1.31 - Keep Image Proportions for OSC 2.2 MS1 - WYSIWYG_v1.8FR - htmlArea v2.03 - Administration Access Level Accounts v2.3
Go to the top of the page
 
thematrixisme
posté 16 Jan 2006, 13:56
Message #3


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1514
Inscrit : 3-August 04
Lieu : Brussels, Belgium
Membre no 2988



je ne comprends pas vraiment ton problème, techniquement la contrib ogone gère tout sans devoir rien ajouté.

Qu'est-ce que c'est ce Ogone POST_SALE?


--------------------
Construisons l'avenir ensemble
Go to the top of the page
 
asterix
posté 17 Jan 2006, 16:26
Message #4


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 77
Inscrit : 28-October 04
Membre no 3610



Non, la contrib ne gère pas l'utilisation de l'option POST_SALE des paramètres techniques de ogone.

QUOTE

4. Retour de l'info au marchand après paiement  Plus d'infos>>> Related FAQ Question

4.1. Urls:
Si le statut du paiement est "accepté" ou "en attente" ou "incertain"
URL de la page "post-sale" du marchand
http://www.monsite.com/catalog/checkout_process.php


Voici quelques infos de la doc OGONE.
QUOTE
Quel est la différence entre la page post-sale et l'accepturl?
L'URL post-sale est utilisée pour mettre à jour vos bases de données après une transaction réussie. La requête est effectuée directement entre le serveur Ogone et votre serveur, sans que l'acheteur en ait connaissance. Ceci permet de s'assurer de la fiabilité des paramètres transmis.

L'accepturl est utilisée pour rediriger l'acheteur vers votre site et personnaliser l'écran montré à celui à la fin du processus de paiement. Cette URL est visible par l'acheteur (dans les champs cachés du promulaire de paiement) et la requête vers cette page transite par son navigateur. Cette méthode n'est donc pas fiable pour s'assurer du statut de la transaction. Nous vous déconseillons fortement de l'utiliser pour mettre à jour vos base de données.


Donc :
accepturl=http://www.monsite.com/catalog/checkout_success.php
post-sale=http://www.combienteslentilles.com/catalog/checkout_process.php

Dans la documentation OGONE, il est recommandé de ne pas utiliser l'accepturl pour effectuer les mises à jour dans la base de donnée.
QUOTE
La valeur de accepturl est l'URL d'une page du site du marchand où rediriger l'acheteur lorsque le
paiement est accepté (ou en attente d'être accepté)
La declineurl est similaire à l'accepturl. Cette URL est utilisée quand le paiement est refusé par
l'acquéreur.
L' exceptionurl est utilisée pour rediriger l'acheteur quand le résultat du paiement est incertain.
La cancelurl est utilisée pour rediriger l'acheteur quand celui-ci annule son paiement.
Remarque: Ces redirections sont expliquées en détail à la section 5.8.2 de ce document. Vous ne
devez pas utiliser ce mécanisme de redirection pour déclencher des mises à jour automatiques du
statut de vos commandes. Si la communication avec l'acheteur était interrompue (par exemple
l'acheteur clique sur le bouton "Stop" de son navigateur), vous ne recevriez pas la réponse. La
section 5.7 de ce document vous explique comment automatiser la mise à jours de vos données
grâce à la requête "post-sale".
Cette requête "post-sale" peut éventuellement servir à générer
une réponse individualisée à envoyer à l'acheteur en cas de besoins particuliers.



Je comprend le processus mais lorsque OGONE lance un requêtehttp sur checkout_process, je n'ai plus de sessions actives sur mon site OSC. Et donc, il y a plantage sur la page checkout_process et les commandes ne sont pas insérés dans la db.

Je peut passer l'id de la session et d'autres variables dans un hidden_field (PARAMPLUS) à OGONE qui peut me renvoyer l'info avant de traiter la page checkout_process. Le problème est que lorsque OGONE lance la requête http sur checkout_process.php, les variables de la session du client n'existent plus. Le problème est comment relancer la session et récupérer les variables qui sont associées à cette session.

J'ai fait un test en mettant dans l'option post-sale de OGONE : http://www.monsite.com/catalog/test.php
J'ai créé un page test.php avec du code HTML affichant les variables de session et je n'ai rien. Par contre lorsque je passe les variables 'customerid, sento,...' dans un hidden_field (PARAMPLUS) à OGONE, j'arrive à les afficher lorsque OGONE lance la requête sur test.php mais je n'ai plus ma session. En fait lorsque ma page test.php s'affiche, j'ai dans mon url : https://secure.ogone.com/ncol/test/Order_Agree.asp
et pas http://www.monsite.com/catalog/test.php

J'espère avoir été le plus clair possible.

Si tu veux, je peut t'envoyer la doc technique de OGONE en pdf.

Peut-tu m'aider pcq vraiment je patauge sur ce point.


Merci


--------------------
[osCommerce 2.2-MS2 fr] Traduit par Delaballe
BTS 1.31 - Keep Image Proportions for OSC 2.2 MS1 - WYSIWYG_v1.8FR - htmlArea v2.03 - Administration Access Level Accounts v2.3
Go to the top of the page
 
gabi77
posté 7 Sep 2007, 10:25
Message #5


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 72
Inscrit : 18-July 04
Membre no 2893



As tu trouver la solution ?


--------------------
Cordialement Gabi77
MS2.2 - Moi - SEO
[edit no_mail]
Go to the top of the page
 
asterix
posté 11 Sep 2007, 11:52
Message #6


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 77
Inscrit : 28-October 04
Membre no 3610



J'ai réussi à configurer le module OGONE.

Voici un post qui m'a bien aidé :

http://www.oscommerce-fr.info/forum/index....66&hl=ogone


--------------------
[osCommerce 2.2-MS2 fr] Traduit par Delaballe
BTS 1.31 - Keep Image Proportions for OSC 2.2 MS1 - WYSIWYG_v1.8FR - htmlArea v2.03 - Administration Access Level Accounts v2.3
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 24th May 2013 - 16:30
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)