Resumen de IA
¿Eres una organización sin ánimo de lucro que utiliza WPForms con PayPal Commerce y quieres aceptar pagos solo a través del botón de PayPal? Por defecto, PayPal Commerce habilita varias fuentes de financiación alternativas como Apple Pay, Google Pay, Venmo, Paga más tarde y métodos regionales como iDEAL y Bancontact. Las cuentas de organizaciones sin ánimo de lucro que cumplen los requisitos para la tarifa reducida de PayPal a menudo necesitan restringir el pago al botón de PayPal para mantener esa tarifa.
Este tutorial te mostrará cómo deshabilitar todos los métodos de pago alternativos en PayPal Commerce utilizando un fragmento de código personalizado, dejando solo activo el botón de PayPal.
Añadir el fragmento
Una vez que hayas configurado tu plugin imprescindible o instalado WPCode, procede a añadir el siguiente fragmento a tu sitio.
<?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 funciona en tres partes, cada una enganchándose a una etapa diferente del proceso de carga de PayPal Commerce. Los dos primeros filtros evitan que Apple Pay y Google Pay registren sus componentes SDK por completo. Este paso es importante porque simplemente deshabilitar estas fuentes de financiación sin evitar que se carguen puede hacer que el script PayPal.js falle.
El siguiente filtro, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, añade las fuentes de financiación alternativas restantes a la lista de deshabilitadas de PayPal. Esto cubre tarjetas de crédito y débito, Paga más tarde, Venmo y una gama de métodos regionales como iDEAL, Bancontact y SEPA.
El filtro final elimina cualquier fuente de financiación que se haya habilitado explícitamente en otro lugar, asegurándose de que nada se escape.
En conjunto, estos filtros dejan el botón de PayPal como el único método de pago disponible en tu formulario. Los pagos continuarán procesándose normalmente y tu cuenta de organización sin ánimo de lucro conservará su tarifa reducida.
¡Eso es todo! Has restringido con éxito PayPal Commerce al botón de PayPal solamente. ¿Te gustaría saber más sobre cómo aceptar pagos con WPForms? Consulta nuestra guía completa para configurar PayPal Commerce con WPForms.