Problème TLS 1.0 avec le plugin de paiement Stripe

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252259

Bonjour,

j'ai intégré le plugin de paiement Stripe dernière version trouvé ici : github.com/HikaShop/hikashoppayment-stripe

Lorsque je passe une commande de test (le site est en développement), je reçois le message d'erreur suivant :
"Error charge : Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later. You can learn more about this at stripe.com/blog/upgrading-tls ."

D'après le forum en anglais, ce problème est censé avoir été résolu ! Mais il se produit encore chez moi malgré l'utilisation de la dernière version du plugin. Quelqu'un peut-il m'aider ? Merci par avance

Arnaud

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
7 years 6 months ago #252261

Bonjour,

En récupérant le plugin stripe via github, vous avez directement une version récente de la librairie Stripe (3.21.0).
github.com/HikaShop/hikashoppayment-stripe/releases

Nous avons justement fait cette version spécifique du plugin afin de proposer ce qui était la dernière version en date de la librairie Stripe.
Merci de vous assurer que les fichiers sont bien à jour sur votre site ; car j'avoue ne pas comprendre pourquoi vous avez ce message alors que la librairie est bien supérieur à la version "3.19.0".
Merci donc de regarder du côté de votre serveur, comme expliqué dans cette page de documentation de stripe :
support.stripe.com/questions/how-do-i-up...s-1-0-to-tls-1-2#php

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: 35
  • Thank you received: 2
7 years 6 months ago #252447

Merci pour votre réponse.

Dans le doute, j'ai réinstallé le plugin et vidé les caches.
J'ai toujours le même problème.

En revanche, je ne sais pas où mettre le code php indiqué ici ( support.stripe.com/questions/how-do-i-up...s-1-0-to-tls-1-2#php ). J'ai essayé dans plugins/hikashoppayment/stripe.php mais ça génère une page blanche (erreur PHP) et je ne suis pas assez calé en php pour comprendre ce qui se passe.

Merci de m'aider !

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

  • Posts: 4510
  • Thank you received: 611
  • MODERATOR
7 years 6 months ago #252457

Bonjour,

Quand vous dites avoir ré-installer le plugin vous avez bien utiliser celui fournit ici :
github.com/HikaShop/hikashoppayment-stripe/releases


Pour réaliser le test auquel vous invite le support stripe, dans votre fichier stripe.php, et plus précisement dans la fonction onPaymentDisplay autour de la ligne 71.

...
function onPaymentDisplay(&$order, &$methods, &$usable_methods)
	{
		/* ADD THE TEST CODE HERE */
		if(!$this->init())
			return false;
		return parent::onPaymentDisplay($order, $methods, $usable_methods);
	}
...

ADD THIS CODE IN ORDER TO WORK ON HIKASHOP :
...
// Include stripe-php as you usually do, either with composer as shown,
		// or with a direct require, as commented out.
		require_once("lib/Stripe.php");
		// require_once("/path/to/stripe-php/init.php");

		\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");
		\Stripe\Stripe::$apiBase = "https://api-tls12.stripe.com";
		try {
		  \Stripe\Charge::all();
		  echo "TLS 1.2 supported, no action required.";
		} catch (\Stripe\Error\ApiConnection $e) {
		  echo "TLS 1.2 is not supported. You will need to upgrade your integration.";
		}
...

Notez la difference avec le code fournit pour le test par Stripe (après la ligne 2), notre version : require_once("lib/Stripe.php"); VS require_once("vendor/autoload.php"); (pour le support Stripe)

En espérant que cela vous aide.

Cordialement.

Last edit: 7 years 6 months ago by Philip.
The following user(s) said Thank You: arnaudgautron

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252526

Oui, je vous confirme que j'ai bien téléchargé le plugin à l'adresse indiquée sur GitHub.
Par ailleurs, j'ai inséré le code dans le fichier stripe.php.

La fonction onPaymentDisplay ressemble maintenant à ça :

public function onPaymentDisplay(&$order, &$methods, &$usable_methods)
	{
		if(!$this->init())
			return false;
		return parent::onPaymentDisplay($order, $methods, $usable_methods);
		
		// Include stripe-php as you usually do, either with composer as shown,
				// or with a direct require, as commented out.
				require_once("lib/Stripe.php");
				// require_once("/path/to/stripe-php/init.php");
		
				\Stripe\Stripe::setApiKey("sk_test_BQokikJOvBiI2HlWgH4olfQ2");
				\Stripe\Stripe::$apiBase = "https://api-tls12.stripe.com";
				try {
				  \Stripe\Charge::all();
				  echo "TLS 1.2 supported, no action required.";
				} catch (\Stripe\Error\ApiConnection $e) {
				  echo "TLS 1.2 is not supported. You will need to upgrade your integration.";
				}
	}
Sur mon serveur local (MAMP, MacOS), ça ne change strictement rien et aucun des deux messages ne s'affiche dans le processus d'achat.
Sur le serveur de test, ça ne marche pas non plus : j'ai toujours le message d'erreur après avoir saisi les données de la carte bancaire et aucun des deux message du test ne s'affiche !

J'avoue que je ne comprends pas non plus ce qui peut se passer !!!

Merci.
Arnaud

Last edit: 7 years 6 months ago by Jerome. Reason: [code] is nice

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
7 years 6 months ago #252527

Bonjour,

Si vous regardez attentivement le message de Philippe, il vous indique ou vous devez exactement poser le code.

function onPaymentDisplay(&$order, &$methods, &$usable_methods)
	{
		/* ADD THE TEST CODE HERE */
		if(!$this->init())
			return false;
		return parent::onPaymentDisplay($order, $methods, $usable_methods);
	}
Si vous regardez votre code dans votre dernier message ; vous remarquerez que ; votre code ne respecte pas les indications données précédemment.

Merci donc de suivre les indications à la lettre et à la virgule près.


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.
The following user(s) said Thank You: arnaudgautron

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252594

Merci.

Je reconnais que j'avais lu trop vite la recommandation de Philippe.
J'ai changé le code et le message suivant s'affiche au moment de choisir le mode de paiement :
"TLS 1.2 is not supported. You will need to upgrade your integration."

Ca confirme le problème !

Dans mon backend, le plugin a une apparence un peu bizarre que je n'ai jamais vue sur une extension Joomla!. Est-ce que ça peut expliquer le problème ?



Dois-je tester le plugin sur une installation vierge d'Hikashop ?
Est-ce que le problème peut venir du fait que j'avais installé une première version du plugin plus ancienne ? Je l'ai pourtant désinstallé avant de réinstaller la version plus récente...

Est-ce que le problème vient de la configuration de mon site ? configuration.php ?
Je teste en local (MAMP sur MacOS avec PHP 5.5.10) et sur le serveur de dev (OVH, PHP 5.6).

Merci !

Attachments:

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252597

Je viens de créer un nouveau site en local (Joomla 3.6.2, Hikashop Essential) et d'installer le plugin Stripe (dernière version). La mise en place de la procédure d'achat produit le même message d'erreur... Est-ce que d'autres personnes que moi ont signalé le problème ? Est-ce que ça peut venir d'une nouvelle évolution côté Stripe ?

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

  • Posts: 26000
  • Thank you received: 4004
  • MODERATOR
7 years 6 months ago #252601

Bonjour,

Comme indiqué dans nos précédent message, la librairie Stripe est déjà sur une version récente.
Et avant de vous envoyé le message, Philippe a effectué des tests sur son site local et il n'a eu aucun soucis à établir une connexion en TLS1.2 avec Stripe via le code qu'il vous a fournis.

Donc merci de lire attentivement tous nos messages :

Merci donc de regarder du côté de votre serveur, comme expliqué dans cette page de documentation de stripe :
support.stripe.com/questions/how-do-i-up...s-1-0-to-tls-1-2#php

Car il est écris dans cette page de documentation :

If you receive the message “TLS 1.2 is supported”, no changes need to be made. If not, check which version of our PHP library you are using. If it’s below 3.19.0, update it and try again. Otherwise, continue with these additional steps.


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.
The following user(s) said Thank You: arnaudgautron

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252625

Merci Jérôme.
Je crois qu'on ne se comprend pas.
Voilà précisément ce que j'ai fait :
- sur mon serveur local, site en développement (Hikashop Essential 2.6.4, Joomla 3.6.2, PHP 5.5.10), j'ai installé le DERNIER PLUGIN de paiement Stripe fourni sur GitHub
- j'ai fait l'insertion du code de test fourni par Stripe, modifié exactement selon les indications de Philippe
- lors du passage en caisse, le message "TLS 1.2 is not supported. You will need to upgrade your integration." s'affiche.

Pour vérifier que ce n'était pas lié au site de développement ou à mon template, j'ai installé le plugin sur un Hikashop "vierge" et je reçois le même message d'erreur.

Je ne vois pas ce que j'ai raté dans les instructions données.

Merci.

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252628

Je viens de mettre à jour MAMP et de passer à la version 4.
Ca a l'air de marcher !
Merci pour votre aide, et désolé d'avoir été un peu long à comprendre...

The following user(s) said Thank You: Philip

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

  • Posts: 35
  • Thank you received: 2
7 years 6 months ago #252675

Je viens de contacter mon hébergeur pour finaliser la procédure : LE PROBLEME VENAIT DE LA CONFIGURATION DE MON ENVIRONNEMENT D'EXECUTION (Legacy vs. Stable chez OVH). TLS 1.2 n'était donc actif ni en local, ni sur le serveur de test, d'où mon problème.
Merci pour votre aide, le problème est résolu.
Et bravo pour Hikashop !

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

Time to create page: 0.087 seconds
Powered by Kunena Forum