Menu

Créer un paiement test et réel avec Stripe

Aujourd'hui nous allons nous pencher sur une question essentiel dans le développement web mais en particulier dans un site e-commerce.
Comment permettre à un utilisateur de payer à l'aide d'une carte bancaire?
Pour répondre à ce besoin, nous allons utiliser l'API de paiement Stripe.
Ce dernier est l'un des leaders des API de paiement sécurisé que nous pouvons exploiter sur internet tout comme Paypal ou même Payzen.

Pour commencer nous aurons besoin de nous créer un compte sur https://stripe.com.
Après avoir fait cela, je vous recommande de lier toutes les informations nécessaires dont Stripe aura besoin à l'avenir pour permettre aux futurs paiements de fonctionner. Ces informations manquantes vous seront demandées dans la partie "Activate your account".

Votre compte Stripe est maintenant configuré !
Récupérez vos clés publique et privé en activant le "Viewing test data" pour que plus tard nous puissant simuler de faux achats.

Passons maintenant à la partie la plus intéressante, celle du code.
Sur votre page client, insérez ce morceau de code en changeant "#VOTREPUBLICKEY" par votre clé publique récupérée précédemment.

HTML
<form action="traitement.php" method="POST"> <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" data-key="#VOTREPUBLICKEY" data-amount="100" data-name="VOTRESITE.FR" data-description="Test charge" data-image="https://stripe.com/img/documentation/checkout/marketplace.png" data-locale="auto" data-currency="eur"> </script> </form>

Comme vous avez pu le remarqué, le formulaire une fois rempli d'informations bancaires du client sera traité dans la page "traiement.php".
Nous allons donc maintenant créer cette page puis y coller ce code en changeant "#VOTREPRIVATEKEY" par votre clé privée récupérée précédemment.

PHP
<?php include_once('Stripe/init.php'); // Set your secret key: remember to change this to your live secret key in production // See your keys here: https://dashboard.stripe.com/account/apikeys Stripe\Stripe::setApiKey("#VOTREPRIVATEKEY"); // Token is created using Checkout or Elements! // Get the payment token ID submitted by the form: $token = $_POST['stripeToken']; $charge = \Stripe\Charge::create([ 'amount' => 100, //1EURO 'currency' => 'eur', 'description' => 'Test charge', 'source' => $token, ]); var_dump($charge); ?>

Une erreur apparait à l'affichage de la page "traitement.php" ?
Et bien cela est normal car il nous manque notre librairie Stripe.
Télécharger-la sur la page GitHub de Stripe en cliquant ici.
Une fois téléchargée, créez un dossier "Stripe" dans votre projet puis glissez-y dedans toute la librairie.
Votre projet devrait ressemblait à ceci :

Vous pouvez dès à présent simuler des paiements à l'aide de CB test données sur La partie "Testing" de la documention de Stripe.
Pour passer du mode TEST aux réels paiements, il vous suffit simplement de décocher "View test data" dans votre rubrique de clés API puis de modifier les clés de votre projet par celles-ci !



Catégorie :
PHP
Vues :
1683