[resolu] Code retour "Erreur" CMCIC avec CCGV |
Bienvenue invité ( Connexion | Inscription )
[resolu] Code retour "Erreur" CMCIC avec CCGV |
2 Dec 2013, 10:39
Message
#1
|
|
Ceinture blanche+ OSC 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. |
|
2 Dec 2013, 12:50
Message
#2
|
|
Ceinture bleue OSC 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 :-) |
|
2 Dec 2013, 13:09
Message
#3
|
|
Ceinture blanche+ OSC 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 |
|
2 Dec 2013, 15:03
Message
#4
|
|
Ceinture noire OSC 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 et 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( Code break; case "paiement": // Payment has been accepted on the productive server Puis entre Code case "paiement": et // 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( 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 |
|
2 Dec 2013, 15:51
Message
#5
|
|
Ceinture blanche+ OSC 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 |
|
2 Dec 2013, 22:39
Message
#6
|
|
Ceinture noire OSC 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 |
|
2 Dec 2013, 23:51
Message
#7
|
|
Ceinture blanche+ OSC 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. et longue vie à Oscommerce !!! Arnaud |
|
3 Dec 2013, 09:38
Message
#8
|
|
Ceinture bleue OSC Groupe : Membres Messages : 912 Inscrit : 4-February 04 Membre no 1926 |
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 -------------------- 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 :-) |
|
3 Dec 2013, 15:16
Message
#9
|
|
Ceinture blanche+ OSC 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 |
|
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) |