PayPal-Zahlungen ausschließlich über den PayPal-Button zulassen

Sind Sie eine gemeinnützige Organisation, die WPForms mit PayPal Commerce nutzt, und möchten Zahlungen ausschließlich über den PayPal-Button akzeptieren? Standardmäßig unterstützt PayPal Commerce mehrere alternative Zahlungsmethoden wie Apple Pay, Google Pay, Venmo, Pay Later sowie regionale Zahlungsmethoden wie iDEAL und Bancontact. Gemeinnützige Konten, die Anspruch auf den ermäßigten PayPal-Tarif haben, müssen den Zahlungsvorgang oft auf den PayPal-Button beschränken, um diesen Tarif beizubehalten.

In diesem Tutorial erfahren Sie, wie Sie mithilfe eines benutzerdefinierten Code-Schnipsels alle alternativen Zahlungsmethoden in PayPal Commerce deaktivieren können, sodass nur die PayPal-Schaltfläche aktiv bleibt.


Dieser Codeausschnitt ist mit WPForms 1.10.0 und höher kompatibel.

Aufgrund der Reihenfolge, in der WPForms die Apple Pay- und Google Pay-Komponenten lädt, funktioniert dieser Codeausschnitt nicht ordnungsgemäß, wenn er in die Datei „functions.php“ Ihres Themes eingefügt wird. Er muss als „Must-Use“-Plugin oder über das WPCode-Plugin hinzugefügt werden, da beide früh genug geladen werden, damit die Filter wirksam werden.

Hinzufügen des Snippets

Sobald Sie das erforderliche Plugin eingerichtet oder WPCode installiert haben, fügen Sie den folgenden Codeausschnitt 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 besteht aus drei Teilen, die jeweils in eine andere Phase des Ladevorgangs von PayPal Commerce eingreifen. Die ersten beiden Filter verhindern, dass Apple Pay und Google Pay ihre SDK-Komponenten überhaupt registrieren. Dieser Schritt ist wichtig, da eine bloße Deaktivierung 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 Zahlungsmethoden zur Liste der deaktivierten Zahlungsmethoden bei PayPal hinzu. Dazu gehören Kredit- und Debitkarten, „Pay Later“, Venmo sowie eine Reihe regionaler Zahlungsmethoden wie iDEAL, Bancontact und SEPA.

Der abschließende Filter filtert alle Finanzierungsquellen heraus, die an anderer Stelle ausdrücklich aktiviert wurden, und stellt so sicher, dass nichts übersehen wird.

Durch diese Filter bleibt der PayPal-Button als einzige verfügbare Zahlungsmethode in Ihrem Formular erhalten. Die Zahlungen werden weiterhin wie gewohnt abgewickelt, und Ihr Konto für gemeinnützige Organisationen behält seinen ermäßigten Tarif bei.

Das war’s! Sie haben PayPal Commerce erfolgreich auf den PayPal-Button beschränkt. Möchten Sie mehr über die Zahlungsabwicklung mit WPForms erfahren? Lesen Sie unseren vollständigen Leitfaden zurEinrichtung von PayPal Commerce mit WPForms.