THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour, j'ai mis en place un système de paiement Citelis (Atos) du CMB sur ma boutique.

Malheuresement j'ai un problème.

Après le paiement d'un produit le statut de la commande ne passe pas en "payé"

j'ai essayé avec la version de base du plguin c'est a dire avec

$commande->charger_trans($transaction_id);
	if($response_code == "00"){
	 $commande->statut = 2;
	 $commande->genfact();
	}
	
	$commande->maj();
	
	modules_fonction("confirmation", $commande);

Mais également avec la version du Wiki

if($etat == "1"){
	 $commande->statut = 2;
	 $commande->genfact();
	}

En aucun cas il n'est mis a jour... Si vous aviez une idée pour corrigé le probleme.

  • yoan
  • Cofondateur Thelia

Offline


Tu as bien config l'url de retour auto ?


http://yoandemacedo.com

Cofondateur de la solution Thelia 1.x

Offline


A priori oui. le code du premier message se trouve dans le call_autoresponse.php

###############################################################################
#
#	Fichier des parametres du commercant
#
#	Remarque :	Ce fichier doit etre adapte pour chaque commerce
#	
#
###############################################################################

# URL de traitement de la reponse automatique

#AUTO_RESPONSE_URL!http://boutique.mgm-mag.info/client/plugins/atos/call_autoresponse.php!

# logo de fond d'ecran

BACKGROUND!!

# logo d'annulation (affichage d'un bouton si non renseigne)

CANCEL_LOGO!!

# URL de traitement d'un paiement refuse

CANCEL_URL!http://boutique.mgm-mag.info/regret.php!

# le logo du commercant

LOGO!!

# Liste des moyens de paiement acceptes par le commercant :

PAYMENT_MEANS!CB,2,VISA,2,MASTERCARD,2!

# URL de traitement d'un paiement accepte

RETURN_URL!http://boutique.mgm-mag.info/merci.php!

# logo de retour a la boutique apres le paiement  (bouton si non renseigne)

RETURN_LOGO!!

# logo de validation du paiement (affichage d'un bouton si non renseigne)

SUBMIT_LOGO!!


# END OF FILE

Sinon au niveau du code dans la réponse auto j'ai bien la création de l'objet commande
avant d'avoir le code du premier message ^^

	include_once("../../../classes/Commande.class.php");	
	include_once("../../../fonctions/divers.php");	
	
	$commande = new Commande();

Last edited by jalkar (08-02-2008 10:00:25)

Offline


Bon après réinstallation du plugin ca marche correctement. J'avais du faire une manip pas très apprécié ^^

Offline


Je me permet ce deterrage car j'ai un problème similaire.

Le code dans mon fichier de confirmation :

$commande->charger_trans($transaction_id);
mail('mon mail@site.fr','test 1',$response_code.' '.$transaction_id);
if($response_code == "00"){
         $commande->statut = 2;
	 $commande->genfact();
         mail('mon mail@site.fr','test 2');
}
$commande->maj();

Je reçois bien le premier mail avec "test 1" et le code response egal à 00 et l'id de transaction.
Par contre je ne reçois pas le second, et le statut de la commande n'est pas mis à jour.

Quelqu'un aurait une idée ?
Merci d'avance !

Offline


en fait la commande ne parvient pas à se charger.
normal car en bdd, dans ma table des commandes j'ai dans la colonne "transaction" l'ID de la commande (précédé de 00)
et pas du tout le numero de transaction bancaire

donc est-ce qu'il faut que je charge la commande plutot par son ID ?
dans ce cas, comment le recuperer ?
Dans l'exemple de Scellius ça semble correspondre à $tableau[26] mais je n'en suis pas certain du tout.

Offline


bon, pour info, j'ai résolu mon problème en envoyant comme paramètre transaction_id le numero de la commande lors de l'appel.
Ainsi le $commande->charger_trans($transaction_id); se base bien sur l'ID_commande que je lui ai fourni et ça roule.