Approvazione del conto utente dopo un pagamento PayPal

Volete approvare un utente dopo aver ricevuto un pagamento PayPal completo? Utilizzando uno snippet PHP personalizzato, potete modificare il vostro modulo di registrazione per approvare automaticamente gli utenti in base allo stato del pagamento.

Con l'addon Registrazione utente, potete consentire agli utenti di registrarsi al vostro sito con approvazione automatica o manuale. Ma se state creando un sito associativo e volete che un utente venga approvato solo dopo che il suo pagamento con PayPal è stato processato con successo, avrete bisogno di un piccolo snippet di codice per questo.

In questa guida, condivideremo lo snippet personalizzato per aiutarvi a ottenere questa funzionalità in WordPress.


Creazione del modulo

Per prima cosa, è necessario creare il modulo di registrazione dell'utente. Se avete bisogno di assistenza, consultate questa documentazione.

Una volta creato il modulo, andare su Impostazioni " Registrazione utente dal costruttore del modulo. A questo punto, attivare l'opzione Abilita l'attivazione dell'utente.

Abilitare l'opzione di attivazione dell'utente

Successivamente, è necessario impostare l'opzione Metodo di attivazione utente su Approvazione manuale.

Impostare il metodo di attivazione dell'utente su attivazione manuale

Abilitazione di PayPal per la riscossione della quota associativa

Successivamente, è necessario aggiungere un campo Pagamento al modulo per specificare l'importo che si desidera ricevere per attivare l'iscrizione.

Una volta aggiunto il campo, andate su Pagamenti " PayPal Standard nel costruttore del modulo e attivate l'opzione Abilita pagamenti PayPal Standard.

Abilitare i pagamenti standard di PayPal

Successivamente, appariranno altre impostazioni per configurare le impostazioni di pagamento di PayPal. Se avete bisogno di ulteriore assistenza per l'impostazione dei pagamenti PayPal, consultate questa documentazione.

Impostazione dell'IPN PayPal

Ai fini di questo tutorial, abiliteremo la notifica di pagamento istantaneo (IPN) con PayPal per garantire che quando PayPal restituisce lo stato del pagamento, un messaggio venga inviato al vostro sito e lo snippet venga attivato.

Per saperne di più sulle notifiche di pagamento istantaneo, consultate la documentazione di PayPal sull'IPN.

Approvare gli utenti dopo aver completato il pagamento

Ora è il momento di aggiungere lo snippet per mettere insieme il tutto. Se avete bisogno di aiuto per aggiungere gli snippet al vostro sito, consultate questo tutorial.

Lo snippet di cui sopra verrà eseguito solo sul modulo ID 5. Se si desidera eseguire questo snippet su tutti i moduli di registrazione degli utenti, è sufficiente rimuovere o commentare il blocco dello snippet.

L'unico altro ID da conoscere è quello del campo Email. In questa esercitazione, l'ID del campo del modulo e-mail è 3.

aggiornare lo snippet per l'ID del campo che si sta utilizzando per il campo del modulo e-mail

Nota: se avete bisogno di aiuto per trovare l'ID del campo o del modulo, consultate questa esercitazione.

Quando un utente invia un modulo, se lo stato di pagamento risulta diverso da Completato, l'utente rimane Non approvato.

questo snippet approverà l'utente solo dopo che il pagamento con paypal è stato contrassegnato come completato

Ecco fatto! Ora avete imparato come assegnare un ruolo all'utente in WordPress in base allo stato del pagamento utilizzando WPForms.

Quindi, volete escludere i pagamenti PayPal non riusciti dalle impostazioni di Form Locker? Consultate il nostro tutorial sull'esclusione dei pagamenti non riusciti da PayPal nelle impostazioni di Form Locker.

Azione di riferimento

wpforms_paypal_standard_process_complete