Blog

Blog
Introdcution à la blockchain

Introdcution à la blockchain

Blockchain, Sites Vitrine
Lecture: 3 mn

Les chaînes de blocs (blockchain) révolutionnent la sécurité informatique

Apparu dans l’essor des monnaies virtuelles telles que le Bitcoin, la crypto-monnaie; la blockchain est une technologie qui révolutionne la logique des transactions, spécifiquement financières.

Aujourd’hui, un grand nombre de monnaies virtuelles et de crypto-monnaies utilisent la blockchain pour leur sécurité. Ainsi, il laisse place à chaque client du réseau de parvenir à un accord sans avoir à se faire confiance. Aussi, sans se limiter aux crypto-monnaies, elle est déjà utilisée dans diverses applications.

Pour plus d’informations sur la blockchain, nous vous proposons de lire la suite de l’article. Bonne lecture 😉

 

Le Hash

Le terme hash fait référence à un type de fichier utilisé dans le monde de l’informatique et celui de la cryptographie. Il est associé à la fonction de hashage, un algorithme mathématique qui consiste à convertir une chaîne de caractères en une valeur inférieure.

Ainsi, un fichier hash permet de vérifier la taille et le caractère identique d’un fichier envoyé via un réseau informatique.

Prenons le cas où chaque page du livre comporte une entête, un corps et un pied de page. Et où, le corps ne peut contenir que 7 transactions. Dès qu’une page comporte 7 transactions, on tourne la page et on commence à écrire sur une nouvelle. Donc, au bout de 5 minutes, même si uniquement 2 transactions ont été écrite, on tourne la page.

Dans notre exemple, ce qui rendra la Blockchain très sécurisée est cette limite de nombre de transaction par page, l’obligation de tourner la page toutes les 5 minutes et le contenu de l’entête du pied de page.

blockchain

 

Par la suite, dans notre cas de figure, nous remarquons, que le pied de page réécrit en tout petit, tout ce qui a été décrit sur la page, ainsi de suite.

blockchain

blockchain

 

Quelques exemples de pages

Alors, prenons un autre exemple, où, grâce à ce système, un voisin A peut modifier une transaction qui se trouve sur la page 3. Pour le faire, il doit modifier:

– le corps et le pied de page de la page 3;

– l’entête et le pied de page de la page 4;

– l’entête et le pied de page de la page 5.

Ainsi donc, toute les 5 minutes, une nouvelle page s’ajoute. Maintenant, si le voisin n’arrive pas à modifier ces 3 pages, sur tous les livres de l’immeuble, en 5 minutes, il devra cette fois ci, modifier 4 pages, toujours en 5 minutes.

blockchain

5 minutes pour s’introduire dans le domicile des 16 autres voisins, modifier 3 pages… Il est donc impossible de réécrire les informations dans les livres, elles sont donc impossibles à modifier.

Le voisin A , toujours dans la suite de l’exemple, résigne à modifier les pages passées, mais il ne perd pas de point de vues son envie de gagner plus d’argent frauduleusement. Alors, il décide d’écrire sur son livre des informations fausses:

– il écrit qu’il a reçu 3 euros au lieu des 10 que j’ai envoyés pour faire croire que je lui en doives 7 de plus;

– ou, il écrit qu’il a reçu 100 euros. Si, cette information est vérifiée et validée, son compte sera effectivement crédité de 100 euros…

 

blockchain

 

NB: Pour rappel, retenons ces 2 principes (le consensus et la preuve de triathlon) schématisés ci-haut, pour la validation d’une transaction d’une part et d’autre part, pour son découragement.

Par conséquent, nous pouvons dire que la Blockchain est donc un grand livre, distribué, inviolable, infalsifiable, incorruptible, immuable, démocratique.

– Voisin A = noeud = mineur;

– immeuble = réseau;

– livre = base de données;

– Page = block;

– lien = chaîne (d’où blockchain);

– texte minuscule dans entête et pied de page = hash SHA 256;

– 5 minutes = 10 minutes;

– 7 transactions = 1 Mb;

– preuve de marathon = preuve de travail (proof of work);

– valider = miner.

 

Cas d’application

Dans cette rubrique, nous allons présenter quelques exemples de la vie courante pour mieux comprendre la technologie de la Blockchain.

blockchain

 

blockchain

 

blockchain

 

blockchain

 

blockchain

Cryptomonnaie et tokens

La Blockchain est la technologie qui permet de nombreuses applicatons, notamment les smart contracts ou les cryptomonnaies. Donc, nous avons plusieurs types de Blockchain, chacune avec ses spécificités.

Un « coin » est une monnaie virtuelle qui a sa propre blockchain. Le « token » quant à lui, est une monnaie virtuelle basée sur une autre blockchain.

Pour conclure, constatons que les champs d’exploitation des chaînes de bloc sont immenses, notons : les assurances, banques, industrie pharmaceutique et santé, de nombreux secteurs (agroalimentaire, distribution, aéronautique, automobile…), immobilier, industrie musicale, énergie,… Donc, elle ouvre la voie d’un web décentralisé, d’un nouveau web, et d’une nouvelle économie numérique , la token économie.

Découvrez nos dernières articles ici.

Lire
LES DIFFERENTS MODES DE CONFIGURATION DE LIVRAISON SUR WOOCOMMERCE

LES DIFFERENTS MODES DE CONFIGURATION DE LIVRAISON SUR WOOCOMMERCE

Livraison, Sites e-commerce, WordPress
Lecture: 6 mn

livraison

livraison Les mécanismes de transport ou livraison sur un site e-commerce

Très souvent, les administrateurs des sites marchants sont confrontés à une problématique. Une ambiguté, qui est celle de configurer des mécanismes de transport sur leur site e-commerce. A travers cet article, je vous propose un tutorial qui va vous permettre de maîtriser ces concepts. Bonne lecture 😉

 

A quoi servent les classes de livraison ?

 

livraison

 

Tout d’abord, une classe de livraison sert à définir un coût fixe à une catégorie de produit à partir d’un tarif prédéfini lors d’une livraison. Ces produits ajoutés dans la boutique en ligne, sont destinés pour la vente dans plusieurs pays. Aussi bien, avec des tarifications différentes qui sont appliquées sur les frais d’envoi.

En d’autres termes, elle permet d’appliquer un tarif spécifique à un type de produit donné.

 

Configuration d’une livraison

– Accéder à l’onglet Expédition

A part çapour configurer ces différentes phases de livraison (les frais d’envoi d’un produit), il faudra se rendre dans le tableau de bord wordpress, et dans le menu vertical se trouvant à ta gauche :

– Cliquer sur Woocommerce / Réglages ;

– Choisir l’onglet Expédition.

 

livraison

livraison

 

 Comment ajouter une zone de livraison ?

– Ajout d’une zone de livraison

En effet, une zone de livraison / zone d’expédition se défint comme étant une région géographique où un ensemble de méthodes d’expéditions et de tarifs s’appliquent. Cette zone peut être limitée à des codes postaux afin d’empêcher certaines adresses d’y accéder. Les codes postaux peuvent contenir des astérisques (tel que 77*). Les plages de nombres (tel que 77000...77999) sont également supportés.

Donc, dans l’onglet Expédition, nous allons maintenant ajouter une zone d’expédition (Ex : France) en cliquant sur le bouton (4) :

– Saisir le nom de zone, (ex : France) ;

– Saisir les régions de la zone, (ex : France) ;

– En dessous de la zone de texte régions de la zone, cliquer sur le texte coloré en bleu, limiter à des codes postaux spécifiques, et saisie la limite ;

– Enregistrer.

 

livraison

livraison

livraison

 

Le plus important, est que vous pouvez créer autant de zone d’expédition que vous voulez. Mais, si vous décidez de ne pas vendre en dehors de la France, il suffit de ne pas paramétrer cette zone.

 

– Ajouter une méthode de livraison

Après la création des zones d’expéditions, vous pouvez ajouter plusieurs méthodes de livraison dans cette zone. Ainsi, nous distinguons par défaut trois sortes de méthodes (Forfait – Livraison gratuite – Point de vente) qui peuvent être modifié après l’ajout.

 

livraison

 

Ensuite, pour ajouter une méthode de livraison, toujours dans le menu woocommerce / réglage, dans l’onglet expédition il faut :

– Cliquer sur l’onglet zones d’expéditions ;

– Modifier le nom d’une zone enregistrée ;

– Dans modes d’expéditions, ajouter une méthode de livraison ;

– Sélectionner et choisir dans la liste, un type de méthode (Ex : Forfait) ;

– Cliquer sur le bouton ajouter une méthode de livraison.

Enfin, si vous avez ajouté les 3 types de méthodes, dans les modes d’expédition, vous devez avoir un affichage identique à celui ci-dessous.

 

livraison

 

Par conséquent, dans la colonne Activé, il est possible de désactiver certaines options en cliquant juste sur le bouton.

Remarque : Si vous ne proposez pas une livraison gratuite à vos clients, je vous recommanderais d’enlever l’option livraison gratuite. Car, si vous leur laissez le choix de payer un forfait pour leur livraison ou d’avoir leur livraison gratuitement, je pense qu’ils opteraient tous pour la gratuité.

 

Contrôler l’activation du calculateur des frais de livraison

Dans le menu woocommerce / réglage, au sein de l’onglet expédition il faut :

– Cliquer sur l’onglet Option de livraison, et s’assurer que la case “Activer le calculateur de frais de livraison sur la page panier” soit bien cochée ;

– Enregistrer les modifications.

 

livraison

 

Le plus remarquable, est que cette option cochée, permettra au client d’avoir une estimation des frais de livraison juste après la saisie de son adresse dans la facture.

 

livraison

 

Choix des pays : « Où vendre »

Alors, si vous n’écoulez pas vos produits dans tous les pays du monde, il serait plus pratique d’afficher seulement les pays où vous vendez.

Donc, pour le faire, il faut :

– aller dans l’onglet WooCommerce / Réglages / Général ;

– et à la ligne “Où vendre“, choisir “Vendre dans certains pays” ;

– puis choisir les pays dans le champ en dessous, (Ex : France).

 

livraison

 

En bref pour notre exemple, la France est le seul pays qui apparait dans le sélecteur du calculateur sur la facture du client.

 

livraison

 

Cas pratique sur la configuration d’une livraison sur woocommerce

En fait, pour ce cas pratique, nous allons nous baser sur la création de deux classes de produits ( poêle à granulé ou poêle à bois ).

– Comment ajouter une classe de livraison ?

Les classes de livraison sont utilisées pour proposer la livraison (payante, gratuite, ou le retrait sur place) de plusieurs catégories de produits que vous proposez.

Afin de la configurer, il faut :

– aller dans le menu WooCommerceRéglages / Expédition / classes de livraison ;

– cliquer sur le bouton “Ajouter une classe de livraison“ ;

– remplir la classe de livraison et celle de la description ;

– la colonne identifiant, quant à elle se remplit automatiquement, juste après l’enregistrement des classes de livraison.

 

livraison

 

Entre autre, vous pouvez créer autant de classes que vous en voudrez. Dans notre modèle, nous avons créé 2 classes, une destinée au poêle à granulé  et l’autre au poêle à bois.

 

livraison

 

– Comment attribuer une classe à un produit ?

Notons que, pour attribuer une classe à un produit, il faut :

– aller dans le menu Produits et choisir un produit ;

 

livraison

 

– dans le menu produit affiché à gauche, choisir le menu Expédition, et sélectionner la classe dans la liste déroulante ;

– ensuite, cliquer sur le bouton “Mettre à jour” pour l’enregistrer.

 

livraison

 

– Procédure d’obtention d’un coût fixe sur un produit à livrer

Qu’est ce qu’un coût fixe ?

Tout d’abord, un coût fixe  est un coût qui ne change pas proportionnellement à la taille de l’activité mais qui évolue par étape ou par un type de produit.

Alors, nous allons retourner dans le menu de configuration de l’onglet « expédition ». Par conséquent, il faut :

– aller dans le menu WooCommerce / Réglages / Expédition ;

– modifier dans le sous onglet « zone d’expédition », la zone France par exemple ;

 

livraison

 

– choisir et modifier maintenant le mode d’expédition Forfait de la zone de France.

 

livraison

 

Ainsi, pour notre exemple, nous avons choisi « colissimo » comme étant les livreurs de colis. Par conséquent nous allons renommer le mode d’expédition forfait par colissimo dans les réglages. Constatons aussi, que les différentes classes ont été ajouté à l’onglet « réglages forfaits ». Voulez vous en savoir plus sur colissimo? cliquez ici

 

livraison colissimo

 

Ainsi, dans notre exemple, nous avons choisi :

– 10.00 €  comme Coût fixe pour la classe de livraison « Poêle à granulé » ;

– 5.00 comme Coût fixe pour la classe de livraison « Poêle à bois » ;

– Coût fixe pour aucune classe de livraison 15.00 € ;

– Le Type de calcul : frais d’envoi pour chaque classe de livraison

Donc les produits qui auront cette classe « Poêle à granulé  » auront toujours un coût d’expédition de 10.00 €  (pour l’envoi d’un poêle par exemple).

NB : A cet effet, pour que les options de classe fonctionnent correctement, il est important ici de laisser la liste déroulante “Type de calcul” à “Par classe”.

 

livraison

 

Quand un client va consulter son panier d’achat, il constatera ceci, voir figure ci-dessous.

 

livraison

 

Par conséquent, selon l’exemple, le total des frais d’expédition est toujours de 10.00 €, quelque soit le nombre d’article.

 

– Méthode d’obtention d’un coût cumulé ou varié sur des quantités de produits à livrer

 

livraison

 

Ainsi, à cette étape, j’ai appliqué une formule pour le calcul du Coût pour la classe de livraison pour chaque produit. Le calcul se fera comme ceci : 10.00 * [qty] ; 10.00 est une valeur ou un coût spécifié par le vendeur, pour la livraison d’un article de poêle à granulé.

 

livraison - wordpress

 

Tout fonctionne bien maintenant sur le paramétrage de livraison 😉 sur woocommerce. Envie de savoir installer rapidement et simplement un module de paiement en ligne? je vous proposerais de suivre ce tutoriel.

Voulez-vous en apprendre plus ? visiter ici  ce site de formation et devenez un professionnel  de votre spécialité en 05 minutes.

 

Lire
Module et mécanisme de paiement sécurisé sur WordPress avec WooCommerce

Module et mécanisme de paiement sécurisé sur WordPress avec WooCommerce

Sites e-commerce, WordPress
Lecture: 4 mn

Les différentes solutions & plugins de Paiement sécurisé pour votre boutique en ligne WooCommerce sur Wordpess

J’ai eu le plaisir de parcourir un certain nombre de revues et d’extensions portant sur les mécanismes de paiement avec WooCommerce sur WordPress. Il s’agit des paiements par virement, par chèque, à livraison, par carte bancaire, que l’on réalise sur  les sites E-commerce. Je partage avec vous les différents services de paiement en ligne, les solutions proposées par les banques avec WooCommerce. Bonne lecture 😉

 paiement

WooCommerce WordPress un E-commerce performant

Qu’est ce que WordPress ? WordPress est un CMS (Content Management Software ou logiciel de gestion de contenus) utilisé pour créer et gérer un site Internet (Ex: cas des boutiques en ligne et des achats en ligne). Cet outil, aujourd’hui, est utilisé par plus de 75 millions des sites Internet pour sa rapidité et la communauté qui s’y trouve derrière.

Après l’installation de WordPress, et la mise en place de votre e-commerce avec WooCommerce, il est important de penser à proposer différentes solutions de paiement pour vos clients potentiels…

Pour rappel, lors de l’installation de WooCommerce, vous avez le choix d’activer les paiements: par chèque, par virement, à livraison, par carte bancaire via Stripe, Carte Bleue Paypal, contre-remboursement. Le plus important, je vous propose toujours de retenir au moins 2 solutions de paiement : par exemple les virements (plus sûr qu’un chèque) et une solution de paiement par carte bancaire.

paiement

Les différents mécanismes et services de paiement en ligne sur WooCommerce

En quoi consiste d’abord le paiement en ligne ? Le paiement en ligne est tout simplement un échange d’argent par système électronique. Il s’agit des paiements que l’on réalise sur Internet ou via des réseaux de télécommunications, générés à partir soit d’un ordinateur, soit d’un téléphone mobile.

Les différents services de paiement en ligne qui peuvent être suggérés par votre Banque et les Opérateurs de Services de paiement sont:

La Banque

LCL Sherlocks, BP CyberPlus, Société Générale Sogénactif , LCL, BNP, CM, CIC, etc……

Les Opérateurs de Services de paiement

PayBox, BluePaid, Ogone, PayZen, etc…

Avant de mettre en place un système de paiement en ligne sur WooCommerce il est nécessaire de :

  • Demander l’installation d’un module de vente à distance à sa banque ;
  • Avoir un contrat avec un opérateur de services de paiement(OSP) ou un contrat fourni par votre banque ;
  • Enfin, installer la solution sur votre site WordPress WooCommerce(au moyen de plugins, scripts, modules ou par du développement sur-mesure).

Pour autant, si vous avez déjà souscrit au module de paiement de votre banque et que vous tenez absolument à l’installer. Il faudra toutefois en passer par l’ajout du script/certificat et par la modification de certains fichiers WooCommerce.

 

paiement

Les extensions E-Commerce de paiement  pour WordPress / Banques françaises

 Atos Sips

C’est la plateforme de paiement par carte bancaire la plus utilisée, elle est compatible avec les banques suivantes :

  • Société Générale et sa solution Sogenactif
  • BNP Paribas et sa solution Merc@net
  • Crédit du Nord avec la solution Web Affaires
  • La Banque Postale avec la solution Scellius Net
  • Le Crédit Mutuel de Bretagne

Monético

Cette plateforme vous propose un remboursement total ou partiel des commandes possibles par WooCommerce. Elle est compatible avec: Crédit MutuelCIC, Desjardins, OBC..

Systempay :

Cette plateforme vous propose une solution gratuite et facile à installer, un paiement immédiat, et en plusieurs fois possibles. Elle est compatible avec: Banque Populaire, Bred, Caisse d’Epargne 

Plug-ing Payfacile:

Il permet d’intégrer leurs pages produits à une page ou un article de leur site en quelque secondes seulement. Aussi, il a pré-intégré de multiples passerelles de paiement dont Stripe et Paybox. Simple et rapide à prendre en main.

paiement

Les autres solutions de paiement par carte bancaire :

Stripe : voir

Solution gratuite mais avec des commissionssur cartes en zone euro (1,4 % de commissions + 0,25 € / transaction). Un paiement par CB directement intégré sur WooCommerce (vous ne sortez pas de votre boutique) avec des tarifs vraiment attractifs. Son interface est en anglais mais très intuitive si vous ne comprenez pas l’anglais. Cette solution entièrement sécurisée est connu internationalement. Les virements se font automatiquement, tous les 4/5 jours vers votre compte.

Mollie : voir

Solution permettant de proposer plusieurs solutions de paiement avec des commissionssur cartes en zone euro (à partir 1,2 % de commissions pour la France + 0,25 € / transaction). Un paiement par CB intégré sur WooCommerce (intégration également avec un plugin gratuit disponible sur WordPress.org et aussi sur WooCommerce) avec des tarifs vraiment attractifs. La page d’atterissage des paiements est personnalisable avec logo…

PayPal : voir

Solution gratuite mais avec des commissions sur cartes en zone euro (3,4 % + 0,25 € / transaction) après volume de vente de plus de 2500 tarif dégressif. Paypal est très connu internationalement mais reste très onéreux.

Paybox : voir

– Le Crédit Agricole et sa solution e-Transactions Vision

– Toutes les banques qui sont compatibles avec Paybox

 

Pour conclure, notons qu’une partie des banques françaises possèdent leur système de paiement e-commerce et lorsque vous notifiez à votre banquier que vous avez besoin d’une solution de paiement sécurisée pour votre site internet, ce dernier qui lui n’a qu’un but, vous vendre ses solutions de vente en ligne, vous proposera forcément le système de paiement interne à la banque. Il s’avère que la plupart de ces solutions proposées sont difficilement compatibles avec WooCommerce.

 Quand vous prenez rendez-vous avec votre conseiller bancaire pour un paiement adapté à votre boutique en ligne WooCommerce, assurez-vous qu’il connaisse bien le sujet et surtout négociez les différents frais : frais mensuels, commissions, frais de mise en place de votre contrat. Vous pouvez parfois suivant les banques avoir des frais par transactions.

Si vous souhaitez maîtriser toutes les facettes pour pouvoir importé facilement de nouveaux produits dans votre boutique WooCommerce à partir de simples fichiers formatés (par exemple, CSV, TXT, etc.) en 5mn, jetez un coup d’œil à notre spécial article « Importation des produits par un fichier CSV sur WooCommerce  » 😉

 

Lire

Create and Deploy Heroku Apps

Uncategorized
Lecture: 1 mn

This guide assumes an existing code base with git configuration.

Step 1: Download and Install Heroku CLI

Download link: https://devcenter.heroku.com/articles/heroku-cli#download-and-install

Step 2: Login to Heroku

Make sure you are in the project directory and enter the following command, then enter the username and password when prompted

$ heroku login

Note that if you do not yet have a Heroku account, you will first need to create one here, before you can login

Heroku login page

Step 3: Create the Heroku app

The following command will create a heroku app with a randomly generated name:

$ heroku create

Optionally, you can specify a custom name for app before creating with this command:

$ heroku create [custom name]

Use the following command to confirm that a heroku remote has been added to the project:

$ git remote -v

If a heroku remote is not present, you can easily add one with the following command:

$ heroku git:remote -a [app name]

Step 4: Deploy

Once all the above steps are completed, you can deploy your app by pushing to the heroku remote:

$ git push heroku master

Step 5: Done! Your app is now deployed on Heroku and the url will be provided once the last command is done executing.

N.B:

To view live application logs:

$ heroku logs -t

To access the application console

$ heroku run bash

For more common heroku cli commands https://devhints.io/heroku

Lire
OAuth2.0 REST API Authentication with Passport on NodeJS

OAuth2.0 REST API Authentication with Passport on NodeJS

Uncategorized
Lecture: 2 mn

We live in a world where more than ever, everything and everyone is connected through the web or, has the potential to be. As a result a there is big amounts of data flowing all around us which why security is primordial to web applications and APIs. This article is going to look at implementing authentication in REST APIs using the well-known library PassportJS.

What is OAuth ?

OAuth is an open-standard authorization protocol or framework that describes how unrelated servers and services can safely allow authenticated access to their assets without actually sharing the initial, related, single logon credential. In authentication parlance, this is known as secure, third-party, user-agent, delegated authorization (csoonline.com).

What is Passport ?

I find the definition on their website is best:

Passport is authentication middleware for Node.js. Extremely flexible and modular, Passport can be unobtrusively dropped in to any Express-based web application. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more.

Strategies in Passport are used to authenticate OAuth requests. This articles will give the implementation details for OAuth authentication with Google.

Google OAuth

Before configuring the Google Strategy on passport we need to create a new project on console.developers.google.com in order to obtain two keys: A client id and a client secret which are required by the passport strategy.

Create a new project

Once you have created your project, you will need to create the credentials, the id and secret mentioned earlier.

 

Create API Keys

Follow the subsequent steps and obtain your client id and secret. Now let’s have a look at some code implementing Google OAuth with passport.

The code above starts by import all the required dependencies, the two we are most interested in are passport and passport-google-plus-token. We are implementing passport on a REST API using JWT tokens, so we need to integrate passport with that. That is is where the google token strategy comes in by allowing us to authenticate users directly with Google and getting their profile information.

We only covered one strategy here. There are token strategies for all social media platforms. You can find them going through passport’s documentation.

Lire
Application de Rencontre meHito

Application de Rencontre meHito

Applications Mobiles, Portfolio
Lecture: 1 mn
meHito Application Mobile - Hitotec - Slide1
meHito Application Mobile - Hitotec - Slide2
meHito Application Mobile - Hitotec - Slide3

meHito est une application mobile de rencontre, développée par Hitotec. Cette application, disponible sur Google Play Store et Apple App Store permet aux utilisateur de rencontrer et de discuter avec des personnes du même sexe ou de sexe opposé.

meHito utilise le service de géolocalisation de votre téléphone mobile pour vous mettre en relation avec des personnes à proximité, pour discuter, s'amuser et partager des centres d’intérêts!

Avec meHito, vous “likez” ou pas des personnes en un seul clic et seuls ceux qui vous “like” en retour pourront converser avec toi. Vous pouvez également: 
- Parcourir les profils des centaines de personnes de votre région,
- Personnaliser votre profil en ajoutant vos meilleures photos à votre galerie, en saisissant vos centres d’intérêts et en précisant ce que vous souhaitez faire et vos attentes des personnes avec qui vous allez échanger.

Lire