MemberPress erstellt alle Ihre Abonnements, die über Zahlungsverarbeitungsplattformen abgerechnet werden, mit einer Karenzzeit von 1 Tag. Diese Option ist standardmäßig aktiviert, um mögliche Verzögerungen im Zusammenhang mit der Zahlungsabwicklung auszugleichen.
In manchen Fällen möchten oder müssen Sie diese Schonfrist verlängern. In diesem Dokument finden Sie den Codeschnipsel, mit dem Sie die Dauer der Karenzzeit ändern können, und es wird erklärt, wie Sie dies einrichten.
MemberPress 1-tägige Gnadenfrist
Wenn ein Benutzer sein Abonnement über ein Online-Zahlungsgateway bezahlt, überträgt MemberPress seine Daten sicher an die entsprechende Zahlungsplattform (Stripe, PayPal oder Authorize.net). Die Zahlung wird dann von dieser Plattform verarbeitet und die entsprechenden Daten werden an MemberPress zurückgesendet.
Die Bearbeitung von Zahlungen erfolgt oft nicht sofort. Aus diesem Grund, MemberPress erstellt Abonnements mit einer tilgungsfreien Zeit von 1 Tag (24 Stunden). Die 24-stündige Nachfrist ermöglicht Ihren Nutzern einen vorübergehenden Zugang, um Verzögerungen bei der Bearbeitung auszugleichen.
By default, this option is enabled. Upon submitting the membership registration form, MemberPress will create a temporary transaction, and provide that user access to your protected content immediately. Here, if for any reason the payment doesn’t go through (or the successful payment data is not received), the user will lose access after the 24-hour grace period ends.
Bei Bedarf können Sie diese Option deaktivieren. Dies kann sinnvoll sein, wenn Sie Ihre benutzerdefiniertes Zahlungs-Gateway, or you’re using payment methods that take longer time to process payments.
Um die automatische eintägige Nachfrist zu deaktivieren, gehen Sie bitte wie folgt vor:
1. Gehen Sie zu Dashboard > MemberPress > Einstellungen;
2. Klicken Sie auf das Konto tab;
3. Kreuzen Sie das Kästchen neben Deaktivieren Sie die 1-tägige Karenzzeit nach der Anmeldung Option.
In diesem Fall wartet MemberPress auf die Bestätigung Ihres Zahlungsdienstleisters, dass die Zahlung erfolgreich war, bevor es dem Benutzer Zugang gewährt.
Andererseits können Sie die tilgungsfreie Zeit auch verlängern, um sie an Ihre Bedürfnisse anzupassen, anstatt sie zu deaktivieren.
Wie kann ich die Karenzzeit verlängern?
Wie bereits erwähnt, müssen Sie in manchen Fällen die Frist von 1 Tag verlängern. Wenn Sie zum Beispiel Folgendes aktiviert haben SEPA oder Sofort als Zahlungsmittel für Ihre Stripe-Verbindung, bei diesen Methoden dauert es bis zu 14 Tage, bis bestätigt wird, ob die Zahlung erfolgreich war oder nicht.
Here, by default, your users would get a grace period of 1 day. Since the successful payment data wouldn’t be received in that time (as SEPA or Sofort need more time), your user would lose access to your protected content. The user would regain access once the successful payment data is received, which means that this can last up to an additional 13 days in the case of the two mentioned payment methods.
Bei einigen anderen Zahlungsmethoden (BECS, BACS, ACH) wäre dieser Zeitraum etwas kürzer (3-4 Tage), aber es gäbe immer noch eine Lücke von einem oder mehreren Tagen, in denen Ihr Nutzer keinen Zugang zu Ihren Inhalten hätte.
Je nach Ihren Zahlungsmodalitäten können Sie die Nachfrist anpassen, um zu verhindern, dass Ihre Nutzer diese Lücke entdecken.
Dazu müssen Sie den folgenden Codeschnipsel in Ihre Website einfügen:
add_filter('mepr-grace-init-days', function() { return 14; });
Mit dem Beispielcode wird die standardmäßige tilgungsfreie Zeit von 1 Tag auf 14 Tage verlängert. Der Code muss an Ihre Bedürfnisse angepasst werden, indem Sie die Dauer der Karenzzeit ändern. Sie müssen Geben Sie die Anzahl der Tage für Ihre tilgungsfreie Zeit an in der folgenden Zeile:
Rückkehr 14;
Das gleiche Problem könnte auch bei Ihren Verlängerungen auftreten, wenn die genannten Zahlungsmethoden verwendet werden. Dementsprechend müssten Sie einen zweiten Codeschnipsel hinzufügen, um die Karenzzeit für Verlängerungen zu verlängern:
add_filter('mepr-grace-expire-days', function($days) { return 1; });
Sie würden die Dauer der Karenzzeit für diesen Code auf die gleiche Weise anpassen, wie Sie bereits den ersten Codeschnipsel angepasst haben.
Sobald Sie die Dauer der Karenzzeit in den beiden Codeschnipseln aktualisiert haben, können Sie sie auf Ihrer Website in der Datei functions.php Ihres Child-Themes einfügen. Alternativ können Sie auch die WPCode Plugin. Im folgenden Dokument finden Sie eine Schritt-für-Schritt-Anleitung für Hinzufügen von benutzerdefinierten Codefragmenten in WPCode.