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

Bienvenue invité ( Connexion | Inscription )

3 Pages V   1 2 3 >  
Reply to this topicStart new topic
> config Oscommerce & Ogone
phildebxl
posté 24 Apr 2006, 14:52
Message #1


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
thematrixisme
posté 25 Apr 2006, 13:01
Message #2


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 
phildebxl
posté 25 Apr 2006, 15:18
Message #3


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
thematrixisme
posté 25 Apr 2006, 15:46
Message #4


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 
phildebxl
posté 25 Apr 2006, 15:48
Message #5


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 25
Inscrit : 29-November 05
Lieu : Bruxelles
Membre no 8033



dans la partie admin d'Ogone > information technique


--------------------
MS2fr
Go to the top of the page
 
inos
posté 26 Apr 2006, 17:24
Message #6


Ceinture blanche OSC
Icône de groupe

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 ?
Go to the top of the page
 
phildebxl
posté 26 Apr 2006, 18:30
Message #7


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
inos
posté 26 Apr 2006, 21:09
Message #8


Ceinture blanche OSC
Icône de groupe

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 confused.gif ).

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. smile.gif

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 tongue.gif ) donc si après avoir remplit cette partie comme je te l'ai indiqué, ça ne marche toujours pas, n'hésite pas à remettre un message sur le forum et je t'expliquerais en détail la partie envoie / réception des informations de paiement avec Ogone.

voili voilou, j'espère t'avoir aidé !!

bon courage,
Inos.
Go to the top of the page
 
phildebxl
posté 27 Apr 2006, 01:47
Message #9


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
thematrixisme
posté 27 Apr 2006, 08:19
Message #10


Ceinture marron OSC
Icône de groupe

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 cool.gif


--------------------
Construisons l'avenir ensemble
Go to the top of the page
 
inos
posté 27 Apr 2006, 12:26
Message #11


Ceinture blanche OSC
Icône de groupe

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.
Go to the top of the page
 
phildebxl
posté 27 Apr 2006, 15:33
Message #12


Ceinture blanche+ OSC
Icône de groupe

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
Go to the top of the page
 
inos
posté 27 Apr 2006, 15:58
Message #13


Ceinture blanche OSC
Icône de groupe

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.
Go to the top of the page
 
noob
posté 17 Jul 2006, 12:55
Message #14


Ceinture blanche OSC
Icône de groupe

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 confused.gif

Merci de votre aide !
Go to the top of the page
 
thematrixisme
posté 17 Jul 2006, 14:36
Message #15


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 
noob
posté 17 Jul 2006, 18:35
Message #16


Ceinture blanche OSC
Icône de groupe

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.
Go to the top of the page
 
olivier56
posté 17 Jul 2006, 21:19
Message #17


Ceinture blanche OSC
Icône de groupe

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.
Go to the top of the page
 
noob
posté 17 Jul 2006, 23:54
Message #18


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 5
Inscrit : 17-July 06
Membre no 11152



Merci bcp pour vos réponses ! smile.gif
Go to the top of the page
 
noob
posté 18 Jul 2006, 14:47
Message #19


Ceinture blanche OSC
Icône de groupe

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 ! smile.gif


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 ?
Go to the top of the page
 
noob
posté 19 Jul 2006, 11:46
Message #20


Ceinture blanche OSC
Icône de groupe

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 ! smile.gif

Ce message a été modifié par noob - 19 Jul 2006, 11:54.
Go to the top of the page
 
inos
posté 8 Aug 2006, 13:44
Message #21


Ceinture blanche OSC
Icône de groupe

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 ! smile.gif



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.
Go to the top of the page
 
azer
posté 8 Nov 2006, 10:04
Message #22


Ceinture verte OSC
Icône de groupe

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
Go to the top of the page
 
ippolis
posté 14 Nov 2006, 01:07
Message #23


Ceinture blanche OSC
Icône de groupe

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
Go to the top of the page
 
micm
posté 3 Jan 2007, 11:55
Message #24


Ceinture jaune+ OSC
Icône de groupe

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
Go to the top of the page
 
thematrixisme
posté 3 Jan 2007, 11:59
Message #25


Ceinture marron OSC
Icône de groupe

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
Go to the top of the page
 

3 Pages V   1 2 3 >
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 : 19th May 2013 - 13:58
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)