Limiter les transactions PayPal au bouton PayPal uniquement

Vous êtes une organisation à but non lucratif qui utilise WPForms avec PayPal Commerce et souhaitez accepter uniquement les paiements via le bouton PayPal ? Par défaut, PayPal Commerce propose plusieurs autres moyens de paiement, tels qu’Apple Pay, Google Pay, Venmo, Pay Later, ainsi que des méthodes régionales comme iDEAL et Bancontact. Les comptes d’organisations à but non lucratif éligibles au tarif réduit de PayPal doivent souvent limiter le paiement au bouton PayPal pour conserver ce tarif.

Ce tutoriel vous explique comment désactiver tous les modes de paiement alternatifs dans PayPal Commerce à l'aide d'un extrait de code personnalisé, afin de ne laisser actif que le bouton PayPal.


Cet extrait de code est compatible avec WPForms 1.10.0 et les versions ultérieures.

En raison de l'ordre dans lequel WPForms charge les composants Apple Pay et Google Pay, cet extrait de code ne fonctionnera pas correctement s'il est ajouté au fichier functions.php de votre thème. Il doit être ajouté en tant que plugin « must-use » ou via le plugin WPCode, qui se chargent tous deux suffisamment tôt pour que les filtres puissent prendre effet.

Ajout de l'extrait

Une fois que vous avez configuré votre plugin indispensable ou installé WPCode, n'hésitez pas à ajouter l'extrait de code suivant à votre site.

<?php
/**
 * Restrict WPForms PayPal Commerce to the PayPal button only.
 *
 * @link https://wpforms.com/developers/
 */

// Prevent Apple Pay and Google Pay from registering their SDK components.
add_filter( 'wpforms_integrations_paypal_commerce_payment_methods_apple_pay_allow_load', '__return_false' );
add_filter( 'wpforms_integrations_paypal_commerce_payment_methods_google_pay_allow_load', '__return_false' );

// Disable the remaining alternative funding sources.
add_filter(
    'wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources',
    function ( $disabled, $is_single ) {
        return array_unique(
            array_merge(
                $disabled,
                [
                    'card',
                    'credit',
                    'paylater',
                    'venmo',
                    'bancontact',
                    'blik',
                    'eps',
                    'giropay',
                    'ideal',
                    'mybank',
                    'p24',
                    'sepa',
                    'sofort',
                    'trustly',
                    'wechatpay',
                    'mercadopago',
                ]
            )
        );
    },
    10,
    2
);

// Clear any explicitly enabled funding sources (such as Venmo).
add_filter( 'wpforms_integrations_paypal_commerce_frontend_get_enabled_funding_sources', '__return_empty_array', 10, 2 );

Cet extrait de code fonctionne en trois étapes, chacune s'intercalant à une phase différente du processus de chargement de PayPal Commerce. Les deux premiers filtres empêchent complètement Apple Pay et Google Pay d'enregistrer leurs composants SDK. Cette étape est importante car le simple fait de désactiver ces sources de paiement sans empêcher leur chargement peut entraîner l'échec du script PayPal.js.

Le filtre suivant, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, ajoute les autres moyens de paiement à la liste des modes de paiement désactivés sur PayPal. Cela concerne les cartes de crédit et de débit, Pay Later, Venmo, ainsi qu'une série de moyens de paiement régionaux tels que iDEAL, Bancontact et SEPA.

Le filtre final élimine toutes les sources de financement qui ont été explicitement activées ailleurs, afin de s'assurer que rien ne passe entre les mailles du filet.

Grâce à ces filtres, le bouton PayPal restera le seul moyen de paiement disponible sur votre formulaire. Les paiements continueront d'être traités normalement, et votre compte à but non lucratif conservera son taux réduit.

Et voilà ! Vous avez réussi à limiter PayPal Commerce au bouton PayPal uniquement. Vous souhaitez en savoir plus sur l'acceptation des paiements avec WPForms ? Consultez notre guide complet surla configuration de PayPal Commerce avec WPForms.