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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> [resolu] Code retour "Erreur" CMCIC avec CCGV
anrotw
posté 2 Dec 2013, 10:39
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Bonjour,
je viens d'activer pour la premiere fois les coupons de reduc (CCGV).
Tout est ok avec Paypal et paiement par cheque sauf pour la CB par CMCIC.

J'ai dans mon panneau de controle CIC : Interface retour : erreur 0 avec paiement validé.
Dans ma boutique : pas de commande enregistrée

Ma version de CMCIC est la v 1.02. Pas de probleme pour les commandes "normales".

Je ne sais pas trop où intervenir ? cmcic_response.php ?
Est-ce que quelqu'un a une idée ?

Merci
arnaud

Ce message a été modifié par anrotw - 3 Dec 2013, 15:18.
Go to the top of the page
 
Havock
posté 2 Dec 2013, 12:50
Message #2


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 912
Inscrit : 4-February 04
Membre no 1926



Si tu as fait des modifs dans checkout_process, as tu répercuté ces modifs dans cmcic_response ?


--------------------
L'indispensable est en cours de traitement,
L'urgent sera traité demain,
Le normal sera traité plus tard,
Le reste on vera ...
En conclusion : les journées sont trop courtes.
Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-)
Go to the top of the page
 
anrotw
posté 2 Dec 2013, 13:09
Message #3


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Bonjour et merci,
dans checkout_process, j'ai uniquement 2 lignes concernant CCGV :
Code
ligne 46
// load selected payment module
  require(DIR_WS_CLASSES . 'payment.php');
  if ($credit_covers) $payment=''; // CCGV
  $payment_modules = new payment($payment);


ligne 393
// unregister session variables used during checkout
  tep_session_unregister('sendto');
  tep_session_unregister('billto');
  tep_session_unregister('shipping');
  tep_session_unregister('payment');
  tep_session_unregister('comments');
  if(tep_session_is_registered('credit_covers')) tep_session_unregister('credit_covers');// CCGV



et dans cmcic_response.php :
Code
require('includes/add_ccgvdc_application_top.php');


... donc non pas répercuté, mais je ne vois pas où.
J'ai vu plusieurs problemes résolus car manquait le require "add_ccgvdc_application_top.php" dans cmcic_response.php, mais ce n'est pas mon cas


Arnaud
Go to the top of the page
 
chti_poupon
posté 2 Dec 2013, 15:03
Message #4


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour
+1@Havock
cmcic_response.php doit contenir exactement le même code que checkout_process.php et ce, DEUX FOIS, entre les remarques:
Code
// Payment has been accepeted on the test server
if (MODULE_PAYMENT_CMCIC_SIMULATION == 'true')
{
// on procede à la validation de la commande et on envoi l'accusé de réception;
// ------------------ copie du code de checkout_process, uniquement ce qu'il faut pour valider la commande ----------------
// attention à certaines contributions qui sont suceptibles de demander la modification de checkout_process, les modifs sont à apporter aussi ici
$sql_data_array = array(
et
Code
    break;

    case "paiement":
// Payment has been accepted on the productive server

Puis entre
Code
    case "paiement":
// Payment has been accepted on the productive server
// on procede à la validation de la commande et on envoi l'accusé de réception;
// ------------------ copie du code de checkout_process, uniquement ce qu'il faut pour valider la commande ----------------
// attention à certaines contributions qui sont suceptibles de demander la modification de checkout_process, les modifs sont à apporter aussi ici
// Validation de la commande
//            $order_totals = $order_total_modules->process();
$sql_data_array = array(
et
Code
tep_session_register('order_id');
tep_db_perform('cmcic_reference', array('order_id' => $order_id), 'update', "ref_number='". $CMCIC_bruteVars['reference']."'");
break;


Alors, çà marchera.
Chti poupon
Go to the top of the page
 
anrotw
posté 2 Dec 2013, 15:51
Message #5


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Merci, très instructif.
A la fin de mon checkout_process.php, j'ai :
Code
tep_redirect(tep_href_link(FILENAME_CHECKOUT_SUCCESS, '', 'SSL'));
require(DIR_WS_INCLUDES . 'application_bottom.php');

A reporter également sur cmcic-response ?

Sinon j'ai remarqué dans ma table "cmcic_reference", que lorsque je confirme mon achat par CB (avant le départ vers le site de la banque), un nouvel enregistrement avec le champ "order_id" à 0.
Est-ce normal ? il ne devrait pas indiquer le numero de ma commande plutot que 0 ? ou alors j'ai rien compris ...

Merci à vous, j'avance

Arnaud
Go to the top of the page
 
chti_poupon
posté 2 Dec 2013, 22:39
Message #6


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Efectivement, la seconde zone de cmcic_response.php s'arrête à
Code
// ________________________________________________________________________________
________________________________

Les dernières lignes de checkout_process.php ne sont pas à intégrer: c'est le serveur cmcic qui s'en occupe
En effet, le fin de cmcic_response.php renvoie OK ou NOT OK au serveur cmcic, en fonction de quoi ce serveur t'envoie:
un mail avec paiement OK et Commande validée (c'est quand tout va bien)
ou paiement OK et commande invalide (C'est que c'est payé, mais la commande n'est pas terminée normalement (script osC mauvais)
ET dans ces 2 cas renvoie le client sur checkout_success.php
MAIS en cas de non-paiement t'envoie un mail commande annulée et branche le client sur checkout_payment, qu'il choisisse un autre moyen de paiement
Bons essais
Chti poupon
Go to the top of the page
 
anrotw
posté 2 Dec 2013, 23:51
Message #7


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Impeccable tout est rentré dans l'ordre en faisant comme tu l'as dit chti_poupon !
Encore Merci à vous 2.
biggrin.gif et longue vie à Oscommerce !!!

Arnaud
Go to the top of the page
 
Havock
posté 3 Dec 2013, 09:38
Message #8


Ceinture bleue OSC
Icône de groupe

Groupe : Membres
Messages : 912
Inscrit : 4-February 04
Membre no 1926



Citation (anrotw @ 2 Dec 2013, 15:51) *
Sinon j'ai remarqué dans ma table "cmcic_reference", que lorsque je confirme mon achat par CB (avant le départ vers le site de la banque), un nouvel enregistrement avec le champ "order_id" à 0.
Est-ce normal ? il ne devrait pas indiquer le numero de ma commande plutot que 0 ? ou alors j'ai rien compris ...


De mémoire, dans ton module de paiement cmcic.php avant de partir vers le site de la banque tu dois générer une référence de transaction unique. Pour ce faire tu insères dans la table "cmcic_reference" un nouvel enregistrement avec le champ "order_id" à 0. Tu récupères ensuite la valeur du champ ref_id (qui est un champ autoincrémenté) correspondant à l'enregistrement que tu viens de crér. C'est cette valeur (qui est unique, puisque tu viens juste de la créer) qui te sert de base pour générer ta référence de transaction (que tu transmets à la banque).


P.S. : n'oublie pas de marquer ton post comme Résolu smile.gif


--------------------
L'indispensable est en cours de traitement,
L'urgent sera traité demain,
Le normal sera traité plus tard,
Le reste on vera ...
En conclusion : les journées sont trop courtes.
Utilisateur de MS2.2 Max 1.5 - OSC-Affiliate 1.09 - Admin With Access Levels 2.1 - Meta Tag Controller/ Generator - Credit/Gift Voucher/Coupons 5.05 - Download Controller v5.3 - X-Sell MS2 - WYSIWYG HTML Editor for Admin 1.7 - Dynamic Mo Pics - Loginbox Best - Order logging before payment processing - User Tracking - Faster Page Loads, Less DB queries - Plus plein de modifs perso :-)
Go to the top of the page
 
anrotw
posté 3 Dec 2013, 15:16
Message #9


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 32
Inscrit : 31-August 06
Membre no 11808



Merci Havrock,
en fait je m'en suis aperçu plus tard lors de mes tests.
tout va bien !

Arnaud
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 : 28th March 2024 - 16:31
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)