Partager

Comment intégrer le système de paiement PayPal en PHP et MySQL

Le système de paiement est indispensable pour les sites Web qui ont quelque chose à vendre sur leur site et l'intégration du système de paiement dans votre site Web rend l'ensemble du processus si facile. Donc, dans ce tutoriel, nous allons vous montrer comment intégrer le système de paiement Paypal en utilisant PHP et MySQL

Comment mettre en œuvre un système de passerelle de paiement avec l'API PayPal en utilisant php et MySQL

Comment mettre créer un système de passerelle de paiement avec PayPal API et l’intégrer dans un site web.
Dans ce tutoriel, je vais expliquer comment travailler avec les comptes de test Paypal "Sandbox" pour le développement d'un système de paiement paypal avec php et MySQL et l'envoi d'arguments en cliquant sur le bouton Acheter.
C'est simple et très facile à intégrer dans vos projets web.

Première étape :

Créez un compte Paypal Sandbox à l'adresse: https://developer.paypal.com/.

Deuxième étape

Créez maintenant des comptes de test pour le système de paiement. Consultez le menu Sandbox en haut à gauche Sandbox->Comptes de test

Créez deux comptes : Acheteur personnel(personal) et Vendeur marchand/entreprise(Business).

comptes de test pour le système de paiement paypal

Étape 3

Voila, j'ai créé deux comptes : Acheteur (personal) et Vendeur (Business).

comptes de test pour le système de paiement paypal

Passons à l'etape suivant:

Etape 4 :

Maintenant il faut récupérer les emails acheteur et vendeur ainsi que leurs mots de passe.
De même que l’ID de votre compte vendeur :
Allez à l’anglet "Accounts "
Puis dans la colonne "Manage accounts"
Menu "view/edite account", vous pouvez changer le mot de passe et récupérer les détails dont vous avez besoin.

Et voila nous sommes fin prêts pour commencer à créer le système de paiement Paypal en utilisant PHP et MySQL, c'est-à-dire créer les pages avec le codes php et MySQL gérer ce système de paiement Paypal.
Nous aurons besoin de trois pages :

  • - 1 une page qui va montrer les données de l’achat, que j’ai nommée ici « index.php »
  • - 2 une page qui récoltera les données renvoyées de PayPal et affichera la réponse succès ou échec du paiement que j’ai nommée « success.php »
  • - 3 et en fin si le payement est annulé que j’ai nommée « cancel.php »

La page « index.php »

Contient le code PHP qui sert à afficher les produits, l'image du produit, le nom du produit et le prix du produit et le bouton acheter de PayPal
Dans cette page il y a un formulaire où vous devez :
Donner l’id de votre entreprise (vendeur) $paypal_id.
Indiquer les URLs des pages ; retour et cancel.

CODE SOURCE page « index.php »

Sélectionner le code


<?php
$paypal_url='https://www.sandbox.paypal.com/cgi-bin/webscr'; // URL de l'API Paypal de teste
$paypal_id='EQ7UGS7DEHSFL'; // Business email ID
$client="client";
$prix=90;
?>
<h4>Bien venu, <?php echo $client; ?></h4>

<div class="product">            
    <div class="image">
        <a href="http://www.oujood.com/" title="Cours et tutoriels  en ligne pour apprendre le développement Web" style="text-decoration: none;" rel="dofollow"><img src="http://www.oujood.com/images/logo.png" /></a>
    </div>
    <div class="name">
        PHP_OUJOOD Payement
    </div>
    <div class="price">
        Prix:<?php echo $prix; ?>
    </div>
    <div class="btn">
    <form action="<?php echo $paypal_url; ?>" method="post" name="frmPayPal1">
    <input type="hidden" name="business" value="<?php echo $paypal_id; ?>">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="item_name" value="OUJOOD Payment">
    <input type="hidden" name="item_number" value="1">
    <input type="hidden" name="credits" value="510">
    <input type="hidden" name="userid" value="1">
    <input type="hidden" name="amount" value="<?php echo $prix; ?>">
    <input type="hidden" name="cpp_header_image" value="http://www.oujood.com/images/logo.png">
    <input type="hidden" name="no_shipping" value="1">
    <input type="hidden" name="currency_code" value="USD">
    <input type="hidden" name="handling" value="0">
    <input type="hidden" name="cancel_return" value="http://localhost/php-paypal/cancel.php">
    <input type="hidden" name="return" value="http://localhost/php-paypal/success.php?tx=83437E384950D&st=Completed&amt=90.00&cc=USD&cm=&item_number=1">
    <input type="image" src="https://www.sandbox.paypal.com/fr_FR/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - Le moyen le plus sûr et le plus simple de payer en ligne !">
    <img alt=" PayPal - The safer, easier way to pay online!" border="0" src="https://www.sandbox.paypal.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
    </form> 
    </div>
</div>

 

La page « success.php »

C’est le fichier de retour du succès du paiement Paypal.
Sert à récupérer les données Paypal comme :
item_number, Paypal data …

CODE SOURCE page « success.php »

Code de la page « success.php
Sélectionner le code


<?php
$item_no            = $_GET['item_number'];
$item_transaction = $_GET['tx']; // Identifiant de transaction Paypal
$item_price = $_GET['amt'] ; // montant reçu par Paypal
$item_currency = $_GET['cc'] ; // Le type de devise reçu par Paypal  

$price = '90.00';
$currency='USD';

// Revérifier le prix du produit et le type de la devise 
if($item_price>=$price && $item_currency==$currency)
{
    echo "<h1>MERCI POUR VOTRE ACHAT DANS NOTRE SITE</h1>";
    echo "<h2>Votre payement est passé avec succés</h2>";
}
else
{
    echo "<h1>Payement refusé</h1>";
}
?>
<div>
<div class="image">
        <a href="index.php" title="Cours et tutoriels  en ligne pour apprendre le développement Web" style="text-decoration: none;" rel="dofollow"> Retour à la page index 
<img src="http://www.oujood.com/images/logo.png" /></a> </div> </div>

page « cancel.php »

Fichier cancel_return de l'API Paypal.

CODE SOURCE de la page « cancel.php »

Code de la page « cancel.php»
Sélectionner le code


<?php
echo "<h1>Welcome, Guest</h1>";
echo "<h1>Payment Canceled</h1>";
?>

 

Étape Finale Retour à votre système live

Lorsque le flux de travail du système de paiement de votre application Web de test est terminé. Remplacez les URL de l'API de développement dans le formulaire par les URL de l'API d'origine et donnez au vendeur un id e-mail valide $paypal_id.
Remplacer l’URL test ; $paypal_url='https://www.sandbox.paypal.com/cgi-bin/webscr'
Par l’URL d’origine : $paypal_url='https://www.paypal.com/cgi-bin/webscr';
ET
$paypal_id= ‘ votre id marchant reel ’

Et voila le travail terminé, bien sure que c’est basique, c’est pour vous donner la base et c’est à vous d’apporter les améliorations nécessaire pour adapter tout ce que nous venons de voir à vos besoins.


Retour à l'accueil du site

Par carabde le 24/Septembre/2021

SCREEBER - Logiciel de copywriting

SCREEBER - Logiciel de copywriting
Augmentez vos résultats en rejoignant les 1600 entrepreneurs qui utilisent Screeber®, le seul logiciel de Copywriting (en français) qui rédige avec vous des textes de vente qui convertissent


HTML5, CSS3, JavaScript pour débutants Tome 1 HTML5, CSS3, JavaScript pour débutants Tome 1
Premier tome d\'une série vidéo dédiée à l\'apprentissage des langages HTML, CSS et JavaScript.

Regarder aussi nos cours :

svg polygone

Dessin d’un polygone en SVG

Objet array js

Objet array js L'objet Array (tableau) : définition et utilisation

position

Indique le type de positionnement d'un élément