Page 1 sur 1

Comment faire pour que mon site soit en https pour payer en ligne

Posté : 28 déc. 2019, 02:22
par David10
Bonjour,

Mon web ne se mets pas automatiquement en https.
je dois le forcer avec un script Javascript qui change le protocole http --> https et là ça fonctionne,
et ça mets le cadenas dans tous les navigateurs, même smartphone.

Comment avoir le https sans faire ce bricolage Javascript? Dois-simplement payer l'hebergeur (je suis en hebergement multi-site partagé pas cher, je n'ai pas choisi de serveur dédié, un peu cher pour l'instant).

J'ai fait un site web pour un client et il me demande si il serait possible que les clients paient en ligne par carte bancaire.
J'ai pensé à utiliser Paypal mais aussi Stripe, mais je n'y connais rien.
Est-ce juste un script PHP que je dois mettre sur la page web
ou bien faut-il signer un accord avec une banque et tout le tra la la ?


J'ai crée un site web pour commander ses pizzas en ligne, et les clients paient à la livraison en cash.
Le patron de la pizzeria me demande s'il serait possible de faire du paiement en ligne. Souci, j'en ai jamais fait...

Si vous pouviez me renseigner pour que je puisse avoir le paiement en ligne sur mon site, ce serait top!
P.S : Je ne souhaite pas utiliser Wordpress que je déteste.

J'ai codé mon propre module de boutique en ligne avec Javascript et PHP, reste plus qu'à ajouter le paiement
par carte bancaire. Et ça, je ne sais pas faire.

Merci à vous les experts du PHP!

Bonnes fêtes à tous

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 28 déc. 2019, 12:33
par Ryle
Salutations !

Si ton hébergeur met à disposition un certificat SSL, tu peux forcer les utilisateur à passer par celui-ci en redirigeant les demandes http vers le protocole https. Si tu as la main sur la configuration du serveur, tu peux rediriger toute URL en HTTP vers l’URL équivalente en HTTPS en ajoutant ceci dans le virtualhost correspondant :
Redirect permanent / https://www.ton-site.com/
En général sur un serveur mutualisé, tu n'as pas la main sur la configuration, mais tu peux en modifier certains élément en plaçant un fichier ".htaccess" à la racine de ton site. Celui-ci permet généralement de faire des réécritures/redirections d'url, gestion de pages d'erreur, etc. Le code suivant aura le même effet :
RewriteEngine On
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Pour le paiement en revanche, il faudra faire appel à un tiers de confiance (banque, paypal, etc.) qui disposent de modules prêts à être installés...

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 28 déc. 2019, 15:43
par David10
Salutations Ryle, je te remercie mille fois pour tes réponses

Je n'ai pas la main sur le serveur, c'est juste du mutualisé pas cher pour commencer à héberger mes premiers clients.
htaccess? Je ne connais pas mais je vais regarder un tuto, merci!

pour l'instant, j'utilisais ce script pour passer mon site en https et ça marche :
if (location.protocol !== "https:") location.protocol = "https:";

mais quelquefois Google dit que mon site est dangereux ou que c'est une arnaque phishing, alors que pas du tout (Google devient un dictateur je trouve)

Donc: je vais voir ma banque et je leur demande de m'aide à mettre un formulaire de paiement en ligne, c'est ça?
Stripe est-il compliqué à installer? Je dois voir la banque d'abord, c'est bien ça?

Mais les sous doivent aller sur le compte en banque de la pizzeria, pas sur mon compte.
Est ce mon client qui doit aller voir le banquier?

Webmaster, c'est bien plus dur que maitriser PHP-Javascript, wow!

Bonne journée à toi!

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 28 déc. 2019, 15:49
par or 1
il y a des frais pour chaque transaction CB. selon ces frais, le CA escompté, il faut préférer telle solution à telle autre, et c'est bien sûr votre client qui doit souscrire après avoir choisi la solution la plus adaptée.

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 28 déc. 2019, 16:39
par @rthur
pour l'instant, j'utilisais ce script pour passer mon site en https et ça marche :
if (location.protocol !== "https:") location.protocol = "https:";
Il faut que tu rediriges tous les appels en http:// vers https:// au niveau du serveur (et pas au niveau javascript) si ton hébergeur ne te le permet pas, essaye avec la méthode du fichier .htaccess comme indiqué par Ryle
mais quelquefois Google dit que mon site est dangereux ou que c'est une arnaque phishing, alors que pas du tout (Google devient un dictateur je trouve)
Google peut être critiquable sur bien des points, mais le fait qu'il t'incite à faire TON boulot correctement est une bonne pratique.
Un formulaire avec des données personnelles accessibles sur une connexion non sécurisée, c'est mal et Google Chrome a raison d'alerter ses utilisateurs sur le risque que tu leur fait prendre.

Donc: je vais voir ma banque et je leur demande de m'aide à mettre un formulaire de paiement en ligne, c'est ça?
Tu peux mais les solutions des banques sont une galère à mettre en place/intégrer.
Stripe est-il compliqué à installer? Je dois voir la banque d'abord, c'est bien ça?
Stripe ou Paypal sont assez simples à mettre en place.
Pas la peine d'aller voir ton banquier, le principe c'est d'ouvrir un compte Stripe et d'y renseigner le RIB/IBAN du compte en banque sur lequel Stripe va reverser l'argent collecté.
Webmaster, c'est bien plus dur que maitriser PHP-Javascript, wow!
Il parait même que c'est un métier ;-) :D
il y a des frais pour chaque transaction CB. selon ces frais, le CA escompté, il faut préférer telle solution à telle autre, et c'est bien sûr votre client qui doit souscrire après avoir choisi la solution la plus adaptée.
+1
Stripe prend une commission de 1.4% + 0.25% sur chaque paiement reçu
Paypal prend une commission de 2.90% + 0.35€ sur chaque paiement reçu
Les solutions des banques ont généralement un tarif d'abonnement mensuel + un coût minime à chaque paiement reçu

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 29 déc. 2019, 02:07
par David10
@or 1 et @arthur, merci pour vos réponses détaillées! Je vais appliquer chacunes de vos suggestions.
Je vais faire tranquillou une boutique de T-shirts avec paiement en ligne sur mon site pour m'entrainer.

Merci de votre aide les gars

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 05 janv. 2020, 10:48
par bernard25
Bonjour David 10

dans le fichier . htaccess :

<IfModule mod_rewrite.c>
# Active l'exécution du moteur de réécriture
RewriteEngine On
# Vérifie la présence des www.
RewriteCond %{HTTP_HOST} !^www. [NC,OR]
# Vérifie le protocol https
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Proto} !https [NC]
# Redirige en https://www.
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]
</IfModule>

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 05 janv. 2020, 11:28
par David10
Merci Bernard! Je code ça illico et je te dis! J'ai jamais essayé htaccess jusque là!

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 07 janv. 2020, 11:29
par bernard25
Bonjour David10,

Ce code est à mettre dans le .htaccess sur le site distant, sur serveur local (WampServer) il faut mettre en commentaire ces lignes de code

Bonne journée

Re: Comment faire pour que mon site soit en https pour payer en ligne

Posté : 03 mars 2022, 14:22
par Antonio432
Bonjour à tous,

J'étais à la recherche d'un moyen pour ajouter une fonction de paiement en ligne pour mon site. Des codes pour souscrire à un abonnement et pour résilier prélèvement carte CB. Tous ces conseils me faciliteront vraiment la tâche. Merci beaucoup pour ces partages.