Paiement CM CIC

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79029

Bonjour,

En mode "debug", le plugin CMCIC va écrire dans le fichier de "payment log report".
Mais en mode "debug", le plugin va utiliser les URL de tests pour CMCIC.

Avez vous fait la phase de test ?

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79032

Oui j'ai fait la phase de test avant de lancer en prod.... Le mode debug est desactivé. Que puis-je faire?
Merci
Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79067

Bonsoir,

J'avoue que j'ignore pourquoi le mode test fonctionnerait alors que le mode production non.
Le mieux serait de modifier légèrement le plugin afin de pouvoir activer le rapport même pour le mode production et ainsi, avoir des informations sur l'évènement qui a fait que la commande a été refusée.
Sachant que le hash est déjà envoyé dans le premier sens, il devrait logiquement etre refusé s'il y avait un soucis de configuration (ou de hash).

Merci de modifier votre plugin "cmcic.php"

		if( false /* @$method->payment_params->debug */ ) {
			$urls = array(
				'cm' => 'https://paiement.creditmutuel.fr/test/paiement.cgi',
				'cic' => 'https://ssl.paiement.cic-banques.fr/test/paiement.cgi',
				'obc' => 'https://ssl.paiement.banque-obc.fr/test/paiement.cgi'
			);
		} else {
			$urls = array(
				'cm' => 'https://paiement.creditmutuel.fr/paiement.cgi',
				'cic' => 'https://ssl.paiement.cic-banques.fr/paiement.cgi',
				'obc' => 'https://ssl.paiement.banque-obc.fr/paiement.cgi'
			);
		}
Et d'activer le mode debug afin d'avoir les rapports dans le "payment log report".

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #79133

Bonsoir,

Je reviens sur la fonction checkSubscription dans la quelle j'ai modifié la partie de code suivant

		foreach($cart->products as $product){
			if(!isset($product->product_subscription_id) || $product->product_subscription_id == '0'){
				$noRecurring++;
			}else{
				$subLevel[$i] = $product->product_subscription_id;
				$recurring++;
			}
			$i++;
			$totalProducts += $product->cart_product_quantity;
			if(isset($oldProduct->product_type) &&  $oldProduct->product_type == 'main' && $product->product_type == 'variant'){
				$noRecurring--;
				$recurring--;
			}
			$oldProduct = $product;
		}
par celui
		foreach($cart->products as $product){
			if(!isset($product->subscription_level_id) || $product->subscription_level_id == '0'){
				$noRecurring++;
			}else{
				$subLevel[$i] = $product->subscription_level_id;
				$recurring++;
			}
			$i++;
			$totalProducts += $product->cart_product_quantity;
			if(isset($oldProduct->product_type) &&  $oldProduct->product_type == 'main' && $product->product_type == 'variant'){
				$noRecurring--;
				$recurring--;
			}
			$oldProduct = $product;
		}
En fait, les cas suivants se présentent :
1) un produit récurrent et un produit non récurrent, j'ai les 2 méthodes de paiement affichés dans la passage de caisse avec le message "Recurring products & not recurring products in cart, please keep only one type of products in this cart."
2) un produit récurrent, aucune méthode de paiement au passage de caisse et le message "Pas de méthodes trouvées", la variable $paymentType au retour de la fonction est = "recurring".
3) produit non récurrent, les 2 méthodes de paiement sont présentes et pas de message, la variable $paymentType au retour de la fonction est = "noRecurring".

Une idée pour que la méthode s'affiche au bon moment pour les cas 2 et 3 ????

Last edit: 11 years 11 months ago by Jerome. Reason: set code tags

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79144

Bonsoir emohk,

Serait-il possible d'ouvrire un thread à côté de celui-ci afin de ne pas mélanger les personnes ayant un soucis avec le plugin classique de CM-CIC et votre modification du plugin ?

Merci,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 332
  • Thank you received: 4
11 years 11 months ago #79148

Ok autant pour moi : nouveau thread ouvert dans subject "CM CIC spécifique / paiement récurrent"

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79199

Bonjour,

J'ai changé le fichier "cmcic.php" comme proposé et remis le module en mode debug.
ou est ce que je trouve le "payment log report" ?
Et que me faut il faire ensuite ?

Merci de votre accompagnement.

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79212

Bonjour,

Le "payment log report" se trouve dans la configuration d'HikaShop, sous l'onglet "File".
Vous trouverez une option pour choisir le nom du fichier pour le log du paiement, avec un bouton afin d'ouvrir une popup et de voir son contenu.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79215

Ok merci. Que dois-je conclure des infos contenues dans ce fichier :

-- 10.30.12 10:47:00 --
Array
(
[TPE] => 6346608
[date] =>
[montant] =>
[reference] =>
[texte-libre] =>
[version] => 3.0
[code-retour] =>
[cvx] =>
[vld] =>
[brand] =>
[status3ds] =>
[numauto] =>
[motifrefus] =>
[originecb] =>
[bincb] =>
[hpancb] =>
[ipclient] =>
[originetr] =>
)



POST[MAC] not present-- 10.30.12 10:47:59 --
Array
(
[TPE] => 6346608
[date] =>
[montant] =>
[reference] =>
[texte-libre] =>
[version] => 3.0
[code-retour] =>
[cvx] =>
[vld] =>
[brand] =>
[status3ds] =>
[numauto] =>
[motifrefus] =>
[originecb] =>
[bincb] =>
[hpancb] =>
[ipclient] =>
[originetr] =>
)



POST[MAC] not present-- 11.06.12 04:25:44 --
Array
(
[TPE] => 6346608
[date] =>
[montant] =>
[reference] =>
[texte-libre] =>
[version] => 3.0
[code-retour] =>
[cvx] =>
[vld] =>
[brand] =>
[status3ds] =>
[numauto] =>
[motifrefus] =>
[originecb] =>
[bincb] =>
[hpancb] =>
[ipclient] =>
[originetr] =>
)



POST[MAC] not present

Last edit: 11 years 11 months ago by Jerome.

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79293

Bonjour,

Il semblerait donc que la notification ne reçoive pas de données en POST.
Auriez-vous par hasard une redirection de langue ou quelque chose dans le même genre ?

A la fin de son paiement, l'utilisateur est redirigé vers une page:

'index.php?option=com_hikashop&ctrl=checkout&task=notify&notif_payment=cmcic&tmpl=component&cmcic_return=1&orderId='.$order->order_id.'&lang='.$locale
Le serveur CMCIC lui, va appeler une url presque identique avec un paramètre en moins dans l'url mais va ajouter des données via "POST".
Si l'appel du serveur est redirigé, les données POST seront perdues et alors, la notification ne pourra pas fonctionner.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79305

Euh non, je n'ai rien de particulier sur le site (pas de redirection de langue)...
Que dois-je faire pour pallier ce problème ?
Merci
Cordialement

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79350

Bonsoir,

Auriez-vous accès au log de votre serveur web ?
Pourriez-vous vérifier que l'appel de la page (côté client) n'est pas redirigé ?
Pourriez-vous voir si le log ne montre pas de soucis pour l'appel des pages de notification ?

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79412

Oooops je ne suis pas assez calé pour vérifier tout cela
.... Je vais essayer de demander au support de mon serveur en leur re-expliquant le soucis mais je n y crois pas trop. :(

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 11 months ago #79436

clep wrote: Oooops je ne suis pas assez calé pour vérifier tout cela
.... Je vais essayer de demander au support de mon serveur en leur re-expliquant le soucis mais je n y crois pas trop. :(

Je viens de voir avec le support du serveur et il n'ont rien vu de particulier dans le journal qui puisse indiquer un problème particulier.

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79530

Bonsoir,

Serait-il possible d'avoir un accès back-end à votre site afin de pouvoir faire des tests de simulation CMCIC et de regarder le log pour voir ce qui en découle ?
Vous pouvez m'envoyer ces données par message privé.

Merci,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 26146
  • Thank you received: 4026
  • MODERATOR
11 years 11 months ago #79637

Bonjour,

Après vérification de votre site, les informations de votre log de paiement ne viennent pas du CM-CIC mais des utilisateurs renvoyés sur votre boutique.
Merci de vérifier que la configuration de votre site auprès de CM CIC est correct et utilise bien l'url de notification

http://votre-site-hikashop/index.php?option=com_hikashop&ctrl=checkout&task=notify&notif_payment=cmcic&tmpl=component
ou "votre-site-hikashop" est l'url de votre site Internet.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 30
  • Thank you received: 3
11 years 10 months ago #79989

Bonjour,

Je vous remercie de votre diagnostic et de votre aide en général.
Je vois ce jour avec le CMCIC ce qu'il en est et vous dirai ce qu'il en est.

Cordialement

Please Log in or Create an account to join the conversation.

Time to create page: 0.094 seconds
Powered by Kunena Forum