Restringindo o PayPal Commerce apenas ao Botão PayPal

Você é uma organização sem fins lucrativos que usa o WPForms com o PayPal Commerce e deseja aceitar pagamentos apenas através do botão do PayPal? Por padrão, o PayPal Commerce habilita várias fontes de financiamento alternativas, como Apple Pay, Google Pay, Venmo, Pay Later e métodos regionais como iDEAL e Bancontact. Contas sem fins lucrativos que se qualificam para a taxa com desconto do PayPal geralmente precisam restringir o checkout ao botão do PayPal para manter essa taxa.

Este tutorial mostrará como desabilitar todos os métodos de pagamento alternativos no PayPal Commerce usando um trecho de código personalizado, deixando apenas o botão do PayPal ativo.


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

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

Adicionando o Snippet

Depois de configurar seu plugin must-use 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 se conectando a um estágio diferente do processo de carregamento do PayPal Commerce. Os dois primeiros filtros impedem que o Apple Pay e o Google Pay registrem seus componentes de SDK inteiramente. Esta etapa é importante porque simplesmente desabilitar essas fontes de financiamento sem impedir que elas carreguem pode fazer com que o script PayPal.js falhe.

O próximo filtro,  wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, anexa as fontes de financiamento alternativas restantes à lista desabilitada do PayPal. Isso cobre 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 limpa quaisquer fontes de financiamento que foram explicitamente habilitadas em outro lugar, garantindo que nada passe despercebido.

Juntos, esses filtros deixam o botão do PayPal como o único método de pagamento disponível no seu formulário. Os pagamentos continuarão a ser processados normalmente e sua conta sem fins lucrativos manterá sua taxa com desconto.

É isso! Você restringiu com sucesso o PayPal Commerce apenas ao botão do PayPal. Gostaria de saber mais sobre como aceitar pagamentos com o WPForms? Confira nosso guia completo para configurar o PayPal Commerce com o WPForms.