<html lang="pt-pt" dir="ltr"><head></head><body>### [Aprovar Conta de Utilizador Após um Pagamento PayPal](https://wpforms.com/developers/how-to-approve-a-user-after-a-paypal-payment/)

**Publicado:** 23 de setembro de 2021
**Autor:** David Ozokoye

**Resumo:** Este tutorial mostrar-lhe-á como acionar uma ação quando o PayPal retornar o estado do pagamento como 'concluído'. 

**Conteúdo:**

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 addon 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é após o processamento bem-sucedido do seu pagamento PayPal, 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, [reveja esta documentação](https://wpforms.com/docs/how-to-install-and-use-user-registration-addon-with-wpforms/).

Depois de ter criado o formulário, vá a **Definições » Registo de Utilizador** a partir do construtor de formulários. Uma vez aqui, mude a opção **Ativar ativação de utilizador** para a posição ligada.

![Ativar opção de ativação de utilizador](https://wpforms.com/wp-content/uploads/2024/11/enable-user-activation.png)Em seguida, terá de definir a opção **Método de Ativação de Utilizador** para **Aprovação Manual**.

![Definir o método de ativação de utilizador para ativação manual](https://wpforms.com/wp-content/uploads/2024/11/user-activation-method.png)## 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á a **Pagamentos » PayPal Standard** no construtor de formulários e ative a opção **Ativar pagamentos PayPal Standard**.

![Ativar pagamentos PayPal Standard](https://wpforms.com/wp-content/uploads/2024/11/enable-paypal-standard-payments.png)Depois disso, configurações adicionais aparecerão para configurar as suas configurações de pagamento PayPal. Se precisar de mais assistência com a configuração de pagamentos PayPal, [consulte esta documentação](https://wpforms.com/docs/install-use-paypal-addon-wpforms/ "Como Instalar e Usar o Addon PayPal com WPForms").

## 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](https://developer.paypal.com/docs/api-basics/notifications/ipn/IPNIntro/ "Introdução ao 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](https://wpforms.com/developers/how-to-add-custom-php-or-javascript-for-wpforms/ "Como Adicionar PHP ou JavaScript Personalizado para WPForms").

O trecho de código acima só será executado no ID de 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 de que precisará saber é o do campo de E-mail. Neste tutorial, o ID do campo para o nosso campo de formulário de E-mail é **3**.

![atualizar o trecho de código para o ID de campo que está a usar para o campo de formulário de e-mail](https://wpforms.com/wp-content/uploads/2021/09/wpforms-add-email-field.jpg)**Nota:** Se precisar de ajuda para encontrar o ID do seu campo ou formulário, [consulte este tutorial](https://wpforms.com/developers/how-to-locate-form-id-and-field-id/).

Quando um utilizador envia um formulário, se o estado do pagamento retornar algo diferente de **Concluído**, o utilizador permanecerá **Não Aprovado**.

![este trecho de código só aprovará o utilizador após o pagamento do PayPal ser marcado como concluído](https://wpforms.com/wp-content/uploads/2021/09/wpforms-unapproved-user.jpg)É isso! Aprendeu agora como atribuir funções de utilizador no WordPress com base no estado do pagamento usando WPForms.

Em seguida, gostaria de excluir pagamentos falhados do PayPal das suas configurações de Bloqueio de Formulário? Certifique-se de ver o nosso tutorial sobre [excluir pagamentos falhados do PayPal nas configurações de Bloqueio de Formulário](https://wpforms.com/developers/how-to-exclude-failed-payments-from-paypal-inside-form-locker-settings/ "Como Excluir Pagamentos Falhados do PayPal nas Configurações de Bloqueio de Formulário").

## Ação de Referência

[wpforms\_paypal\_standard\_process\_complete](https://wpforms.com/developers/wpforms_paypal_standard_process_complete/ "Usando a ação wpforms_paypal_standard_process_complete")

**Categorias:** Addons

**Etiquetas:** PayPal, PHP

---</body></html>