MemberPress creará todas sus suscripciones cobradas a través de plataformas de procesamiento de pagos con un periodo de gracia de 1 día. Esta opción está activada por defecto para compensar los posibles retrasos relacionados con el procesamiento de pagos.
En algunos casos, querrá o necesitará ampliar este periodo de gracia. Este documento le proporcionará el fragmento de código que le permitirá cambiar la duración del periodo de gracia y le explicará cómo configurarlo.
MemberPress Período de gracia de 1 día
Cuando un usuario decide pagar su suscripción a través de cualquier pasarela de pago en línea, MemberPress transferirá de forma segura sus datos a esa plataforma de procesamiento de pagos (Stripe, PayPal o Authorize.net). El pago será entonces procesado por esa plataforma y los datos relacionados serán enviados de vuelta a MemberPress.
A menudo, la tramitación de los pagos no es instantánea. Por esta razón, MemberPress crea suscripciones con un periodo de gracia de 1 día (24 horas). El periodo de gracia de 24 horas proporcionará a sus usuarios un acceso temporal para compensar los retrasos en la tramitación.
Por defecto, esta opción está activada. Al enviar el formulario de registro de miembro, MemberPress creará una transacción temporal, y proporcionará a ese usuario acceso a su contenido protegido inmediatamente. En este caso, si por cualquier motivo el pago no se realiza (o no se reciben los datos de pago correctos), el usuario perderá el acceso una vez finalizado el periodo de gracia de 24 horas.
Si es necesario, puede desactivar esta opción. Es posible que desee hacer esto en caso de que haya creado su pasarela de pago personalizadao está utilizando métodos de pago que tardan más tiempo en procesar los pagos.
Para desactivar el periodo de gracia automático de un día, siga estos pasos:
1. Ir a Panel de control > MemberPress > Configuración;
2. Haga clic en el botón Cuenta ficha;
3. Marque la casilla situada junto a Desactivar el periodo de gracia de 1 día tras la inscripción opción.
En este caso, MemberPress esperará la confirmación de su procesador de pagos de que el pago se ha realizado correctamente, antes de proporcionar acceso al usuario.
Por otro lado, podrías ampliar el periodo de carencia para ajustarlo a tus necesidades, en lugar de desactivarlo.
¿Cómo puedo ampliar el periodo de gracia?
Como ya se ha mencionado, en algunos casos será necesario ampliar el periodo de gracia de 1 día. Por ejemplo, si ha activado SEPA o Sofort como métodos de pago para su conexión a Stripe, estos métodos tardan hasta 14 días en confirmar si el pago se ha realizado correctamente o no.
Aquí, por defecto, sus usuarios tendrían un periodo de gracia de 1 día. Como los datos de pago correctos no se recibirían en ese plazo (ya que SEPA o Sofort necesitan más tiempo), su usuario perdería el acceso a su contenido protegido. El usuario recuperaría el acceso una vez recibidos los datos de pago correctos, lo que significa que esto puede durar hasta 13 días más en el caso de los dos métodos de pago mencionados.
En el caso de algunos otros métodos de pago (BECS, BACS, ACH), este periodo sería algo más corto (3-4 días), pero seguiría habiendo un intervalo de uno o más días en el que su usuario estaría sin acceso a su contenido.
Por lo tanto, dependiendo de su configuración de pago, podría ajustar el período de gracia para evitar que sus usuarios experimenten este desfase.
Para ello, deberá añadir el siguiente fragmento de código a su sitio web:
add_filter('mepr-grace-init-days', function() { return 14; });
El código de ejemplo ampliará el periodo de gracia predeterminado de 1 día a 14 días. El código debe ajustarse a sus necesidades cambiando la duración del periodo de gracia. Tendrá que especifique el número de días del periodo de gracia en la línea siguiente:
devolver 14;
Además, el mismo problema podría presentarse con sus renovaciones si se utilizan los métodos de pago mencionados. En consecuencia, tendría que añadir un segundo fragmento de código para ampliar el periodo de gracia de las renovaciones:
add_filter('mepr-grace-expire-days', function($days) { return 1; });
Ajustaría la duración del periodo de gracia para este código, de la misma manera que ya ajustó el primer fragmento de código.
Una vez que haya actualizado la duración del periodo de gracia en ambos fragmentos de código, puede añadirlos a su sitio web en el archivo functions.php de su tema hijo. Como alternativa, puede utilizar la función WPCode plugin. Consulte el siguiente documento para obtener instrucciones paso a paso sobre cómo añadir fragmentos de código personalizados en WPCode.