Resumo de IA
Gostaria de aprovar um utilizador após receber um pagamento completo do PayPal? Usando um trecho de código PHP personalizado, pode modificar o seu formulário de registo para aprovar automaticamente os utilizadores com base no estado do pagamento.
Com o complemento de Registo de Utilizador, tem a capacidade de permitir que os utilizadores se registem no seu site com aprovação automática ou manual. Mas se estivesse a criar um site de adesão e não quisesse que um utilizador fosse aprovado até que o seu pagamento bem-sucedido do PayPal fosse processado, precisaria de um pequeno trecho de código para isso.
Neste guia, partilharemos o trecho de código personalizado para o ajudar a alcançar esta funcionalidade no WordPress.
Criar o Seu Formulário
Primeiro, terá de criar o seu formulário de registo de utilizador. Se precisar de alguma assistência com isto, revise esta documentação.
Depois de ter criado o formulário, vá para Definições » Registo de Utilizador a partir do construtor de formulários. Uma vez aqui, ative a opção Ativação de utilizador para a posição ligada.

Em seguida, terá de definir a opção Método de Ativação de Utilizador para Aprovação Manual.

Ativar o PayPal para Cobrar a sua Taxa de Adesão
Em seguida, terá de adicionar um campo de Pagamento ao seu formulário para especificar o montante que deseja receber para ativar a adesão.
Depois de ter adicionado o campo, vá para Pagamentos » PayPal Standard no construtor de formulários e ative a opção Ativar pagamentos PayPal Standard.

Após isso, configurações adicionais aparecerão para que possa configurar as suas definições de pagamento do PayPal. Se precisar de mais assistência com a configuração de pagamentos do PayPal, consulte esta documentação.
Configurar o IPN do PayPal
Para efeitos deste tutorial, vamos ativar a Notificação Instantânea de Pagamento (IPN) com o PayPal para garantir que, quando o PayPal retornar o estado do pagamento, uma mensagem será enviada para o seu site e o trecho de código será acionado.
Para saber mais sobre Notificações Instantâneas de Pagamento, por favor, consulte a documentação do PayPal sobre o IPN.
Aprovar Utilizadores após Concluir o Pagamento
Agora, é hora de adicionar o trecho de código para juntar tudo isto. Se precisar de ajuda para adicionar trechos de código ao seu site, consulte este tutorial.
O trecho de código acima só será executado no ID do formulário 5. Se desejar executar este trecho de código em todos os formulários de registo de utilizador, basta remover ou comentar esse bloco do trecho de código.
O único outro ID que precisará de saber é o do campo de Email. Neste tutorial, o ID do campo para o nosso campo de formulário de Email é 3.

Nota: Se precisar de ajuda para encontrar o ID do seu campo ou formulário, consulte este tutorial.
Quando um utilizador submete um formulário, se o estado do pagamento retornar algo diferente de Concluído, o utilizador permanecerá Não Aprovado.

É isso! Agora aprendeu como atribuir funções de utilizador no WordPress com base no estado do pagamento usando o WPForms.
Em seguida, gostaria de excluir os pagamentos falhados do PayPal das suas definições do Form Locker? Certifique-se de ver o nosso tutorial sobre excluir pagamentos falhados do PayPal nas definições do Form Locker.