En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

E-Transactions - ERROR checkIps

il y a 2 mois 1 semaine - il y a 2 mois 1 semaine #1 par clement
E-Transactions - ERROR checkIps a été créé par clement
Bonjour à toutes et à tous,

Je finalise un site e-commerce et je suis en paiement en ligne pré-production.
Le plugin e-transaction (crédit agricole) a été implémenté, les commandes se déroulent correctement et renvoient bien vers le paiement en ligne, le paiement s’effectue, crédite et renvoie vers le site, retours par mails (facture, résumé de commandes). Côté utilisateur, tout va bien.
J'ai juste en administrateur un retour comme celui-ci :

Début du message réexpédié :

De: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
Objet: E-TRANSACTIONS: WARNING !!!
Date: 17 décembre 2018 à 16:46:17 UTC+1
À: Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.

WARNING: Impossible de joindre nomdusite.com/index.php?option=com_virtu...&tmpl=component&pm=3 pour le paiement "M=10250&R=8T8X042&T=31936314&A=XXXXXX&B=0&P=CARTE&C=Visa&S=14262972&Y=USA&E=00000&D=2412&I=FRA&N=&J=&H=678AEDDA00FA890C9056626FFB5699C57BC602B0&W=17122018&K=uqoOd1XClkBym0fAaXCo4wilRkHjof0k%2BX8xDXkXNsvd0E19sSnfotrUYPF0VuClAPCGk%2B%2BinE4GPFO5hNwFdmStQwjNZsB%2B0fTMw4IzWEt1Y3s%2FB5i3Gt8MLjHTUnra%2Fc5%2F7ejAU6txMm%2FsY6pHbPvvDPqQ51kcrLV9PLL5oAQ%3D"
Erreur : code HTTP: 500

Dans les logs, j’ai cette ligne :

2018-12-17 15:50:47 ERROR checkIps:

A priori, si je comprends bien, il s’agit de l’URL de retour automatique après validation d’une transaction. Afin de recevoir le message de confirmation du paiement (accepté ou non) pour le vendeur ? Cela est émis par la banque et permet à Virtuemart de modifier le statut de la commande en fonction de la réponse.

Est-ce bien cela ?

Le support de la banque me dit :
L’URL de retour automatique correspond bien à la modification du statut de la commande dans le back office Virtuemart.
Il faut autoriser les IP E-transactions à revenir sur votre site
Il me donne une liste d'IP. Comment autoriser des IP ?

D'avance merci pour vos éclaircissements
Bien cordialement
Clément

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #2 par clement
Réponse de clement sur le sujet E-Transactions - ERROR checkIps
La banque m'a communiqué des adresses IP à autoriser
Faut-il les inclure dans ce fichier ?

/plugins/vmpayment/etransactions/etransactions/helpers/etransactions.php

Ligne 856

private function checkIps () {
// TODO REMOVE MY IP
$etransactions_ips = array('194.2.122.158', '195.25.7.166', '195.101.99.76');
if (!in_array($_SERVER, $etransactions_ips)) {
$text = "Received not authorized IP: <br />Server IP=" . $_SERVER;
$text .= " <br />authorized IPs: =" . var_export($etransactions_ips, true);
$this->plugin->debugLog('checkIps :' . $text, 'error');
return false;
}
return true;
}

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #3 par studio42
Réponse de studio42 sur le sujet E-Transactions - ERROR checkIps
Erreur : code HTTP: 500 est en général une erreur PHP.
Mais vous pouvez ajouter dans
$etransactions_ips = array('194.2.122.158', '195.25.7.166', '195.101.99.76');
L'IP de la banque si nécessaire et voir si cela règle le problème.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Les utilisateur(s) suivant ont remercié: clement

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #4 par clement
Réponse de clement sur le sujet E-Transactions - ERROR checkIps
Bonsoir,

Merci pour votre réponse.
Oui, j'ai rajouté les IP fournis à l'endroit indiqué ; je pensais que cela allait fonctionner et... non ; toujours le même mail d'erreur et même infos dans les logs.
La banque m'a fourni 6 adresses IP.
Je les ai ajoutées :

private function checkIps () {
// TODO REMOVE MY IP
$etransactions_ips = array('194.2.122.158', '194.2.122.190', '195.25.7.166', '195.101.99.76', '195.25.67.22');
if (!in_array($_SERVER, $etransactions_ips)) {
$text = "Received not authorized IP: <br />Server IP=" . $_SERVER;
$text .= " <br />authorized IPs: =" . var_export($etransactions_ips, true);
$this->plugin->debugLog('checkIps :' . $text, 'error');
return false;
}
return true;

D'avance merci pour vos éclaircissements. Je reste à votre disposition pour toute demande complémentaire.
Cordialement
Clément

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #5 par studio42
Réponse de studio42 sur le sujet E-Transactions - ERROR checkIps
Essayer l'URL nomdusite.com/index.php?option=com_virtu...&tmpl=component&pm=3
Bein sur remplacez nomdusite par votre site réel.
Si vous avez une erreur 500, alors le soucis est ailleur.
Mettez alors dans la configuration de Joomla > Onglet "Serveur"
"Rapport d'erreurs" sur "maximum" pour voir le message d'erreur PHP.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Les utilisateur(s) suivant ont remercié: clement

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #6 par clement
Réponse de clement sur le sujet E-Transactions - ERROR checkIps
Bonjour,

J'ai effectué les modifications côté configuration de Joomla pour avoir des détails supplémentaires sur l'erreur PHP.

Par contre, l'URL que vous m'avez suggérée est identique à celle de la banque. Celle qui bloque. Est ce une erreur de Copier/coller ?

Si elle doit être différente, je n'ai pas la main sur ce point, il faudra que je la transmette au support de la banque...

J'ai refait un test. Je vous tiens informé si rapport d'erreur côté administration.
Cordialement
Clément

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #7 par studio42
Réponse de studio42 sur le sujet E-Transactions - ERROR checkIps
l'url est celle de confirmation de la banque, qui change le statut de la commande en confirmé.
Si vous la testé, normalement, il devrait y avoir dans le log un text généré par cette lligne :
$this->plugin->debugLog('checkIps :' . $text, 'error');
Mais pas d'erreur 500 comme signalé par la banque.
Si vous avez une erreur 500, alors il faut voir si ce plugin ou un autre plugin n'a pas de soucis.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Les utilisateur(s) suivant ont remercié: clement

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #8 par clement
Réponse de clement sur le sujet E-Transactions - ERROR checkIps
Bonsoir
Je vous avoue que là, je suis dépassé...
Est ce lié à des autorisations au niveau du site ?
Cordialement
Clément

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #9 par studio42
Réponse de studio42 sur le sujet E-Transactions - ERROR checkIps
Si votre site est accessible ce line devrait jamais faire d'erreur 500.
Une erreur 500 est un erreur PHP, donc une erreur de code et non un soucis d'accés.
C'est pour cela que je vous est dit de tester ce lien et voir si vous avez une erreur 500 ou non, vu que la banque dit que ce lien retourne une erreur 500. C'est logique, non ?

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Les utilisateur(s) suivant ont remercié: clement

Connexion ou Créer un compte pour participer à la conversation.

il y a 2 mois 1 semaine #10 par clement
Réponse de clement sur le sujet E-Transactions - ERROR checkIps
Bonsoir
Quand je teste l'URL sur un navigateur, cela m'ouvre une page blanche (vide) sauf présence du favicon

A tout hasard, j'ai testé en ajoutant "administrator", j'ai eu ce message d'erreur :
Fatal Error in maincontroller admin.virtuemart.php: Couldnt find file vmplg

Si cela peut aider
Cordialement
Clément

Connexion ou Créer un compte pour participer à la conversation.

Le nom Joomla!® et son logo sont utilisé sous licence limitée d'Open Source Matters, le propriétaire mondial de la marque de commerce. Le site VirtueMart.fr n'est pas affilié ni soutenu par Open Source Matters ou le projet Joomla!®.
VirtueMart est une marque déposée par iStraxx UG (haftungsbeschränkt) en Allemagne.