Restringir o PayPal Commerce apenas ao Botão 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 PayPal? Por defeito, o PayPal Commerce ativa várias fontes de financiamento alternativas, como Apple Pay, Google Pay, Venmo, Pay Later e métodos regionais como iDEAL e Bancontact. As contas de organizações sem fins lucrativos que se qualificam para a taxa com desconto do PayPal necessitam frequentemente de restringir o checkout ao botão 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, deixando apenas o botão PayPal ativo.


Este trecho é compatível com o WPForms 1.10.0 e superior.

Devido à ordem em que o WPForms carrega os componentes Apple Pay e Google Pay, este trecho não funcionará corretamente se for adicionado ao ficheiro functions.php do seu tema. Deve ser adicionado como um plugin obrigatório ou através do plugin WPCode, ambos os quais carregam cedo o suficiente para que os filtros tenham efeito.

Adicionar o Trecho

Depois de configurar o seu plugin obrigatório ou instalar o WPCode, prossiga e adicione o seguinte trecho 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 trecho funciona em três partes, cada uma ligada a uma fase diferente do processo de carregamento do PayPal Commerce. Os dois primeiros filtros impedem que o Apple Pay e o Google Pay registem totalmente os seus componentes SDK. Este passo é importante porque desativar simplesmente estas fontes de financiamento 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, anexa as restantes fontes de financiamento alternativas à lista desativada do PayPal. Isto abrange cartões de crédito e débito, Pay Later, Venmo e uma gama de métodos regionais como iDEAL, Bancontact e SEPA.

O filtro final limpa quaisquer fontes de financiamento que foram explicitamente ativadas noutro local, garantindo que nada passa despercebido.

Juntos, estes filtros deixam o botão PayPal como o único método 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.

É tudo! Restringiu com sucesso o PayPal Commerce apenas ao botão PayPal. Gostaria de saber mais sobre como aceitar pagamentos com o WPForms? Consulte o nosso guia completo sobre configurar o PayPal Commerce com o WPForms.