L'add-on Passerelle de paiement PayPal intègre l'API REST PayPal à votre boutique Larapen — les clients sont redirigés vers la page de paiement hébergée par PayPal pour finaliser le paiement, puis renvoyés vers votre site avec capture automatique, confirmation par webhook et support complet des remboursements.
Fonctionnalités principales
- API REST PayPal — Utilise l'API REST moderne de PayPal avec l'intent CAPTURE pour créer des commandes et capturer les paiements de manière sécurisée.
- Paiement par redirection — Les clients sont redirigés vers la page de paiement hébergée par PayPal pour se connecter et approuver le paiement, puis renvoyés vers votre site. Aucun formulaire de carte bancaire requis sur votre site.
- Double confirmation — Les paiements sont confirmés à la fois par la redirection de retour (immédiate) et par les webhooks (asynchrone), garantissant que les commandes sont marquées comme payées même si le client ferme son navigateur.
- Support des remboursements — Traitez les remboursements totaux ou partiels directement depuis le panneau d'administration. Les transactions de remboursement sont suivies automatiquement avec support des statuts en attente (eCheck) et terminé.
- Identifiants chiffrés — L'ID client, le secret client et l'ID du webhook sont chiffrés au repos via
Crypt::encryptString()de Laravel. Jamais stockés en clair. - Multi-devises — Supporte tout code devise ISO 4217 (USD, EUR, GBP, etc.) configuré dans le panneau d'administration.
- Personnalisation de la marque — Configurez le nom de marque affiché sur la page de paiement PayPal (max 127 caractères).
- Payables polymorphiques — Fonctionne avec tout modèle implémentant le contrat
Payable, pas limité aux commandes de la boutique. - Contrat de passerelle de paiement — Implémente le
PaymentGatewayInterfacede Larapen, s'intégrant de manière transparente au flux de paiement de la Boutique.
Panneau d'administration
| Section | Description |
|---|---|
| Paramètres | Configurer l'ID client PayPal, le secret client, l'ID du webhook, le mode (sandbox/live), la devise et le nom de marque. Tous les identifiants sensibles sont stockés chiffrés. |
Flux de paiement
- Le client sélectionne « PayPal » lors du paiement.
- La boutique crée une commande PayPal via l'API REST avec l'intent CAPTURE.
- Le client est redirigé vers la page de paiement hébergée par PayPal pour se connecter et approuver.
- Après approbation, PayPal redirige vers
/paypal/returnoù le paiement est capturé. - La commande est marquée comme payée, un enregistrement de transaction est créé, et le client voit la page de succès.
- PayPal envoie également un webhook
PAYMENT.CAPTURE.COMPLETEDcomme confirmation de secours fiable.
Événements webhook
| Événement | Action |
|---|---|
PAYMENT.CAPTURE.COMPLETED | Confirme que le paiement a été capturé avec succès. Marque la commande comme payée si pas déjà confirmée par la redirection de retour. |
PAYMENT.CAPTURE.DENIED | Enregistre le refus de paiement. Met à jour le statut de paiement de la commande en échoué. |
PAYMENT.CAPTURE.REFUNDED | Confirme qu'un remboursement a été traité. Met à jour le statut de paiement de la commande en remboursé. |
Configuration
| Paramètre | Description |
|---|---|
| Mode | sandbox pour les tests ou live pour les paiements en production. Contrôle quel point de terminaison API et quels identifiants sont utilisés. |
| ID client | ID client de l'API REST PayPal. Stocké chiffré. |
| Secret client | Secret client de l'API REST PayPal. Stocké chiffré. |
| ID du webhook | ID du webhook PayPal pour vérifier les signatures des webhooks entrants. Stocké chiffré. Optionnel mais recommandé. |
| Devise | Code devise ISO 4217 (ex. USD, EUR, GBP). |
| Nom de marque | Nom affiché sur la page de paiement PayPal (max 127 caractères). Reprend le nom de l'application par défaut. |
Dépendances
Requis : L'add-on E-Shop doit être installé et actif. L'add-on PayPal s'enregistre comme passerelle de paiement via le contrat PaymentGatewayInterface et est automatiquement découvert par le système de paiement de la boutique. Le package Composer srmklive/paypal (SDK PayPal) est requis.
Guide de configuration
- Installez et activez d'abord l'add-on E-Shop.
- Installez le SDK PayPal :
composer require srmklive/paypal. - Installez et activez l'add-on PayPal.
- Allez dans PayPal > Paramètres dans le panneau d'administration.
- Saisissez votre ID client et secret client depuis le Tableau de bord développeur PayPal.
- Créez un webhook dans le tableau de bord PayPal pointant vers
https://votresite.com/paypal/webhooket saisissez l'ID du webhook. - Abonnez-vous aux événements :
PAYMENT.CAPTURE.COMPLETED,PAYMENT.CAPTURE.DENIED,PAYMENT.CAPTURE.REFUNDED. - PayPal apparaîtra comme option de paiement lors du passage en caisse.
Idéal pour
- Sites e-commerce souhaitant la méthode de paiement en ligne la plus reconnue au monde.
- Vendeurs internationaux acceptant les paiements de plus de 200 marchés dans plus de 25 devises.
- Entreprises souhaitant la protection acheteur et les signaux de confiance qui augmentent les taux de conversion.
- Sites ciblant des clients qui préfèrent payer sans saisir directement leurs coordonnées bancaires.
- Vendeurs de produits numériques nécessitant une confirmation de paiement instantanée et sécurisée via webhooks.