Resumen de la IA
¿Eres una organización sin ánimo de lucro que utiliza WPForms con PayPal Commerce y deseas aceptar pagos únicamente a través del botón de PayPal? De forma predeterminada, PayPal Commerce habilita varias formas de pago alternativas, como Apple Pay, Google Pay, Venmo, Pay Later y métodos regionales como iDEAL y Bancontact. Las cuentas de organizaciones sin ánimo de lucro que cumplen los requisitos para beneficiarse de la tarifa reducida de PayPal suelen tener que limitar el proceso de pago al botón de PayPal para mantener dicha tarifa.
En este tutorial te mostraremos cómo desactivar todos los métodos de pago alternativos en PayPal Commerce mediante un fragmento de código personalizado, dejando activo únicamente el botón de PayPal.
Añadir el fragmento
Una vez que hayas configurado el plugin imprescindible o hayas instalado WPCode, añade el siguiente fragmento de código a tu sitio web.
<?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 );
El fragmento de código funciona en tres partes, cada una de las cuales se integra en una fase diferente del proceso de carga de PayPal Commerce. Los dos primeros filtros impiden por completo que Apple Pay y Google Pay registren sus componentes SDK. Este paso es importante porque el simple hecho de desactivar estas fuentes de pago sin impedir que se carguen puede provocar un error en el script PayPal.js.
El siguiente filtro, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, añade las restantes fuentes de pago alternativas a la lista de métodos desactivados de PayPal. Esto incluye tarjetas de crédito y débito, Pay Later, Venmo y diversos métodos regionales como iDEAL, Bancontact y SEPA.
El filtro final descarta cualquier fuente de financiación que se haya habilitado explícitamente en otra parte, asegurándose de que no se pase nada por alto.
En conjunto, estos filtros hacen que el botón de PayPal sea la única forma de pago disponible en tu formulario. Los pagos seguirán procesándose con normalidad y tu cuenta sin ánimo de lucro mantendrá su tarifa reducida.
¡Ya está! Has configurado correctamente PayPal Commerce para que solo se utilice el botón de PayPal. ¿Quieres saber más sobre cómo aceptar pagos con WPForms? Echa un vistazo a nuestra guía completa paraconfigurar PayPal Commerce con WPForms.