Bonjour,
1. Dans le fichier plugins/hikashoppayment/clicandpay/clicandpay.php il y a ce code:
'url_return' => HIKASHOP_LIVE .
'index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment=clicandpay&tmpl=component&Itemid=' .
JFactory::getApplication()->input->getInt('Itemid'),
Si vous regardez le code du plugin PayPal lorsqu'il génère cette URL (dans la même fonction dans chaque plugin), le code est:
$notify_url = HIKASHOP_LIVE.'index.php?option=com_hikashop&ctrl=checkout&task=notify¬if_payment='.$this->name.'&tmpl=component&lang='.$this->locale . $this->url_itemid;
Comme vous pouvez le voir, il y a le paramètre lang dans l'URL générée par PayPal, ce qui permet qu'au retour, le site connaisse la langue à utiliser pour l'affichage des pages.
2. Dans ce même fichier, je vois que les variables envoyés à Clic&Pay sont préfixées avec clicandpay_
Or, dans la fonction onPaymentNotification je vois que les variables sont préfixées avec vads_ (qui il me semble vient de l'API d'une autre plateforme de paiement sur laquelle se base clic&pay et qui s'apelle à la base systempay).
Donc c'est peut être que les développeurs ont "oublié" de modifier le préfix des variables dans onPaymentNotification ?
Notez que je ne connais pas la documentation de clic&pay ni le détails du code du plugin et je n'ai fait aucun test. Normalement, il faut des jours de développement pour développer un plugin de paiement et rien que tout comprendre sur l'API et le code du plugin prendrais la journée. Je donne ici une analyse rapide de ce que j'ai pu voir en 1h. Il faudrait qu'un développeur de leur coté se penche sérieusement sur la question pour voir ce qui ne va pas.