Aprovação da conta de usuário após um pagamento do PayPal

Gostaria de aprovar um usuário após receber um pagamento completo do PayPal? Usando um snippet PHP personalizado, você pode modificar seu formulário de registro para aprovar automaticamente os usuários com base no status do pagamento.

Com o complemento User Registration, você pode permitir que os usuários se registrem no seu site com aprovação automática ou manual. Mas se você estiver criando um site de associação e não quiser que um usuário seja aprovado até que o pagamento bem-sucedido do PayPal seja processado, precisará de um pequeno trecho de código para isso.

Neste guia, compartilharemos o snippet personalizado para ajudá-lo a obter essa funcionalidade no WordPress.


Criando seu formulário

Primeiro, você precisará criar o formulário de registro de usuário. Se precisar de ajuda com isso, consulte esta documentação.

Depois de criar o formulário, vá para Settings " User Registration (Configurações " Registro do usuário ) no construtor de formulários. Aqui, alterne a opção Ativar ativação do usuário para a posição ativada.

Ativar a opção de ativação do usuário

Em seguida, você precisará definir a opção User Activation Method (Método de ativação do usuário ) como Manual Approval (Aprovação manual).

Defina o método de ativação do usuário como ativação manual

Como habilitar o PayPal para coletar sua taxa de associação

Em seguida, você precisará adicionar um campo Payment (Pagamento) ao formulário para especificar o valor que deseja receber para ativar a associação.

Depois de adicionar o campo, vá para Payments " PayPal Standard no construtor de formulários e ative a opção Enable PayPal Standard payments (Ativar pagamentos padrão do PayPal ).

Habilitar pagamentos padrão do PayPal

Depois disso, serão exibidas configurações adicionais para que você defina suas configurações de pagamento do PayPal. Se você precisar de mais assistência para configurar pagamentos do PayPal, consulte esta documentação.

Configurando a IPN do PayPal

Para fins deste tutorial, vamos ativar a Notificação de pagamento instantâneo (IPN) com o PayPal para garantir que, quando o PayPal retornar o status do pagamento, uma mensagem será enviada ao seu site e o snippet será acionado.

Para saber mais sobre as Notificações instantâneas de pagamento, dê uma olhada na documentação do PayPal sobre a IPN.

Aprovação de usuários após a conclusão do pagamento

Agora, é hora de adicionar o snippet para juntar tudo isso. Se precisar de ajuda para adicionar snippets ao seu site, consulte este tutorial.

O snippet acima será executado somente no formulário ID 5. Se quiser executar esse snippet em todos os formulários de registro de usuário, basta remover ou comentar esse bloco do snippet.

A única outra ID que você precisará saber é a do campo Email. Neste tutorial, a ID de campo do nosso campo de formulário Email é 3.

atualize o snippet para o ID do campo que você está usando para o campo do formulário de e-mail

Observação: se precisar de ajuda para encontrar o ID do campo ou do formulário, consulte este tutorial.

Quando um usuário envia um formulário, se o status do pagamento retornar algo diferente de Concluído, o usuário permanecerá Não aprovado.

esse snippet só aprovará o usuário depois que o pagamento do paypal for marcado como concluído

É isso aí! Agora você aprendeu a atribuir uma função de usuário no WordPress com base no status de pagamento usando WPForms.

Em seguida, você gostaria de excluir os pagamentos com falha do PayPal das configurações do Form Locker? Não deixe de ver nosso tutorial sobre como excluir pagamentos com falha do PayPal nas configurações do Form Locker.

Ação de referência

wpforms_paypal_standard_process_complete