KI-Zusammenfassung
Sind Sie eine gemeinnützige Organisation, die WPForms mit PayPal Commerce verwendet und Zahlungen nur über die PayPal-Schaltfläche akzeptieren möchte? Standardmäßig aktiviert PayPal Commerce mehrere alternative Zahlungsquellen wie Apple Pay, Google Pay, Venmo, Pay Later und regionale Methoden wie iDEAL und Bancontact. Gemeinnützige Konten, die für den ermäßigten Satz von PayPal qualifiziert sind, müssen oft die Kasse auf die PayPal-Schaltfläche beschränken, um diesen Satz beizubehalten.
Dieses Tutorial zeigt Ihnen, wie Sie alle alternativen Zahlungsmethoden in PayPal Commerce mit einem benutzerdefinierten Code-Snippet deaktivieren und nur die PayPal-Schaltfläche aktiv lassen.
Hinzufügen des Snippets
Sobald Sie Ihr Must-Use-Plugin eingerichtet oder WPCode installiert haben, fügen Sie das folgende Snippet zu Ihrer Website hinzu.
<?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 );
Das Snippet funktioniert in drei Teilen, die jeweils in eine andere Phase des PayPal Commerce-Ladevorgangs eingreifen. Die ersten beiden Filter verhindern, dass Apple Pay und Google Pay ihre SDK-Komponenten vollständig registrieren. Dieser Schritt ist wichtig, da das einfache Deaktivieren dieser Zahlungsquellen, ohne deren Laden zu verhindern, dazu führen kann, dass das PayPal.js-Skript fehlschlägt.
Der nächste Filter, wpforms_integrations_paypal_commerce_frontend_get_disabled_funding_sources, fügt die verbleibenden alternativen Zahlungsquellen zur deaktivierten Liste von PayPal hinzu. Dies umfasst Kredit- und Debitkarten, Pay Later, Venmo und eine Reihe regionaler Methoden wie iDEAL, Bancontact und SEPA.
Der letzte Filter löscht alle Zahlungsquellen, die explizit anderswo aktiviert wurden, und stellt sicher, dass nichts durchrutscht.
Zusammenfassend lässt sich sagen, dass diese Filter die PayPal-Schaltfläche als einzige verfügbare Zahlungsmethode in Ihrem Formular belassen. Zahlungen werden weiterhin normal abgewickelt, und Ihr gemeinnütziges Konto behält seinen ermäßigten Satz.
Das ist alles! Sie haben PayPal Commerce erfolgreich auf die PayPal-Schaltfläche beschränkt. Möchten Sie mehr über die Annahme von Zahlungen mit WPForms erfahren? Lesen Sie unseren vollständigen Leitfaden zur Einrichtung von PayPal Commerce mit WPForms.