Bienvenue invité ( Connexion | Inscription )
![]() ![]() |
24 Apr 2006, 14:52
Message
#1
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
Bonjour a tous,
Ben tout est dit dans le titre Je recherche des infos sur la configuraton d'Ogone ou j'ai un probleme c'est avec les champs - SHA-1 Signature - contrôle des données de la commande, URL de la page XML que doit je mettre dans ces champs ? Merci Phil -------------------- MS2fr
|
|
|
25 Apr 2006, 13:01
Message
#2
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
salut,
tu ne dois pas renseigner ces champs. en effet, ceux-ci ne sont pas obligatoires pour faire fonctionner le module. voilà ma config CODE Carte de crédit de test: CC#: 4111111111111111 Expire: Tout Allow OGONE Payments 1 OGONE Status Mode prod OGONE Merchant ID S********** OGONE Client Language fr_FR OGONE SHA String -------------------- Construisons l'avenir ensemble
|
|
|
25 Apr 2006, 15:18
Message
#3
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
bon ca c'est OK,
maintenant dans la partie admin les point 3.1 et 3.2 il parle de "orderID=" mais quel adresse je doit mettre là au niveau de "Adresse IP du serveur qui appellera la page utilisée pour tout traitement "Automatique"ou "Direct" il faut demander un certificat SSL de mon hébergeur a savoir OVH ? n'y a t'il pas moyen de configurer ca simplement comme la contrib paypal_ipn qui envoi le tout directement sur une page sécurisé a Ogone comme sur mon compte paypal avec un recapitulatif du panier ??? merci Phil -------------------- MS2fr
|
|
|
25 Apr 2006, 15:46
Message
#4
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
CITATION maintenant dans la partie admin les point 3.1 et 3.2 qu'est-ce que tu veux dire par là? où es-tu exactement? -------------------- Construisons l'avenir ensemble
|
|
|
25 Apr 2006, 15:48
Message
#5
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
dans la partie admin d'Ogone > information technique
-------------------- MS2fr
|
|
|
26 Apr 2006, 17:24
Message
#6
|
|
![]() Ceinture blanche OSC Groupe : Membres Messages : 17 Inscrit : 9-November 05 Membre no 7759 |
salut à toi,
j'utilise moi aussi oscommerc avec Ogone, et j'ai réussit à le configurer, mais non sans mal je dois avouer. As-tu réussit toi aussi de ton côté ? si non, qu'elles informations te manques-t-il ? |
|
|
26 Apr 2006, 18:30
Message
#7
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
c'est la partie admin d'ogone les parametres
dans configuration / information technique les points 3.1 & 3.2 je ne sais pas ce qui faut mettre dans ces champs merci de ton aide Phil -------------------- MS2fr
|
|
|
26 Apr 2006, 21:09
Message
#8
|
|
![]() Ceinture blanche OSC Groupe : Membres Messages : 17 Inscrit : 9-November 05 Membre no 7759 |
je fais faire un petit recap de toutes parties "information technique" pour être sur de ne rien oublier :
1.1 : méthode d'envoie des données à ogone Pour Osc : il faut choisir "POST" 1.2 : email Pour Osc : ici, il suffit de mettre les adresses emails qui permettront à Ogone de t'envoyer les emails à chaque nouveau paiement. 2.1 : Adresse IP du serveur sur lequel est enregistré ton site Pour Osc : si tu ne connais pas l'adresse IP de ton hébergeur : Dans le menu Démarrer, cliquez sur Programmes, puis sur Commandes MSDOS ou cliquez sur la commande Exécuter dans le menu Démarrer Tapez la commande suivnate : ping www.nomdusite.com 2.2 : URL de la page qui redirigera le client sur le site de ogone lors du processus de commande Pour Osc : [adresse de ton site avec le http://]/checkout_confirmation.php 3.1 : URL de la page XML de vérification Pour Osc : pas besoin de remplir ce champ et il faut cocher "non" pour mode "2 tiers" : Explication : cette fonctionalité permet à Ogone, si on le souhaite, de vérifier l'exactitude des informations qu'on lui a envoyé, mais pour ce faire, il faudrait que tu créés à chaque commande, une page XML contenant toutes les informations de paiement envoyé à Ogone et préciser ici URL de la dite page. Par défaut, Osc ne créer pas cette page donc pas besoin de ce champ (mais libre à toi de t'y aventurer 3.2 : Signature SHA-1 Pour Osc : personellement, je ne me sert pas non plus de cette fonctionnalité, c'est à dire que j'ai laissé le champ vide et coché "non" pour le mode "2 tiers", mais en voici le principe de fonctionnement : Explication : Toujours dans le but d'accroitre la sécurité, il est possible d'envoyer à Ogone en même temps que les informations de paiement une sorte de clé unique créée pour chaque commande gràce a la fonction php "mhash()" comme indiqué dans la FAQ de Ogone. Il faut mettre comme paramètres à cette fonction les 9 champs indiqués dans la FAQ (tous ne sont pas obligatoire) : 1. OrderID (id de la commande) 2. Amount (montant total de la commande) 3. Currency (devise utilisé de la commande) 4. CardNo (numero de carte de crédit si ton client remplit cette information sur ton site) 5. PSPID (ton identifiant ogone) 6. Operation Code 7. alias (ne sais pas à quoi ça correspond exactement) 8. aliasusage (ne sais pas à quoi ça correspond exactement) 9. ce dernier paramètre est en fait le contenu du champ 3.2 qui tu peux remplir comme bon te semble. une fois cette "clé" unique créée, tu dois l'envoyer à Ogone en rajoutant un champ "hidden" à ton formulaire d'envoie comme ceci : tep_draw_hidden_field('SHASign', [clé créer automatiquement comme précisé au-dessus]) Voilà, encore une fois, ce champ n'est pas obligatoire et je ne peux pas te renseignement plus que ça car je n'utilise pas cette fonctionalité . 4.1 : URL de post-sale, ce paramètre est très important et dois être renseigné comme il faut. premier champ Pour Osc : Par défaut, il s'agit de : [adresse de ton site avec le http://]/checkout_process.php Explication : Il s'agit de la page qui effectura le traitement de la commande (enregistrement dans la base de données) une fois le paiement sur ogone effectué. deuxième champ Pour Osc : Cette page n'existe pas par défaut dans Osc, j'ai donc créer une nouvelle page "checkout_failed.php" qui indique au client que la commande à échouée. Explication : il s'agit de la page vers laquel Ogone redirigera le clientr si le paiement en ligne echoue. 4.2 : configuration du type de requète pour les 2 pages citées en 4.1 première partie Pour Osc : il faut cocher la deuxième case : "Faire cette requète juste aprsè le paiement ...." deuxième partie Pour Osc : coche "non". 4.3 : email Pour Osc : Si tu coche cette case, tu sera avertis par mail de chaque nouveau paiment effectué. 4.3 : SHA-1 Pour Osc : Comme tout à l'heure, laisse ce champ vide. voila je pense que j'ai fais le tour. Mais le plus dure à configurer, pour ma part en tout cas, fut la réception des données d'Ogone pour effectuer la suite du traitement sur mon site. Mais maintent, je connais Ogone sur le bout des doigt (enfin je crois voili voilou, j'espère t'avoir aidé !! bon courage, Inos. |
|
|
27 Apr 2006, 01:47
Message
#9
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
Ca marche !!!!
le payement passe bien, j'ai fait un teste en réel c'est OK. mais 2/3 trucs qui déconne: - après le payement retour vers la page "login.php" (et non loger) - pas de trace de commande dans l'admin osc - dans l'admin ogone c'est ok sauf que je n'ai pas de détail de l'achat juste le montant et numéro de transaction. sais tu m'envoyer les fichers ogone car suis plus tres sure des mien a force de le chipoter ? en tout cas un tout grand merci pour ton aide et j'espere que ca profite a d'autres !! @+Phil -------------------- MS2fr
|
|
|
27 Apr 2006, 08:19
Message
#10
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
voici mon fichier ogone, quelque peu modifié pour enregistré dans le nom de la commande :
numéro du client - produit commandés, au cas où la commande passe chez ogone mais pas chez oscommerce;.. CODE <?php /* $Id: $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright (c) 2002 osCommerce Released under the GNU General Public License Modified by Frank de Badts (frank@debadts.com) for new osCommerce checkout (>Nov 2002) procedure. Tested with Ogone eCommerce version Jan 2003 and later. For more infomation about OGONE: http://www.ogone.be or http://www.ogone.nl */ class ogone { var $code, $title, $description, $enabled; // class constructor function ogone() { $this->code = 'ogone'; $this->title = MODULE_PAYMENT_OGONE_TEXT_TITLE; $this->description = MODULE_PAYMENT_OGONE_TEXT_DESCRIPTION; $this->enabled = MODULE_PAYMENT_OGONE_STATUS; $this->form_action_url = 'https://secure.ogone.com/ncol/' . MODULE_PAYMENT_OGONE_MODE . '/orderstandard.asp'; } // class methods function javascript_validation() { return true; } function selection() { return array('id' => $this->code, 'module' => $this->title . '<br>' . tep_image(DIR_WS_IMAGES . 'divers/logo_ogone.gif')); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => tep_image(DIR_WS_IMAGES . 'divers/logo_ogone.gif')); } /* For a detailled spec on these fields for ogone see https://secure.ogone.com/ncol/test/admin_ogone.asp */ function process_button() { global $HTTP_POST_VARS, $customer_id, $order, $currencies; /***** TEAM ADD TO REMEMBER BUYED ARTICLES ********/ for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { $products_listing .= '-'.$order->products[$i]['id']; } /**************************** EOF ***********************/ $ogone_orderID = $customer_id . date('YmdHis'); $ogone_amount = number_format($order->info['total'] * 100 * $order->info['currency_value'], 0, '', ''); $process_button_string = tep_draw_hidden_field('orderID', $ogone_orderID) . tep_draw_hidden_field('pspid', MODULE_PAYMENT_OGONE_PSPID) . tep_draw_hidden_field('RL', 'ncol-2.0') . tep_draw_hidden_field('currency', $order->info['currency']) . tep_draw_hidden_field('language', MODULE_PAYMENT_OGONE_LANGUAGE) . tep_draw_hidden_field('amount', $ogone_amount) . /* tep_draw_hidden_field('TP','http://your_template.htm') . Note: Use only for Ogone checkout static template */ tep_draw_hidden_field('TITLE',MODULE_PAYMENT_OGONE_TITLE_OGONE) . tep_draw_hidden_field('BGCOLOR','white') . tep_draw_hidden_field('TXTCOLOR','black') . tep_draw_hidden_field('TBLBGCOLOR','white') . tep_draw_hidden_field('TBLTXTCOLOR','black') . tep_draw_hidden_field('BUTTONBGCOLOR','white') . tep_draw_hidden_field('"BUTTONTXTCOLOR','#FFFFFF') . tep_draw_hidden_field('"LOGO','http://www.monsite.be/images/oscommerce.gif') . tep_draw_hidden_field('"FONTTYPE','Verdana') . tep_draw_hidden_field('accepturl', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . tep_draw_hidden_field('declineurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('exceptionurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('cancelurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('CN', $order->customer['firstname'] . ' ' . $order->customer['lastname']) . tep_draw_hidden_field('catalogurl', tep_href_link(FILENAME_DEFAULT)) . tep_draw_hidden_field('owneraddress', $order->delivery['street_address']) . tep_draw_hidden_field('ownerZIP', $order->delivery['postcode']) . /* tep_draw_hidden_field('PM','CreditCard') . */ /* tep_draw_hidden_field('BRAND','VISA') . Note: Optional Payment Method details :If PM/BRAND fields are filled, the buyer is directed immediately to the relevant payment method page */ /* tep_draw_hidden_field('UsedID', '12345') . Note: UserID optional, only for merchants using the Ogone User Manager */ tep_draw_hidden_field('COM', STORE_NAME.'|cID='. $customer_id.'|'.$products_listing) . tep_draw_hidden_field('email', $order->customer['email_address']); include(DIR_WS_CLASSES . 'sha.php'); $sha = new SHA; $hasharray = $sha->hash_string($ogone_orderID . $ogone_amount . $order->info['currency'] . MODULE_PAYMENT_OGONE_PSPID . MODULE_PAYMENT_OGONE_SHA_STRING); $process_button_string .= tep_draw_hidden_field('SHASign', $sha->hash_to_string($hasharray)); return $process_button_string; } function before_process() { return false; } function after_process() { return false; } function output_error() { return false; } function check() { if (!isset($this->check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_OGONE_STATUS'"); $this->check = tep_db_num_rows($check_query); } return $this->check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Allow OGONE Payments', 'MODULE_PAYMENT_OGONE_STATUS', '1', 'Do you want to accept OGONE payments?', '6', '20', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Status Mode', 'MODULE_PAYMENT_OGONE_MODE', 'test', 'Status mode for OGONE payments? (test or prod)', '6', '21', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Merchant ID', 'MODULE_PAYMENT_OGONE_PSPID', 'TESTSTD', 'Merchant NCOL ID', '6', '22', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Client Language', 'MODULE_PAYMENT_OGONE_LANGUAGE', 'en_US', 'Client language', '6', '23', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE SHA String', 'MODULE_PAYMENT_OGONE_SHA_STRING', '', 'SHA string used for the signature (set at the merchant administration page)', '6', '24', now())"); } function remove() { $keys = ''; $keys_array = $this->keys(); for ($i=0; $i<sizeof($keys_array); $i++) { $keys .= "'" . $keys_array[$i] . "',"; } $keys = substr($keys, 0, -1); tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")"); } function keys() { return array('MODULE_PAYMENT_OGONE_STATUS', 'MODULE_PAYMENT_OGONE_MODE', 'MODULE_PAYMENT_OGONE_PSPID', 'MODULE_PAYMENT_OGONE_LANGUAGE', 'MODULE_PAYMENT_OGONE_SHA_STRING'); } } ?> Est-ce que quelqu'un est arrivé à avoir les champs suivants complétés : - Montant de la commande: 0.00 EUR - Société: - Livraison client: - Adresse: - Type de livraison: - Numéro de TVA: - Référence: - TVA de la commande: 0.00 EUR ?? merci -------------------- Construisons l'avenir ensemble
|
|
|
27 Apr 2006, 12:26
Message
#11
|
|
![]() Ceinture blanche OSC Groupe : Membres Messages : 17 Inscrit : 9-November 05 Membre no 7759 |
CITATION(phildebxl @ 26 Apr 2006, 19:47) [snapback]171684[/snapback] mais 2/3 trucs qui déconne: - après le payement retour vers la page "login.php" (et non loger) - pas de trace de commande dans l'admin osc - dans l'admin ogone c'est ok sauf que je n'ai pas de détail de l'achat juste le montant et numéro de transaction. Pour les 2 premier points : Petite explication : Si le paiement en ligne a fonctionné, Ogone appel la page de "post-sale", si tu as suivi ce que je t'ai indiqué, il s'agit de la page "checkout_process.php", cette page (comme toutes les pages de Osc) commence par appeler "application_top.php" qui vérifie (entre autre) si le client est connecté ou non. Dans le cas de "checkout_process.php" (comme pour toutes les pages commençant par "checkout_") si la personne n'est pas connectée, le client est redirigé automatiquement vers la page de login (premier point de ton post précédent) puis, s'il s'identifie de nouveau, vers la page du panier ("shopping_cart.php"). Le fait que la redirection se fasse au début du fichier empeche l'exécution du code qu'il contient. L'enregistrement d'une commande dans la base de données se fait dans le fichier "checkout_process.php" mais du fait de la redirection, la commande ne s'enregistre pas (deuxième point de ton post précédent). Tu va me dire mais pourquoi Osc ne reconnait que le client est connecté après le paiement ? Petite explication : Normalement, une fois connecté, Osc fait suivre entre toutes pages une identifiant unique (Oscid) qui permet de ne pas avoir a se reconnecter à chaque page (Heureusement !!). Mais lorsqu'un client quitte le site (par exemple pour effectuer un paiment), il faut renvoyer à Osc ton identifiant unique (Oscid) pour qu'il se reconnecte sur la session de ce client. En ce qui concerne Ogone Pour renvoyer l'Oscid de ton client, il suffit de rajouter dans le fichier ogone.php, entre deux lignes de la variable "$process_button_string =", la ligne suivante : CITATION tep_draw_hidden_field('PARAMPLUS', tep_session_name().'='.tep_session_id()) . troisième point : C'est normal, Ogone ne garde que ces informations car se sont les seules utiles pour gérer tes transactions financières. Si tu souhaite le détails d'un commande, il te suffit d'aller dans la partie "admin" de ton site Osc. Voila, je sais que je "parle" beaucoup, mais je pense qu'il est préférable de comprendre le fonctionnement de certaine chose pour pouvoir les debugger le mieux possible. Si tu as encore des prob, n'hésite pas. Bonne continuation, inos. |
|
|
27 Apr 2006, 15:33
Message
#12
|
|
|
Ceinture blanche+ OSC Groupe : Membres Messages : 25 Inscrit : 29-November 05 Lieu : Bruxelles Membre no 8033 |
J'ai bien suivi pas à pas mais rien ne va
- pas de trace de commande dans l'admin OSC - admin Ogone toujours le même numéro de commande (cID=313|-157) - retour après commande sur login.php - probleme d'affiche du logo sur la page checkout_payement.php le logo s'affiche bien mais juste a coté j'ai un affichage d'image erreur <img title=" Carte de crédit.... mais c'est le cadet de mes soucis pour l'instant !! j'ai pourtemps ajouter la ligne tep_draw_hidden_field('PARAMPLUS', tep_session_name().'='.tep_session_id()) . voici ma page <?php /* $Id: $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2002 osCommerce Released under the GNU General Public License Modified by Frank de Badts (frank@debadts.com) for new osCommerce checkout (>Nov 2002) procedure. Tested with Ogone eCommerce version Jan 2003 and later. For more infomation about OGONE: http://www.ogone.be or http://www.ogone.nl */ class ogone { var $code, $title, $description, $enabled; // class constructor function ogone() { $this->code = 'ogone'; $this->title = MODULE_PAYMENT_OGONE_TEXT_TITLE; $this->description = MODULE_PAYMENT_OGONE_TEXT_DESCRIPTION; $this->enabled = MODULE_PAYMENT_OGONE_STATUS; $this->order_status = MODULE_PAYMENT_OGONE_ORDER_STATUS_ID; $this->form_action_url = 'https://secure.ogone.com/ncol/' . MODULE_PAYMENT_OGONE_MODE . '/orderstandard.asp'; } // class methods function javascript_validation() { return true; } function selection() { return array('id' => $this->code, 'module' => $this->title . '' . tep_image(DIR_WS_IMAGES . 'ogone.gif')); } function pre_confirmation_check() { return false; } function confirmation() { return array('title' => tep_image(DIR_WS_IMAGES . 'ogone.gif')); } /* For a detailled spec on these fields for ogone see https://secure.ogone.com/ncol/test/admin_ogone.asp */ function process_button() { global $HTTP_POST_VARS, $customer_id, $order, $currencies; /***** TEAM ADD TO REMEMBER BUYED ARTICLES ********/ for ($i=0, $n=sizeof($order->products); $i<$n; $i++) { $products_listing .= '-'.$order->products[$i]['id']; } /**************************** EOF ***********************/ $ogone_orderID = $customer_id . date('YmdHis'); $ogone_amount = number_format($order->info['total'] * 100 * $order->info['currency_value'], 0, '', ''); $process_button_string = tep_draw_hidden_field('orderID', $ogone_orderID) . tep_draw_hidden_field('pspid', MODULE_PAYMENT_OGONE_PSPID) . tep_draw_hidden_field('RL', 'ncol-2.0') . tep_draw_hidden_field('currency', $order->info['currency']) . tep_draw_hidden_field('language', MODULE_PAYMENT_OGONE_LANGUAGE) . tep_draw_hidden_field('amount', $ogone_amount) . /* tep_draw_hidden_field('TP','http://your_template.htm') . Note: Use only for Ogone checkout static template */ tep_draw_hidden_field('TITLE',MODULE_PAYMENT_OGONE_TITLE_OGONE) . tep_draw_hidden_field('BGCOLOR','white') . tep_draw_hidden_field('TXTCOLOR','black') . tep_draw_hidden_field('TBLBGCOLOR','white') . tep_draw_hidden_field('TBLTXTCOLOR','black') . tep_draw_hidden_field('BUTTONBGCOLOR','white') . tep_draw_hidden_field('"BUTTONTXTCOLOR','#FFFFFF') . tep_draw_hidden_field('"LOGO','oscommerce.gif') . tep_draw_hidden_field('"FONTTYPE','Verdana') . tep_draw_hidden_field('accepturl', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . tep_draw_hidden_field('declineurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('exceptionurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('cancelurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('CN', $order->customer['firstname'] . ' ' . $order->customer['lastname']) . tep_draw_hidden_field('catalogurl', tep_href_link(FILENAME_DEFAULT)) . tep_draw_hidden_field('owneraddress', $order->delivery['street_address']) . tep_draw_hidden_field('ownerZIP', $order->delivery['postcode']) . /* tep_draw_hidden_field('PM','CreditCard') . */ /* tep_draw_hidden_field('BRAND','VISA') . Note: Optional Payment Method details :If PM/BRAND fields are filled, the buyer is directed immediately to the relevant payment method page */ /* tep_draw_hidden_field('UsedID', '12345') . Note: UserID optional, only for merchants using the Ogone User Manager */ tep_draw_hidden_field('COM', STORE_NAME.'|cID='. $customer_id.'|'.$products_listing) . tep_draw_hidden_field('email', $order->customer['email_address']); tep_draw_hidden_field('PARAMPLUS', tep_session_name().'='.tep_session_id()) . include(DIR_WS_CLASSES . 'sha.php'); $sha = new SHA; $hasharray = $sha->hash_string($ogone_orderID . $ogone_amount . $order->info['currency'] . MODULE_PAYMENT_OGONE_PSPID . MODULE_PAYMENT_OGONE_SHA_STRING); $process_button_string .= tep_draw_hidden_field('SHASign', $sha->hash_to_string($hasharray)); return $process_button_string; } function before_process() { return false; } function after_process() { return false; } function output_error() { return false; } function check() { if (!isset($this->check)) { $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_PAYMENT_OGONE_STATUS'"); $this->check = tep_db_num_rows($check_query); } return $this->check; } function install() { tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Allow OGONE Payments', 'MODULE_PAYMENT_OGONE_STATUS', '1', 'Do you want to accept OGONE payments?', '6', '20', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Status Mode', 'MODULE_PAYMENT_OGONE_MODE', 'test', 'Status mode for OGONE payments? (test or prod)', '6', '21', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Merchant ID', 'MODULE_PAYMENT_OGONE_PSPID', 'TESTSTD', 'Merchant NCOL ID', '6', '22', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE Client Language', 'MODULE_PAYMENT_OGONE_LANGUAGE', 'en_US', 'Client language', '6', '23', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('OGONE SHA String', 'MODULE_PAYMENT_OGONE_SHA_STRING', '', 'SHA string used for the signature (set at the merchant administration page)', '6', '24', now())"); } function remove() { $keys = ''; $keys_array = $this->keys(); for ($i=0; $i<sizeof($keys_array); $i++) { $keys .= "'" . $keys_array[$i] . "',"; } $keys = substr($keys, 0, -1); tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in (" . $keys . ")"); } function keys() { return array('MODULE_PAYMENT_OGONE_STATUS', 'MODULE_PAYMENT_OGONE_MODE', 'MODULE_PAYMENT_OGONE_PSPID', 'MODULE_PAYMENT_OGONE_LANGUAGE', 'MODULE_PAYMENT_OGONE_SHA_STRING'); } } ?> Merci de votre aide Phil -------------------- MS2fr
|
|
|
27 Apr 2006, 15:58
Message
#13
|
|
![]() Ceinture blanche OSC Groupe : Membres Messages : 17 Inscrit : 9-November 05 Membre no 7759 |
CITATION(phildebxl @ 27 Apr 2006, 09:33) [snapback]171794[/snapback] $process_button_string = tep_draw_hidden_field('orderID', $ogone_orderID) . tep_draw_hidden_field('pspid', MODULE_PAYMENT_OGONE_PSPID) . tep_draw_hidden_field('RL', 'ncol-2.0') . tep_draw_hidden_field('currency', $order->info['currency']) . tep_draw_hidden_field('language', MODULE_PAYMENT_OGONE_LANGUAGE) . tep_draw_hidden_field('amount', $ogone_amount) . /* tep_draw_hidden_field('TP','http://your_template.htm') . Note: Use only for Ogone checkout static template */ tep_draw_hidden_field('TITLE',MODULE_PAYMENT_OGONE_TITLE_OGONE) . tep_draw_hidden_field('BGCOLOR','white') . tep_draw_hidden_field('TXTCOLOR','black') . tep_draw_hidden_field('TBLBGCOLOR','white') . tep_draw_hidden_field('TBLTXTCOLOR','black') . tep_draw_hidden_field('BUTTONBGCOLOR','white') . tep_draw_hidden_field('"BUTTONTXTCOLOR','#FFFFFF') . tep_draw_hidden_field('"LOGO','oscommerce.gif') . tep_draw_hidden_field('"FONTTYPE','Verdana') . tep_draw_hidden_field('accepturl', tep_href_link(FILENAME_CHECKOUT_PROCESS, '', 'SSL')) . tep_draw_hidden_field('declineurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('exceptionurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('cancelurl', tep_href_link(FILENAME_SHOPPING_CART)) . tep_draw_hidden_field('CN', $order->customer['firstname'] . ' ' . $order->customer['lastname']) . tep_draw_hidden_field('catalogurl', tep_href_link(FILENAME_DEFAULT)) . tep_draw_hidden_field('owneraddress', $order->delivery['street_address']) . tep_draw_hidden_field('ownerZIP', $order->delivery['postcode']) . /* tep_draw_hidden_field('PM','CreditCard') . */ /* tep_draw_hidden_field('BRAND','VISA') . Note: Optional Payment Method details :If PM/BRAND fields are filled, the buyer is directed immediately to the relevant payment method page */ /* tep_draw_hidden_field('UsedID', '12345') . Note: UserID optional, only for merchants using the Ogone User Manager */ tep_draw_hidden_field('COM', STORE_NAME.'|cID='. $customer_id.'|'.$products_listing) . tep_draw_hidden_field('email', $order->customer['email_address']); tep_draw_hidden_field('PARAMPLUS', tep_session_name().'='.tep_session_id()) . include(DIR_WS_CLASSES . 'sha.php'); $sha = new SHA; $hasharray = $sha->hash_string($ogone_orderID . $ogone_amount . $order->info['currency'] . MODULE_PAYMENT_OGONE_PSPID . MODULE_PAYMENT_OGONE_SHA_STRING); $process_button_string .= tep_draw_hidden_field('SHASign', $sha->hash_to_string($hasharray)); return $process_button_string; } tu as fais une petite erreur lors de l'ajout de la ligne "PARAMPLUS : en effet, si tu la rajoute à la fin, elle doit se terminer par un ";" à la place du "." et il faut de même remplacer le ";" de la ligne précédente par un "." inos. |
|
|
17 Jul 2006, 12:55
Message
#14
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 17-July 06 Membre no 11152 |
Bonjour a tous,
J'ai suivi scrupuleusement le tuto ici dessus mais rien ne fonctionne j'ai constemment l'erreur suivante : unknown order/1/r/ Ma version oscommerce est la suivante : Ms 2.2 j'utilise le module OGONE Payment 1.1r2 Avez vous une idée de ce qui pourrait provoquer cette erreur ? Si tel est le cas pouvez me donner une solution? J'avoue que je sèche Merci de votre aide ! |
|
|
17 Jul 2006, 14:36
Message
#15
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
qui est-ce qui te renvoit cette erreur?
-------------------- Construisons l'avenir ensemble
|
|
|
17 Jul 2006, 18:35
Message
#16
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 17-July 06 Membre no 11152 |
CITATION(thematrixisme @ 17 Jul 2006, 15:36) [snapback]184567[/snapback] qui est-ce qui te renvoit cette erreur? Et bien une fois que je procède au payement je suis redirigé vers la page ogone et c'est à ce moment là que l'erreur apparait. |
|
|
17 Jul 2006, 21:19
Message
#17
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 10 Inscrit : 6-January 06 Lieu : Péruwelz Membre no 8466 |
Tu dois renseigner chez Ogone dans tes paramètre de configuration technique (point 2.2)l'URL d'appel de la page de payement Ogone. Voir la faq Ogone.
-------------------- La théorie, c'est lorsqu'on sait tout et que rien ne fonctionne, la pratique, c'est quand tout fonctionne et que personne ne sait pourquoi... (A. Einstein)
MERCI à tous, et surtout aux modos, pour le temps passé à aider les débutants. |
|
|
17 Jul 2006, 23:54
Message
#18
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 17-July 06 Membre no 11152 |
Merci bcp pour vos réponses !
|
|
|
18 Jul 2006, 14:47
Message
#19
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 17-July 06 Membre no 11152 |
CITATION(noob @ 18 Jul 2006, 00:54) [snapback]184630[/snapback] Merci bcp pour vos réponses ! Me revoilà déjà mais c'est un peu du chinois pour moi ! J'ai le module ogone with merchant assistant et j'ai défini les règles de transports par zone et par prix . Malheureusement lors du payement chez ogone je ne retrouve pas les frais de transports . Serait ce le module OGONE Payment 1.1r2 qui ne convient pas pour l'ogone merchant assistant ? Avez vous une solution pour moi ? |
|
|
19 Jul 2006, 11:46
Message
#20
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 5 Inscrit : 17-July 06 Membre no 11152 |
Je vais poser ma question différemment :
Les frais de transports se calculent normalement dans le merchant assistant du module ogone mais dans mon cas celà ne fonctionne pas...Quelqu'un a-t-il eu déjà le même problème? Quelle est mon erreur ?Comment y remédier? Merci et n'oubliez pas de vous hydrater ! Ce message a été modifié par noob - 19 Jul 2006, 11:54. |
|
|
8 Aug 2006, 13:44
Message
#21
|
|
![]() Ceinture blanche OSC Groupe : Membres Messages : 17 Inscrit : 9-November 05 Membre no 7759 |
CITATION(noob @ 19 Jul 2006, 05:46) [snapback]184852[/snapback] Je vais poser ma question différemment : Les frais de transports se calculent normalement dans le merchant assistant du module ogone mais dans mon cas celà ne fonctionne pas...Quelqu'un a-t-il eu déjà le même problème? Quelle est mon erreur ?Comment y remédier? Merci et n'oubliez pas de vous hydrater ! Hello, Le module "merchant assistant" est normalement fait pour les sites qui n'ont pas les étapes du processus de commande intégré : une fois le panier remplit, tu bascules chez ogone et le calcul et remplissage des frais de ports et adresse de livraison,paiement s'effectue via leur formulaire. En ce qui concerne Oscommerce, toutes ces étapes se font directement sur ton site (du moins par défaut), donc tu n'as pas besoin normalement de l'option "merchant assistant" car tu as déjà calculé les frais de port et autres informations concernant le client. Je te conseil donc de basculer sur la version standard. Inos. Ce message a été modifié par inos - 23 Jan 2007, 18:58. |
|
|
8 Nov 2006, 10:04
Message
#22
|
|
|
Ceinture verte OSC Groupe : Membres Messages : 744 Inscrit : 26-January 03 Lieu : paris Membre no 775 |
i lya plusieurs contrib ogone , laquelle avez vous utilisée ?
-------------------- OSC addict - ms2fr - mail : azerosc (at) gmail.com
|
|
|
14 Nov 2006, 01:07
Message
#23
|
|
|
Ceinture blanche OSC Groupe : Membres Messages : 1 Inscrit : 20-December 04 Lieu : Poitiers Membre no 4140 |
Je ne sais egalement, après les avoir toutes downloadés et examinées cote code, laquelle installer.
Merci de m'eclairer sur la contrib en cours d'usage actuelement.. -------------------- -- Eric --
CREload 6.1.2 RC2 en prod et aussi une MS2 FR egalement en prod |
|
|
3 Jan 2007, 11:55
Message
#24
|
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 126 Inscrit : 26-November 06 Lieu : toulon Membre no 13517 |
CITATION CITATION(phildebxl @ 26 Apr 2006, 19:47) mais 2/3 trucs qui déconne: - après le payement retour vers la page "login.php" (et non loger) - pas de trace de commande dans l'admin osc - dans l'admin ogone c'est ok sauf que je n'ai pas de détail de l'achat juste le montant et numéro de transaction. la solution la plus simple qui ne nécessite aucune modification du module OGONE version 1.1r2 aller sur le site de Ogone - rubrique support >> documentations >> Page exemple de retour XML et télécharger le fichier ZIp - ICI . Dézipper et Ouvrir le fichier "xmlSTD.asp" et renseigner les champs concernant l'acces à la base de données de votre boutique. ('so_DB.Open "mydatabase","userid","password") une fois modifié le télecharger dans http://www.monsite/catalog/admin Il est plus sur de le mettre dans admin car normalemet ce répertoire doit etre protégé. Terminé pour oscommerce. Chez ogone Aller dans configuration >> Information technique. puis ligne 4. Retour de l'info au marchand après paiement 4.1. Urls: Si le statut du paiement est "accepté" ou "en attente" ou "incertain" URL de la page "post-sale" du marchand entrez la ligne suivante http://www.monsite/catalog/checkout_process.php suivi de ;http://www.monsite/catalog/admin/xmlSTD.asp surtout ne pas oublier la virgule entre les deux adresses. Sauvegarder vos modifications dans OGONE. rendez vous sur votre site et testez. En espérant que cela vous rendra service |
|
|
3 Jan 2007, 11:59
Message
#25
|
|
|
Ceinture marron OSC Groupe : Membres Messages : 1514 Inscrit : 3-August 04 Lieu : Brussels, Belgium Membre no 2988 |
mais comment est-ce que ogone pourrait accéder à une page de l'admin protégée par htacess?
-------------------- Construisons l'avenir ensemble
|
|
|
![]() ![]() |
|
Version bas débit | Nous sommes le : 19th June 2013 - 16:25 |
| Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |