Limitar o PayPal Commerce apenas ao botão do PayPal

É uma organização sem fins lucrativos que utiliza o WPForms com o PayPal Commerce e pretende aceitar pagamentos apenas através do botão do PayPal? Por predefinição, o PayPal Commerce permite várias formas de pagamento alternativas, tais como Apple Pay, Google Pay, Venmo, Pay Later e métodos regionais como o iDEAL e o Bancontact. As contas de organizações sem fins lucrativos que se qualificam para a taxa com desconto do PayPal têm frequentemente de restringir o processo de checkout ao botão do PayPal para manter essa taxa.

Este tutorial irá mostrar-lhe como desativar todos os métodos de pagamento alternativos no PayPal Commerce utilizando um trecho de código personalizado, mantendo apenas o botão do PayPal ativo.


Este fragmento de código é compatível com o WPForms 1.10.0 e versões posteriores.

Devido à ordem em que o WPForms carrega os componentes do Apple Pay e do Google Pay, este trecho de código não funcionará corretamente se for adicionado ao ficheiro functions.php do seu tema. Deve ser adicionado como um plugin «must-use» ou através do plugin WPCode, pois ambos são carregados com antecedência suficiente para que os filtros surtam efeito.

Adicionar o snippet

Depois de configurar o plugin indispensável ou de instalar o WPCode, adicione o seguinte trecho de código ao seu 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 );

O fragmento de código funciona em três partes, cada uma delas interligando-se a uma fase diferente do processo de carregamento do PayPal Commerce. Os dois primeiros filtros impedem totalmente que o Apple Pay e o Google Pay registrem os seus componentes SDK. Este passo é importante porque o simples facto de desativar estas fontes de pagamento sem impedir o seu carregamento pode fazer com que o script PayPal.js falhe.

O próximo filtro, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, adiciona as restantes fontes de financiamento alternativas à lista de métodos desativados do PayPal. Isto inclui cartões de crédito e débito, Pay Later, Venmo e uma variedade de métodos regionais, como iDEAL, Bancontact e SEPA.

O filtro final elimina todas as fontes de financiamento que tenham sido explicitamente ativadas noutros locais, garantindo que nada passe despercebido.

Em conjunto, estes filtros fazem com que o botão do PayPal seja a única forma de pagamento disponível no seu formulário. Os pagamentos continuarão a ser processados normalmente e a sua conta sem fins lucrativos manterá a sua taxa com desconto.

E pronto! Conseguiu restringir o PayPal Commerce apenas ao botão do PayPal. Gostaria de saber mais sobre como aceitar pagamentos com o WPForms? Consulte o nosso guia completo sobrecomo configurar o PayPal Commerce com o WPForms.