¡Atención!

Este artículo contiene código PHP y está destinado a desarrolladores. Ofrecemos este código como cortesía, pero no proporcionamos soporte para personalizaciones de código o desarrollo de terceros.

Para obtener ayuda adicional, consulta el tutorial de WPBeginner sobre cómo añadir código personalizado.

Descartar

Aprobar la cuenta de usuario después de un pago de PayPal

¿Te gustaría aprobar a un usuario después de recibir un pago completo de PayPal? Usando un fragmento de código PHP personalizado, puedes modificar tu formulario de registro para aprobar automáticamente a los usuarios basándote en el estado del pago.

Con el complemento User Registration, tienes la capacidad de permitir que los usuarios se registren en tu sitio con aprobación automática o manual. Pero si estuvieras creando un sitio de membresía y no quisieras que un usuario fuera aprobado hasta después de que se haya procesado su pago de PayPal, necesitarás un pequeño fragmento de código para eso.

En esta guía, compartiremos el fragmento de código personalizado para ayudarte a lograr esta funcionalidad en WordPress.


Creación de su formulario

Primero, necesitarás crear tu formulario de registro de usuarios. Si necesitas ayuda con esto, por favor revisa esta documentación.

Una vez que hayas creado el formulario, ve a Ajustes » Registro de Usuarios desde el constructor de formularios. Una vez aquí, activa la opción Habilitar activación de usuario a la posición de encendido.

Habilitar opción de activación de usuario

A continuación, deberás establecer la opción Método de activación de usuario a Aprobación manual.

Establecer el método de activación de usuario en activación manual

Habilitar PayPal para Cobrar tu Cuota de Membresía

A continuación, deberás añadir un campo de Pago a tu formulario para especificar la cantidad que deseas recibir para activar la membresía.

Una vez que hayas añadido el campo, ve a Pagos » PayPal Standard en el constructor de formularios y activa la opción Habilitar pagos de PayPal Standard.

Habilitar pagos estándar de PayPal

Después de eso, aparecerán ajustes adicionales para que configures tus ajustes de pago de PayPal. Si necesitas más ayuda para configurar los pagos de PayPal, por favor consulta esta documentación.

Configuración de la IPN de PayPal

Para el propósito de este tutorial, habilitaremos la Notificación Instantánea de Pago (IPN) con PayPal para asegurar que cuando PayPal devuelva el estado del pago, se enviará un mensaje a tu sitio y se activará el fragmento de código.

Para saber más sobre las Notificaciones Instantáneas de Pago, por favor echa un vistazo a la documentación de PayPal sobre la IPN.

Aprobación de Usuarios después de Completar el Pago

Ahora, es el momento de añadir el fragmento de código para unir todo esto. Si necesitas ayuda para añadir fragmentos de código a tu sitio, por favor consulta este tutorial.

El fragmento de código anterior solo se ejecutará en el ID de formulario 5. Si deseas ejecutar este fragmento en todos los formularios de registro de usuarios, simplemente elimina o comenta ese bloque del fragmento.

El único otro ID que necesitarás conocer es el del campo de Correo electrónico. En este tutorial, el ID del campo para nuestro campo de formulario de Correo electrónico es 3.

actualice el fragmento para el ID de campo que está utilizando para el campo de correo electrónico del formulario

Nota: Si necesitas ayuda para encontrar el ID de tu campo o formulario, por favor consulta este tutorial.

Cuando un usuario envía un formulario, si el estado del pago devuelve algo diferente a Completado, el usuario permanecerá Sin aprobar.

este fragmento solo aprobará al usuario después de que el pago de paypal se marque como completado

¡Eso es todo! Ahora has aprendido cómo asignar roles de usuario en WordPress basándote en el estado del pago usando WPForms.

A continuación, ¿desea excluir los pagos fallidos de PayPal de la configuración de su Form Locker? Asegúrese de consultar nuestro tutorial sobre cómo excluir pagos fallidos de PayPal en la configuración de Form Locker.

Acción de referencia

wpforms_paypal_standard_process_complete