Aprobación de la cuenta de usuario tras un pago de PayPal

¿Le gustaría aprobar a un usuario después de recibir un pago completo de PayPal? Con un fragmento de PHP personalizado, puede modificar el formulario de registro para que apruebe automáticamente a los usuarios en función del estado del pago.

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

En esta guía, compartiremos el fragmento personalizado para ayudarle a conseguir esta funcionalidad en WordPress.


Creación del formulario

En primer lugar, tendrá que crear su formulario de registro de usuario. Si necesitas ayuda, consulta esta documentación.

Una vez que haya creado el formulario, vaya a Configuración " Registro de usuarios desde el generador de formularios. Una vez aquí, activa la opción Activar activación de usuario.

Activar la opción de activación del usuario

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

Establezca el método de activación del usuario en activación manual

Activar PayPal para cobrar la cuota de afiliación

A continuación, tendrá que añadir un campo Pago a su formulario para especificar la cantidad que desea recibir para activar la afiliación.

Una vez que haya añadido el campo, vaya a Pagos " PayPal Estándar en el generador de formularios y active la opción Activar pagos de PayPal Estándar.

Activar los pagos estándar de PayPal

A continuación, aparecerán opciones adicionales para que configure sus opciones de pago de PayPal. Si necesita más ayuda para configurar los pagos de PayPal, consulte esta documentación.

Configuración de la IPN de PayPal

Para el propósito de este tutorial, vamos a habilitar la notificación de pago instantánea (IPN) con PayPal para asegurar que cuando PayPal devuelva el estado del pago se enviará un mensaje a su sitio y se activará el fragmento.

Para obtener más información sobre las notificaciones de pago instantáneas, consulte la documentación de PayPal sobre las IPN.

Aprobación de usuarios tras completar el pago

Ahora, es el momento de añadir el snippet para unir todo esto. Si necesitas ayuda para añadir snippets a tu sitio, consulta este tutorial.

El fragmento anterior sólo se ejecutará en el formulario ID 5. Si desea ejecutar este fragmento en todos los formularios de registro de usuarios, simplemente elimine o comente ese bloque del fragmento.

El único otro ID que necesitará conocer es el del campo Email. En este tutorial, el ID del campo Email es 3.

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

Nota: Si necesita ayuda para encontrar su campo o ID de formulario, consulte este tutorial.

Cuando un usuario envía un formulario, si el estado de pago devuelve algo distinto de Completado, el usuario permanecerá No Aprobado.

este snippet sólo aprobará al usuario después de que el pago de paypal se marque como completado

Ya está. Ahora ha aprendido cómo asignar el rol de usuario en WordPress basado en el estado de pago utilizando WPForms.

A continuación, ¿desea excluir los pagos fallidos de PayPal de la configuración del Form Locker? Asegúrese de ver nuestro tutorial sobre la exclusión de los pagos fallidos de PayPal en la configuración de la Forma Locker.

Acción de referencia

wpforms_paypal_standard_process_complete