Resumo da IA
Você é uma organização sem fins lucrativos que utiliza o WPForms com o PayPal Commerce e deseja aceitar pagamentos exclusivamente através do botão do PayPal? Por padrão, o PayPal Commerce permite várias formas alternativas de pagamento, 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 geralmente precisam restringir o checkout ao botão do PayPal para manter essa taxa.
Este tutorial irá mostrar como desativar todos os métodos de pagamento alternativos no PayPal Commerce usando um trecho de código personalizado, mantendo apenas o botão do PayPal ativo.
Adicionando o snippet
Depois de configurar o plugin indispensável ou instalar o WPCode, vá em frente e adicione o trecho de código a seguir 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 de código funciona em três partes, cada uma delas interagindo com uma etapa diferente do processo de carregamento do PayPal Commerce. Os dois primeiros filtros impedem que o Apple Pay e o Google Pay registrem totalmente seus componentes SDK. Essa etapa é importante porque simplesmente desativar essas fontes de pagamento sem impedir que elas sejam carregadas pode fazer com que o script PayPal.js falhe.
O próximo filtro, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, acrescenta as demais fontes alternativas de pagamento à lista de métodos desativados do PayPal. Isso 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 em outras etapas, garantindo que nada passe despercebido.
Juntos, esses 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 sua conta sem fins lucrativos manterá sua taxa com desconto.
É isso! Você conseguiu restringir o PayPal Commerce apenas ao botão do PayPal. Gostaria de saber mais sobre como aceitar pagamentos com o WPForms? Confira nosso guia completo sobrecomo configurar o PayPal Commerce com o WPForms.