Utiliser PayPal pour votre moyen de Paiement en ligne #1

Thursday, August 31st, 2023
1

Utiliser PayPal pour votre moyen de Paiement en ligne #1

Créer un site avec un moyen de paiement en ligne est quelque chose d'essentiel de nos jours. Aujourd'hui, nous allons découvrir comment utiliser l'API de PayPal pour vendre des services, abonnements, créditer un profil sur son projet.

1. Création d'une API PayPal

Pour la première étape, nous allons nous rendre sur le site officiel de PayPal, nous allons nous connecter au panel Développeur pour créer une application. De plus, selon le mode que vous souhaitez, si vous voulez tester en mode développement (faux paiements, fausse monnaie etc), vous devez choisir la solution Sandbox, dans le cas contraire, une fois votre projet prêt à être publié, utilisez plutôt la solution Live. Pour cela, cliquez sur le lien suivant : https://developer.paypal.com/developer/applications/

Attention ! Vous devez disposer d'un compte PayPal PRO, pour cela, créez un compte "Entreprise", sinon vous ne pourrez pas recevoir les paiements.

2. Implémentation du code HTML du paiement.

Une fois votre REST API créée, cliquez sur le nom de votre application pour récupérer les informations (Client-ID)

<?php 
            $price = 1; // Prix de votre produit
            $product_id = 1; // ID de votre produit pour votre page de vérification de paiement.
?>

<div id="paypalbuttoncontainer"></div>
<script src="https://www.paypalobjects.com/api/checkout.js"></script>
<script>
paypal.Button.render({
            env: 'production', //ou sandbox si vous êtes dans l'onglet "Sandbox"
            // PayPal Client IDs - replace with your own
            // Create a PayPal app: https://developer.paypal.com/developer/applications/create
            client: {
                sandbox:    'VOTRE CLIENT-ID',
                production: 'VOTRE CLIENT-ID'
            },

            // Show the buyer a 'Pay Now' button in the checkout flow
            commit: true,

            // payment() is called when the button is clicked
            payment: function(data, actions) {
                
                // Make a call to the REST api to create the payment
                return actions.payment.create({
                    payment: {
                        transactions: [
                            {
                                amount: { total: '<?= $price; ?>', currency: 'EUR' }
                            }
                        ]
                    }
                });
            },

            // onAuthorize() is called when the buyer approves the payment
            onAuthorize: function(data, actions) {

                // Make a call to the REST api to execute the payment
                return actions.payment.execute().then(function() {
                    console.log('Paiement effectué !');
        
                    window.location = "monsite.fr/payement/?paymentID="+data.paymentID+"&payerID="+data.payerID+"&token="+data.paymentToken+"&pid=<?= $product_id; ?>&price=<?= $price; ?>";

                });
            }
        }, '#paypalbuttoncontainer');
</script>

 

Une fois cela de réalisé, vous devez créer votre page ou votre paiement sera effectué. Cela servira uniquement à récolter les données.
Dans le tutoriel de demain, nous allons voir comment sécuriser ses paiements avec une seconde API de PayPal (Authorization, etc.)

1 Comments


						Mateo

Mateo Administrateur

Demain, le 1ᵉʳ septembre, nous allons faire la suite du tutoriel avec moyen de vérification du Paiement.

Thursday, August 31st, 2023