### [Valider un compte utilisateur après un paiement PayPal](https://wpforms.com/developers/how-to-approve-a-user-after-a-paypal-payment/)

**Publié le :** 23 septembre 2021
**Auteur :** David Ozokoye

**Extrait :** Ce tutoriel vous montrera comment déclencher une action lorsque PayPal renvoie le statut de paiement « terminé ». 

**Contenu :**

Souhaitez-vous approuver un utilisateur après avoir reçu un paiement PayPal complet ? À l'aide d'un extrait de code PHP personnalisé, vous pouvez modifier votre formulaire d'inscription pour approuver automatiquement les utilisateurs en fonction du statut de paiement.

Avec l’extension User Registration, vous avez la possibilité de permettre aux utilisateurs de s’inscrire sur votre site avec une validation automatique ou manuelle. Mais si vous créez un site d’adhésion et que vous ne souhaitez pas qu’un utilisateur soit validé avant que son paiement PayPal n’ait été traité avec succès, vous aurez besoin d’un petit extrait de code pour cela.

Dans ce guide, nous allons partager l’extrait de code personnalisé qui vous aidera à mettre en place cette fonctionnalité dans WordPress.

---

## Création de votre formulaire

Tout d’abord, vous devez créer votre formulaire d’inscription des utilisateurs. Si vous avez besoin d’aide à ce sujet, [veuillez consulter cette documentation](https://wpforms.com/docs/how-to-install-and-use-user-registration-addon-with-wpforms/).

Une fois le formulaire créé, accédez à **Paramètres » Inscription des utilisateurs** depuis le générateur de formulaires. Une fois là, activez l'option **Activer l'activation des utilisateurs**.

![Option Activer l'activation des utilisateurs](https://wpforms.com/wp-content/uploads/2024/11/enable-user-activation.png)Ensuite, vous devrez définir l'option **Méthode d'activation des utilisateurs** sur **Approbation manuelle**.

![Définir la méthode d'activation de l'utilisateur sur l'activation manuelle](https://wpforms.com/wp-content/uploads/2024/11/user-activation-method.png)## Activer PayPal pour percevoir vos frais d'adhésion

Ensuite, vous devrez ajouter un champ de paiement à votre formulaire pour préciser le montant que vous souhaitez recevoir pour activer l'adhésion.

Une fois le champ ajouté, accédez à **Paiements » PayPal Standard** dans le générateur de formulaires et activez l'option **Activer les paiements PayPal Standard**.

![Activer les paiements PayPal Standard](https://wpforms.com/wp-content/uploads/2024/11/enable-paypal-standard-payments.png)Ensuite, des paramètres supplémentaires s'afficheront pour vous permettre de configurer vos paramètres de paiement PayPal. Si vous avez besoin d'aide supplémentaire pour configurer les paiements PayPal, [veuillez consulter cette documentation](https://wpforms.com/docs/install-use-paypal-addon-wpforms/ « Comment installer et utiliser l'extension PayPal avec WPForms »).

## Configuration de l’IPN PayPal

Dans le cadre de ce tutoriel, nous allons activer la notification de paiement instantanée (IPN) avec PayPal afin de garantir que, lorsque PayPal renvoie le statut du paiement, un message soit envoyé à votre site et que le snippet soit déclenché.

Pour en savoir plus sur les **Notifications de paiement instantanées**, veuillez consulter la [documentation de PayPal sur l'IPN](https://developer.paypal.com/docs/api-basics/notifications/ipn/IPNIntro/ « Présentation de l'IPN »).

## Approuver les utilisateurs après le paiement

Il est maintenant temps d’ajouter le snippet pour mettre tout cela en place. Si vous avez besoin d’aide pour ajouter des snippets à votre site, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ « Comment ajouter du code PHP ou JavaScript personnalisé pour WPForms »).

L'extrait de code ci-dessus ne s'exécutera que sur le formulaire dont l'ID est **5**. Si vous souhaitez exécuter cet extrait de code sur tous les formulaires d'inscription d'utilisateurs, il vous suffit de supprimer ou de mettre en commentaire ce bloc de l'extrait de code.

Le seul autre ID que vous devez connaître est celui du champ E-mail. Dans ce tutoriel, l'ID du champ E-mail de notre formulaire est **3**.

![Mettez à jour l'extrait de code en indiquant l'ID du champ que vous utilisez pour le champ « E-mail » du formulaire](https://wpforms.com/wp-content/uploads/2021/09/wpforms-add-email-field.jpg)**Remarque :** Si vous avez besoin d'aide pour trouver l'ID de votre champ ou de votre formulaire, [veuillez consulter ce tutoriel](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/).

Lorsqu'un utilisateur soumet un formulaire, si le statut de paiement renvoie une valeur autre que **Terminé**, l'utilisateur restera **Non approuvé**.

![cet extrait de code n'approuvera l'utilisateur qu'une fois le paiement PayPal marqué comme terminé](https://wpforms.com/wp-content/uploads/2021/09/wpforms-unapproved-user.jpg)Et voilà ! Vous savez désormais comment attribuer un rôle d'utilisateur dans WordPress en fonction du statut de paiement à l'aide de WPForms.

Ensuite, souhaitez-vous exclure les paiements PayPal ayant échoué de vos paramètres Form Locker ? N'oubliez pas de consulter notre tutoriel sur [l'exclusion des paiements PayPal ayant échoué dans les paramètres Form Locker](https://wpforms.com/developers/how-to-exclude-failed-payments-from-paypal-inside-form-locker-settings/ « Comment exclure les paiements PayPal ayant échoué dans les paramètres Form Locker »).

## Action de référence

[wpforms\_paypal\_standard\_process\_complete](https://wpforms.com/developers/wpforms_paypal_standard_process_complete/ « Utilisation de l'action wpforms_paypal_standard_process_complete »)

**Catégories :** Modules complémentaires

**Mots-clés :** PayPal, PHP

---

